200000 602005953
44849231 14256917
171568975 562966728
286789142 38055499
722386711 354645059
178644365 293695646
151551289 206908881
741538474 115787154
414504693 143415980
915715523 489230432
854728085 896801409
427296190 381749762
460854522 682169945
888816106 436036607
179300058 576518065
92903191 203319768
548858399 147106305
661982035 893020558
233309423 975770092
509065929 296210652
545326015 907862129
567490168 832377249
502840887 898636864
137283897 933020001
341566413 482914860
98498173 822635194
529986172 789166872
668605429 543253872
441101484 479083741
130405156 212395129
607103386 891793202
6223374 443289939
753224927 35240621
657363995 587041974
874574297 518379384
61151009 194083174
768791365 741100976
278951032 373193423
535869298 882609388
272692464 412131347
521999240 770528685
949217385 914317956
622641980 55946029
760813841 880583046
575692418 174897768
675407453 994348303
294187567 903083175
778247053 749059314
890751684 755049751
640294934 396400621
810964153 869553786
964255064 249510159
555421546 932243533
176370619 733560673
250613684 848755221
368874150 956283581
490531719 176880400
711515352 175832745
283438540 632804331
129620946 990821364
72724087 355526663
668236709 788636177
339149152 658190123
513123161 840373995
165787646 32934340
550404874 368907866
449206570 336052558
153350696 384771272
777507387 128661314
968413693 350369235
255564168 299669173
690629993 269171913
298030982 1107847
365965126 382707674
454354153 952142563
685652317 361242017
458309650 860187585
312821088 544049757
932630393 235875698
108043924 196807130
612609127 11243544
877569983 401008282
942502885 806599520
527602549 456062580
674645917 60270859
433787653 716543177
926616883 98544537
528141522 924647203
280129306 849083315
514432487 297637784
908813422 449735863
641953825 360085844
353854459 849665467
634984739 268524607
156177275 646444291
669428664 420729215
606008758 747991405
122274297 996001324
159215700 173637335
966146492 900236077
171711201 805867059
28298984 562767098
908626295 525917845
58521460 22659491
733451315 560109022
257757726 659584883
332542767 220093652
73418803 220466820
976544262 635630833
390008230 748222563
786112929 880601359
883487413 198812153
635294079 98892869
539859978 308241671
887207933 251026987
278937574 147004817
30023446 243754207
451900397 514046360
250460639 424011553
706025847 255510627
473555813 478144906
297619665 604287389
807971857 828794935
977538103 159255748
846724071 591066048
861459538 215698689
295461484 838961321
45287442 936818253
828011787 700071549
39622130 209208340
733840241 654345766
325532875 516439393
741710397 857813368
137803438 1269177
929954789 364155857
39094649 338644097
759665326 904844264
312090414 74780301
554577009 696753880
114125666 407163288
236731847 538696462
80372679 56393587
766719979 287054826
208447597 832926119
617120660 674659434
287442675 284566395
261318896 382626957
171485358 231349229
267340506 656094818
730820605 369180815
741701522 708651243
357126436 7208084
887175153 773826947
548523594 962481207
501075022 210764640
47028754 138277979
460678596 946607134
174231542 215573710
342423078 922231406
480018420 647256581
362942989 55508416
922044914 566872846
120722807 689904254
956586825 218444510
273576620 239764113
215023610 760577193
124465580 243930882
200051651 382448979
401426179 449904999
263397106 951364075
486514787 310030753
891538049 12842601
23480080 566455336
619816598 888124409
621853590 764110601
454661947 756527203
775768758 972286366
987043827 652719133
903991052 892333323
494102433 60328482
328515590 181064693
169967452 489715254
413196851 711093779
606648098 755968954
103710774 383990674
542898683 913890902
961338167 617346161
169687447 78630110
833807462 397466932
478842131 204720181
463279573 637821213
696494487 49483212
588172695 551257724
744114110 454828466
333978162 722457300
467292559 438333631
130676780 482612403
220914099 977769650
829640706 160025771
903607153 994810711
549677655 924325118
235547425 475773812
175090276 689672342
280067312 880891980
399245442 305488643
787956344 724364383
307381835 394579583
269549545 202449469
954120232 638338672
803493312 934922448
103738437 848931119
103957962 243512096
677708114 550760540
977868807 348680355
861587242 214544573
225595098 194433308
444230242 450778499
985659497 290313121
209778663 655582491
710066900 527761921
987144137 546595661
771965981 409789317
348986487 638038649
55974045 157936929
156178011 658814243
265298169 690275211
748810183 998574261
452903322 190346063
469380231 92365163
824351180 379533640
795447487 984086721
700212477 260706976
835497349 882110330
474959246 443323220
238836870 484337847
229430576 232794240
931328670 906387127
473193495 831117221
279743032 799435541
381700132 700456532
67572067 738614226
360074899 169901844
460775018 419696444
428095737 934825906
628632287 877037789
46366715 822556968
288975210 272086780
969818594 340220225
406103034 670662272
752884225 751513048
254719502 62019820
837537542 811895729
420424265 849423225
858599143 459421981
227781879 440431172
417003554 265850094
302793871 594088331
117353987 978471563
815532439 339316892
256179236 973440637
12621390 600554097
339567379 171146951
986193721 679072898
376346301 912940492
20191229 51569577
220229075 201989517
739908136 631975395
156345703 255988217
984209775 620889004
658449455 576757194
890718824 202763328
860439327 248889991
869676205 874267550
731591673 443618809
911842303 890273126
228109806 583199547
719421521 984570837
246815501 363452723
32681570 597066778
783997239 755671301
349267549 785216518
846998808 913603513
426166941 729814642
641838254 565167694
453253974 715036706
303420727 392230484
516690122 660745406
510100005 496065211
836483623 278556676
187694669 87520306
29501915 843704772
311573460 443980191
543138636 651805275
577173578 372691947
697496754 788448925
413238662 340069433
19225537 242331942
170204255 174695981
505207218 941114512
20792802 498530577
395950465 761385026
816812929 385684256
15893719 837763005
306293480 356208098
678828670 566582003
601225220 881705002
105054087 412482375
514064109 548768082
776632133 450644462
880383285 439543165
58228475 467178117
662390584 243310837
516365168 567952646
15302004 556477008
417790771 611704331
910464525 282536573
505838894 820274809
587434543 998819727
283483090 307822761
289030101 120889590
271800665 456051083
481407435 370111569
278756648 327398602
735200200 962598386
323010424 472760581
172334038 536470283
245954452 924187709
73606412 152385812
274093237 332603041
159368543 594985989
171906464 866435233
90350724 253679839
842014778 898881940
265577962 24038641
290513651 358860903
167365718 785786680
766035130 587966145
300997345 464638503
928779429 565932621
424480181 297718330
115066397 111901852
612493616 217333814
933470175 391439663
110263457 993267858
388759452 161105363
794698898 229827766
465924033 381811217
419986883 298420229
100722831 631506781
870284793 365396234
485016242 893788702
258603749 920049739
319954746 180363934
203470998 943088959
993068826 264854098
742966679 497300068
115888752 233542998
630802494 844484839
537266050 735508539
776134438 675819185
452024909 459235897
321493561 273423875
893804369 521910615
354741730 729652038
56436473 413763157
565330713 123306617
92584161 210083272
406436836 912163369
917720270 897025136
966258812 640514670
868278103 998687353
206148516 846977398
553765643 708451055
213792190 465195899
633257590 231352195
317190068 959061022
60568700 70883819
564655268 430853183
34588997 442946066
342460533 478004171
79778570 808630262
298553395 191360146
333212440 737861124
587591467 446226736
719856628 781221422
273413393 717624991
855062185 69577571
85390006 630746243
972816106 253538704
617442480 714779056
268072874 80101912
874330139 709783172
54112719 13143729
789571082 446862444
666774346 906754773
209760472 349846354
57437789 63011993
333128380 398814931
586083030 863738245
932963415 464267335
59259567 616872185
793498999 464228323
477335110 646030402
155638779 185868204
371931663 804305448
625840091 119506431
647375872 220383179
644531798 738413518
208001013 843389999
389892766 955111165
113088830 160938215
132926109 706112680
641171035 88636196
428628574 226549357
126528565 556773022
24180548 528060953
644265844 563483531
64813844 552058676
247062265 215856381
798307281 746378731
935349790 843624490
36024113 940612157
167655309 284225096
967549141 852229300
775653030 100996097
929312746 310748988
78003409 690883828
240417867 212608839
977701885 764456175
894006644 700329473
79575101 610143846
453205297 970672594
734754519 988230583
552882583 135831912
151828223 566371325
281593948 769259468
18581913 921074573
364470608 256656490
404714027 947941740
949388911 575921564
804920716 229231132
101972806 165000136
755897475 929348497
911616045 308780390
277781755 48499304
157749888 233805395
745933175 963082863
949422599 68373956
257327347 942397795
114093713 943879444
320106516 583670274
40987219 603672466
136645811 946118431
369797202 363899596
27083316 996500672
455889086 979949326
956233239 718175549
444605676 318246796
465869115 136838843
969190188 516018818
115557313 846542703
764047946 475361186
756277859 880003040
491216391 946744469
154208037 835449350
75399541 224725454
610703725 199415239
423682326 846821454
80298482 956856658
458560447 780357066
778576033 909525460
605806874 576160891
532330714 465436796
387046175 357088059
435947668 831994336
299173198 944721159
508175219 358433211
495339039 442862474
11280016 604667976
762055028 266384888
701150445 992749623
268709991 50709096
790510437 701324090
689984071 150579094
858119478 987635318
211931736 335058403
624448384 351398596
376165319 18651262
394685575 977215266
102035003 136594888
90263973 943139429
767584696 861718143
267114033 70988578
177856134 935085255
692552039 360752733
824848050 140493142
109959314 176512155
964864175 823162325
799533898 961036004
907601738 486057522
140970663 619461997
297054520 769571785
972726438 893972275
122689690 461310307
826355676 783092980
590175817 931732650
179886223 764508405
698102834 237425654
388342249 665367307
880970417 643785874
12828909 867100460
533394275 87087120
163120410 301847071
787348083 164998167
722804492 933847789
295547220 132451029
237644288 841698416
950494923 911062652
671580651 81944322
701193724 646397952
964350915 786736093
616692069 987514858
334844163 244950578
158204744 362369019
72471038 397499414
300638767 880477402
947617357 866192947
313217216 759330515
646393308 886290803
942950429 812287167
556863387 469203280
339566773 160953505
389905139 89313949
8471590 648092428
452379812 796934132
216441782 973465476
430090463 100447436
297901907 783063416
93302073 464870198
527901597 113444795
774932853 881874736
810298182 413989020
66442860 13651580
735096655 296050991
9387235 135100819
749241651 734055769
489606897 739524399
624958577 336286162
858307654 929075476
617919392 140296049
18642734 869551296
922414037 328272166
384804819 267589993
554247130 521186644
776357870 136081918
58711771 307296338
31373328 84279954
227721682 502442017
637271312 44242968
562221314 325577598
194357030 235976123
722145076 588452908
965830321 955059198
313412881 826646700
305624230 919291810
466343925 600777749
877252669 436629405
478779633 228058119
788229558 232756235
292570231 564062611
133734992 342373959
96688373 470106056
480137476 500747126
68534089 801199031
859397363 990212043
569275871 779916512
890377720 912279341
719378027 253567179
22279982 797494493
214333642 975445075
415214327 259082963
384256445 714744586
762477408 922866204
411641767 344609159
82730951 514863013
17295501 775192962
958567809 226837666
677170634 617249958
700287273 444061524
836360543 357434763
894292679 139002197
821450463 563444349
480023793 737568996
582068862 190526840
286482203 248049247
697935502 646302200
428788874 773227810
142504446 627957517
273605038 717377036
982641391 30862880
95123410 829501308
678998443 198731343
740610716 629085800
983046419 395725939
208993611 346107005
560975136 855892019
57945500 6184586
865113443 423596084
471093983 978107616
67375924 663264296
969144715 825504334
433231691 281725484
832501373 994615806
495143194 372529433
113607603 290013035
534933975 195029660
803441895 70748526
438269464 125972238
870269948 115887916
166198380 493681333
499093547 194110844
393286912 18456115
954271234 737104273
752090188 291043474
673661476 694631745
954624720 527333900
235837728 543615554
77439917 157586534
709531784 123993494
899507665 814184195
227966681 325181319
959361174 676029742
769639341 37227029
756935126 115537854
519495290 562572152
853394343 627302619
4152587 92949905
988433563 743133569
81003231 990413043
726257401 984822479
181195301 217604058
106743562 890192886
385372049 137339788
798629811 798439727
824923410 333318435
371835442 260860924
201684318 979129257
58227035 442967633
704945506 351830440
117974662 672738053
207055316 622607778
554854839 422675721
34930168 808289542
927676817 732977696
116187253 696526048
579928939 511145864
893939845 651372100
812985714 486191161
239557689 787974318
866165853 931581778
865414393 112953617
35888568 809990989
619713790 233980580
469050403 991396908
82207280 825761536
461058411 887715301
188426375 417438720
63492291 889304102
47850791 307674346
806307812 993583714
328642126 160271598
740254248 6637242
956710070 142339578
4496285 407125947
682883484 153940554
634838267 867694872
860000347 387145896
959357082 607255498
227122519 95985887
474583912 577544026
156360542 505387290
746350742 464930264
463689035 3456282
107673105 406903138
159358091 419327628
671856166 417557633
988312855 861886264
945231630 497718324
703066403 982009427
146870571 994967991
523171775 76229784
219975849 240995833
262798586 555706443
351806698 792693095
878043501 843232543
964763648 207355263
727679580 191331395
923736206 1388256
783831895 124226744
524773121 146498015
102128416 632853759
960365746 379993767
115106802 790997091
290583280 455373682
907497290 878083633
443989244 695284003
105973271 828813931
223053648 429956098
137047100 174389889
729428092 587534941
569944481 206084724
848567077 427963412
858331681 259163845
669898396 799313771
482595389 37322693
217267924 899790365
196813978 727703463
592724573 818993398
525604740 164874842
797564864 79744674
238940190 73353440
195652702 537498957
355009194 929943789
179270454 78955234
929457412 594675206
317294104 560110427
281379965 394072658
339587255 505194479
727010139 751188163
163094828 945640624
929237945 127310404
812247616 965879957
715541223 192903358
500164356 206783733
785659685 779122216
425538326 902100572
369765784 909599094
769623285 764545114
241329174 496551655
422213343 853686113
564255584 155815136
748755898 86206266
390992761 115365904
850748707 587396823
396078902 772542038
427894501 773877924
331560613 892892146
222572586 934681652
351638956 120928545
926517350 573168650
707593528 833729834
166514960 445732276
999393593 264764137
304733975 989161554
93576424 780928564
720066508 13698884
456393159 861978053
340445706 974536731
181053845 516140747
17334369 354705615
122658830 276294709
825520946 712429575
508793177 7035082
127014186 128670581
50413935 124698400
935711152 474576280
449264599 237604138
166897366 430387380
795772564 21329632
931097799 247363701
987115535 65881847
248374097 788980335
754703540 190235775
763253462 7370480
395339254 152438160
80164249 848286274
3474685 416972326
814742921 501743299
705077944 430240662
477366785 104650303
68535628 827065004
893617021 594378249
695046923 416328601
733075081 679203528
424369468 584448586
237175121 472601412
543654651 734543196
657741989 497536191
863174139 41976865
56783612 879427616
483741635 946305323
289673979 205137304
502108067 393291183
90238812 520250099
363736729 511003118
642291470 666176241
518088853 546897206
471332082 684870215
101347182 387547400
191242046 495780983
354430921 874594293
854452156 554238403
374520359 289095953
153922330 328547499
717350853 542583710
988840405 64734299
288887684 948520945
100925172 811018094
702398349 491444084
478613426 655850944
926989177 986980678
554896213 692906390
947620873 925277956
143768338 395353891
398442219 764363387
408268955 566074520
661901430 612042550
152468720 593786169
407634774 644812688
90622631 528645091
798188395 895745376
932168962 938860917
799335687 850929197
399666783 944507485
138181771 991202790
40899928 210314453
851243190 308238016
825778348 743626099
842753773 434269023
536286828 383851737
355268171 987611337
882633296 674514220
8899456 323043526
553873463 683416316
361737033 188100571
310360010 381655223
646259378 782821344
319756859 75702596
136961724 886959104
363925278 458712287
111106476 129502662
76564000 468435044
312726203 23059385
69888387 736315479
379731312 896503724
792813513 754416776
739302344 114114066
212210491 725126394
229598830 913155571
413798512 85791971
944129460 227166537
835804817 681015889
819941333 351420932
751574874 220095664
107242891 692480801
237189087 707336377
806760271 8119136
93098764 269089709
146414062 838613992
650188283 243934622
262901428 136688290
586329564 712259485
871316017 517308826
321893703 556151125
309375904 622909141
251153662 260489056
394141379 420847682
449591576 364405863
299902036 309391140
878972190 345581214
313931983 961259426
367687998 347979740
897519399 683402465
128943276 338631506
548048389 491903537
684438829 367243848
399343455 879042907
460380009 223231122
191536145 70002162
779040002 117509452
370137944 722041273
991319534 929274512
741900377 829573354
101774127 47027654
119790279 49291687
590437491 79825684
526733437 881274322
382808092 298965797
680158023 360431177
789157072 503905232
533472280 324375332
388958611 287153609
794951654 182938968
532386092 322433019
167105585 708690239
35888426 807604395
236675902 672162267
193488022 662944196
957941536 438493993
678405671 973422171
775996748 509147002
585062739 895576584
242757062 872745154
914494268 364700697
606285941 37905372
346685869 626257569
693599833 791148912
694755180 881721521
382697324 280393300
991063179 915674918
880524021 657401067
136360851 451763005
352382663 809260439
152511595 240644471
799908393 812722528
357782949 303812243
529997359 977178377
555791807 712769219
848480767 51093066
801434882 698627790
470426558 498105472
767411898 104985804
338591818 954753996
552600388 761689665
568171485 472103606
766972201 231182686
689486179 372451241
946918306 928394445
982999837 686555685
511754061 378488589
411144506 577069716
774566960 101028606
401958089 799781781
832246694 683377623
785165605 16730936
950225419 676467814
616122680 7736926
111754639 285759968
994347484 280422634
410346297 46472935
460312861 168408106
51590796 576856808
417439271 72752948
840601893 774843862
459944823 425244381
256734251 637909734
36791691 956393721
194171052 331469348
432743115 660154836
248066427 986671359
116800176 260496271
515403884 517788214
862766651 709510410
838502499 923809079
152422943 898153954
610941712 978028874
891442777 559081340
165383932 763897503
94340928 745045410
1060213 639130715
156724711 183524732
713645229 539186905
807055415 673645453
425341587 816733670
127311663 833399226
563709796 646432632
473467448 66736174
648412684 466213287
552620126 19684407
123346811 768133122
415437514 788952998
295250581 515548474
800420293 826299643
915096576 824006438
580355414 162718424
178459966 415727123
287710747 495085205
471650134 661652658
725890437 185967649
969561955 321855846
993630349 38694748
728818015 326402389
97967258 489489781
918631030 98041104
656869276 862225925
211471519 116384048
782834143 534869652
187694822 497798088
969909724 798108715
630305440 6691026
786915935 418071092
490223623 367411642
486896477 282643642
157863930 3025642
386090986 409362292
688170076 801286414
350801358 2062664
307455496 558866590
851047976 248493385
646370104 496301175
507363277 670776126
518936352 832177597
921621692 969965053
654281394 317374495
837491737 42059498
371854620 583177167
343272458 165375537
622811141 751551309
897780533 777305906
43145093 363847189
220012287 853409299
206801577 11813566
982108238 733845224
738095047 224168034
905822197 642082993
383528773 295912937
910347531 463702062
222401071 199512694
987866688 879341856
116106735 416993442
95897710 66326493
205355058 396239077
243377792 567944433
951007936 943337555
876254504 840339426
658519883 686698767
769049588 786087643
455619557 744951121
563820234 355072047
912580740 416281903
427089799 134161696
385703052 331806495
730463626 811894107
393154908 923806922
116170244 410655785
953078861 315885451
507191170 999390844
218561694 95612865
647645696 460339449
615281026 894435274
388112715 28814839
33436675 403214631
443655109 448186176
366159776 432964754
90274215 41534900
144870622 667821676
255627487 290129782
349625561 641537132
872919357 621098619
960214886 529531940
671082412 297984440
292618276 297813102
634165981 466294203
838833515 44735647
252734276 187337047
362722427 643498580
552979365 688696759
816531735 795861649
444839404 462386395
658555692 214798806
203521835 723772998
31650551 448608025
614191772 840954295
255213335 845669883
53197508 737319804
79560815 370039044
133570796 803957257
142511475 746093920
443498607 664335545
720015659 232821565
316829718 271359286
553995398 585294214
491009615 692677304
318597941 998862416
773049417 365478766
798381339 917329714
775392982 25328251
490152451 244974065
552959156 349052500
673777316 494079381
746635342 953235170
795487167 593362967
811071525 526662939
770164663 199800345
453716331 969678040
125421197 198858449
729389208 107474947
297678699 522730003
167560544 839001791
725475135 722188103
237865874 270927024
805160728 560195805
642586187 250784146
492484585 786436154
944326413 316130138
324678285 111980565
861672780 578431512
39952215 388237818
617359113 387371711
459662493 261120345
266797367 117492233
80746615 972426821
153285054 355259598
843524926 510135612
20761833 194600239
28614089 954390315
882664762 129621458
999426548 818647226
76192650 669606535
188973238 525644152
827272326 83110581
975155914 923986114
980366541 452172980
800381547 175095621
779505757 429269376
259081932 366936832
608034660 437596371
624449842 375911605
49455761 126803738
886646742 482766261
659330261 348078107
403289921 635312315
405385321 419219940
187565451 980282985
121580708 76260832
741807989 350550061
73489683 337996753
617172953 479797658
158135118 265906660
179765213 878185386
6668268 404422229
338651645 886524562
576762245 975602577
914866794 183294238
60966445 313333093
559383204 943836482
671794409 453349557
174024943 180303975
269481908 139416233
263969154 902098400
333252577 338701860
656746243 941902345
377000151 91037384
137291160 971179391
662557110 894638075
575372055 159257541
876859022 263046813
432698742 988119649
835890089 799047486
302102284 781745680
494691414 295655738
882562828 563900367
628133958 17823454
464353544 434432407
61056246 748876676
113916594 114515654
519249066 719252678
294301780 675169016
262052761 905527550
63781073 374154058
575134390 459797583
98073752 131842388
745633236 216966980
136800254 320624865
705627329 69542
95050571 860846849
655661304 960943571
427830534 772526379
164713688 236524830
280578810 887704278
3162814 544057143
458939376 706574232
882282734 151327803
745746973 736332448
664937699 102999702
244163629 890596606
296137452 388803842
907168093 713987175
917564209 421591556
66988416 592868281
13068284 595308791
228530561 138627664
969133677 639980264
476451049 819994300
167895478 25778185
535992021 797739606
869141418 476037029
304011101 650978294
636747617 906177515
171461678 907101292
665004591 153520126
11147408 523408967
841490257 673192081
321702744 567937086
827526907 66886154
405432666 141205531
271929582 475283858
530376390 905101453
339707047 371054976
28470744 692682951
413498667 415006174
274768584 945741835
482799171 138706808
151814834 341342402
125746947 305021178
447464854 54060981
217316583 643860354
190872445 726356321
499887272 649353440
171372026 474070355
536126115 903973817
714873214 776844557
799629159 414612387
879695618 693075551
569484329 40491198
856990511 266689545
452803123 653776713
425135516 574515440
794514765 356329906
578572079 254978137
113930971 356149893
774327462 370753014
322104528 878261429
210989549 605840443
66604847 588683442
545447965 810000536
780161816 718226350
224684663 998879615
216278883 383105630
700349704 419605921
515645508 283787084
48340801 715023841
87207075 31720448
549616677 6574365
973686558 924590166
395250270 804367719
598695368 238421958
932682182 32551598
560111021 291363323
680646098 372433524
649140283 883809621
43913848 399410592
933672642 573085465
383253460 916149676
269855542 242354911
556252642 941830300
239881660 864245798
873472098 247340194
592041790 80877752
232081865 769593700
267301616 2462185
579745599 650967551
456181612 527733094
502648748 890582162
53368741 393998961
174712003 774480569
796530313 945648613
890503492 878645698
226939287 237639537
761856763 155362100
904441772 273582914
345538968 677645285
4774727 791941750
61348144 286105648
361740303 243067864
727693654 427873113
414418212 837413460
873933202 480922358
807357018 373977957
836621950 455934918
676505927 182937644
510142028 128595545
936775933 116747951
456492519 384437926
543661879 856024192
131893464 530325744
53902535 775540131
350986251 962075668
127631990 848425997
204315499 104240140
691118852 969232361
151087009 993681106
891759243 509224688
816997921 273619329
957574276 708406114
532219030 735847455
29853112 303821810
690781524 668478186
552172822 18030440
242410853 422728012
913793408 396506736
446946908 279126315
97949334 188232709
383728132 425322583
497333442 676797167
782841030 650627865
115788128 430874711
396401690 828922433
972904939 672813112
394821702 43876284
841814267 750119033
447837918 955438511
246083935 952924843
948538799 246732885
48675838 977281583
142882998 547830040
43345768 515358040
821021526 252605280
653876964 389397801
152427175 969272774
830308300 642851491
414772777 354136474
220782454 912704186
343555178 622083283
329601962 186099494
677149778 266723166
648932109 606254674
586134323 652077872
863744063 147771863
36855282 951434238
592002504 494348177
969322420 590958395
125868987 208663811
171867523 211945443
565423548 458433261
790234015 350466830
822109913 291514590
1765096 674939238
695141209 927251580
28470378 686523185
566724638 851016421
791898727 412002407
559788124 233134158
201871151 898014421
413294228 200225371
80935548 926606685
694864671 574444708
679463864 504869326
630864382 810894632
774847759 525441702
645920647 458470141
336325948 453240729
492427991 909002619
408352775 901095437
656322612 264378665
268557012 700816514
749080423 171788824
796516241 709148913
131531538 889878000
29678065 583032351
56841996 786945681
918012114 433338127
996845109 382066489
415376093 830400478
44603490 179055224
756551918 117403536
737491379 815738193
576198900 97397750
581445236 225745779
579436824 830103647
424473990 193674596
577467944 24852600
12070455 971911632
84429715 597271162
997845253 11617521
908405394 34460208
425872990 84339076
147634909 956294875
680341574 224147363
558413103 745484731
942277319 236745632
770372553 472590508
360399527 257215522
136696843 730079835
803961307 210579825
162068519 876334437
36289710 35791819
257672370 298740011
106598191 594434539
567371129 979172423
783726400 498655926
355207461 540929625
32179397 746988159
440579548 296839977
384973055 947640394
179633983 820078019
501218887 481228452
583169759 218766202
311544947 570784440
364623528 383039978
670678364 948447132
853577667 889078906
557948913 460027762
745466734 639801740
697223651 493382502
845341644 978935576
24264342 862636484
669285691 165265651
923440786 404973433
286828071 692335202
267860371 803531285
499392836 929293773
794287044 823990353
757556788 900134677
614956644 811264521
549121241 269716101
854272514 756212376
853180486 656117183
32967336 31235226
984433514 86311487
11950057 54887005
141658245 364501016
471464441 761944281
552535303 741539490
132854662 579053178
824607862 398620720
543195820 539163343
411057285 184888193
7014139 848767008
566978259 818648871
103840165 411181564
126170102 974544725
315417406 156960023
917179642 400616525
800693927 56548760
153495523 671386611
41939512 502741968
309847055 454418459
959183278 907348737
528845412 943766375
567239480 914022924
363655837 225193097
954195265 825684883
246493264 316324582
371473122 613799625
692599011 76460910
883293464 77041917
984593298 624317528
299585451 357256162
40037722 751612143
846475747 712460278
90659095 67753715
570355095 664823281
327460023 693752720
139503654 659503674
41404928 107914865
175187760 180602283
988177170 728912116
505460897 909730171
825150777 933458537
195839797 460779152
489168179 882175334
493731247 264247918
218567427 191958992
734340750 476465941
10076737 782252470
422367953 230982509
546336811 716441325
288540546 482881696
451962659 486750374
158524954 375429371
534483511 140273976
721412050 79644985
710942411 210081366
374394291 317754724
785549599 2648637
492227296 757147225
459051873 449827664
37361181 864144143
238706740 444726584
202863905 403353319
627100678 905089090
131922106 997848519
66517587 195838042
431282867 813828641
694613141 641947292
250285713 705247338
56020150 932815261
121718300 241294333
984720792 619617135
756983642 930946266
921782444 450498447
573792827 460726536
678592890 898794837
644844058 617849817
44699251 714768527
91111971 163056286
297865230 436539453
40706596 182208999
74965571 447192832
850896344 921248235
61990775 349386630
920799512 36496079
283010131 948735436
330385474 469683796
899414824 327547332
13671436 971050994
652080782 912644030
406255109 5361327
987243135 62971400
724615249 228727806
232507312 403897068
102205306 851393762
691417973 627858294
753447724 558564329
65914643 799576469
602793381 394241341
127404957 253916240
520239091 178733677
721020606 470052686
656889709 131909936
807170648 462882837
412330202 103967742
407884556 547931468
674304340 761837161
899661513 178690464
852198980 266073194
831210101 767035369
219105439 644392088
537791195 971685966
586628547 368566052
73056193 568523087
799518620 704267061
760373787 82150097
938428678 288268695
208840830 999542209
615069602 562265980
2528833 626165115
213467278 373109033
191259988 797332177
463941559 360478790
515655343 449092333
563554946 191352329
201823717 100791183
706548618 451796640
917686108 322864402
764570269 664100855
151796093 26354012
550239999 819070808
752884383 754168554
862394081 890177361
766071098 118738498
625619420 705647825
344545814 91841763
617501968 640852049
96147611 185090671
188844818 206695071
369259275 986628515
470471295 176258408
995105640 137840241
619808794 756970985
718211664 290799357
865754351 457918605
730345211 969168445
150592620 200686351
312425240 333491765
63775685 283597942
90656678 27131196
727478008 24736262
204261336 267664423
731450316 215323761
436497529 409823348
920945504 342691572
66109350 850799951
374912908 444216055
212329186 572549612
365283965 745594806
644815794 142816769
508461061 867612411
547820144 950757116
73544524 185967616
969015727 805086665
870852328 240280568
52499789 821916630
264232679 323847517
107914898 175742391
912350912 848538404
680091765 320574794
937834259 724155453
17129199 127630492
823249111 110670956
325919190 566784657
786005527 149237769
324506857 452015639
303443411 773480472
94035790 985291758
552174689 49417513
557703022 622313423
976331068 273704746
245685745 702996454
880118408 282714317
271948428 792028580
446958131 127502108
812982870 438392053
38833511 913524109
165365737 458094138
459294468 232146131
775978942 209881560
237480319 233363484
834927763 972754840
297582866 895877209
42376436 329922468
204143122 428325372
499334057 722767410
310602211 832356244
702907947 466314679
109231823 834472800
842384463 669726794
62682604 165796575
182995639 411122169
201660161 573122558
104162863 466066136
226945320 339027765
765522461 561464447
489807408 888278902
982584223 143790531
768351642 866877683
10415110 26828136
363878330 743399074
248378472 862510960
707079067 777109991
965819507 773299896
280320428 840053702
151323909 680300515
607818977 33837660
700126989 971393807
478847671 297839365
1817995 490262504
687025757 896061400
874875213 207165479
759205363 690438887
278487245 94509675
359950769 231132581
921104864 873579849
984561024 81888410
835222563 558757726
95104148 687573665
441074745 29681368
638537469 923449021
543370675 256717454
355602555 165152284
91823441 309564114
564929141 738860997
212579398 482895402
682310998 38260003
938251565 221624631
34779092 416647260
720067777 35026967
287715091 568103217
398465154 76081705
952445970 416313052
471743038 75614942
623752994 475138924
241954299 265609295
550660776 374877082
915838700 411982624
704683640 245624275
743620391 746827821
967004252 284222868
930111548 851320723
537593324 867285136
416018336 887160344
524932084 670705509
405818257 179374124
747595100 977768927
817480842 873871408
516092423 278903128
641812719 136000949
845341032 968649692
21845537 252929979
50269413 916951020
853142268 13787257
867936347 623503378
574818510 519503137
694456681 159807719
460024256 686541392
271540013 370248616
434621930 25143836
611915017 156496833
648538076 426192984
93769116 798277538
246488130 230045847
909985929 828716593
734577529 161043300
825347880 180069499
623602667 96076682
926833654 520580860
554136142 803303379
963935584 248727320
283148355 50632330
574037695 281247314
312099351 224984460
668850273 363388090
20128159 65285507
963114356 404983626
110383016 855212324
445480097 260238828
483526677 554740091
216455987 138467088
417808088 902751150
566603592 964071543
386298183 670488397
324846085 784719921
16894197 472919172
515537854 621929953
973810122 853846667
41461192 909867873
992024644 968898224
977688987 547679489
734252178 61569757
789529869 327045067
162038169 366241987
740943207 848552920
190018310 329544678
297069130 472544794
665817749 935356346
953811182 812852843
400503507 975733028
959873104 690102664
30637370 599944134
825329070 708795114
627682686 228562366
673174299 22849074
698547325 191793126
94114535 161283730
571279193 90002611
845387186 670618147
11266946 385000486
334939791 778428550
578262326 417668584
705582665 323151921
228192984 907430370
827101016 425128881
463009398 391957282
219942998 762610899
790985978 103807089
929023459 817419900
923361038 138382217
65131418 520824180
348639685 178046552
983679193 293340322
622071762 135968515
300222794 331661728
444856708 242365922
741314519 646734359
175892423 212704862
444085203 160583269
609799628 36634085
455001730 24800740
214201259 897959238
559575370 952353377
518091018 583284361
439031768 53105281
260994035 291397248
177081749 874362525
180352851 17190613
86082170 452786532
374940180 902576559
853478125 289826739
625082574 272811691
268495889 747255673
641720052 726030327
389615232 585556118
597854445 63672802
701927008 85808662
150904870 79962983
686834083 895821953
71706551 433668287
103393288 416712590
744318860 674827842
970392284 318551643
220731930 63547318
740392664 185502903
674777101 117588297
621544036 930145641
350571547 434604885
812410345 479632386
601634084 237297889
388479541 825350304
785293881 178958205
199695408 837523819
581253268 220565073
480407189 738854627
105518808 706855458
240138999 894375077
450123559 715509556
734417912 699585852
466438836 48454875
484781912 176638266
936936508 668048329
843750584 7793920
929349991 936734106
487503385 819278390
631562761 737398830
334000570 25318329
323384994 924217021
566253196 443683492
925219257 230956069
101951327 877744407
111326979 614279516
168192460 722187365
225462308 110107021
511540057 2948831
168878736 445276442
854384319 487843768
97636127 292871778
263445519 691291139
643642903 831140782
675741163 214450978
800027580 668423193
701647294 753364581
234930155 322430076
981037548 992360990
179414505 352536744
177665932 339099019
889355019 903612810
16137683 643090256
132728838 611804453
445739735 51023586
707426346 171377203
561080194 474126581
407374674 568270879
910670429 521939631
842413642 86396423
365735989 826569409
80344620 658556201
223345166 133872847
511810893 259930593
671730150 447090368
202525720 88187142
397570761 76404083
178084139 541662079
531373717 487307166
742651128 562543529
372327582 216838633
127147469 221274315
589469021 863772336
432197432 78803647
529218350 769284400
437605633 780124680
94081598 681453394
656903507 363812922
717837045 124086469
314663246 366694785
834918025 809096677
621397535 615395384
668974936 311115484
868992563 121723094
321867091 108883241
344555840 260340341
42180425 256791062
518981984 525372798
561592942 501947629
918035187 821126038
935396641 557299020
274702750 913011620
141897702 94079117
639755227 989221484
27078111 909011833
563212473 877859559
972944820 269351255
91014909 679218899
682709865 299566731
42629122 281857180
898432398 995791129
921444032 131525484
788128422 395245455
723433611 770024183
748545525 845426146
251677043 467018935
134502357 354567228
900168713 113257873
854551866 82572323
518588296 351101119
745186901 231607400
311453209 102694101
476636739 719669063
850041937 519873492
476553821 399808061
97741361 987797792
795157011 413140193
832584597 245869524
570544637 629221801
47581352 835866380
641971810 662359739
798640745 982207465
254069766 953066926
115302309 855657769
415881448 733958971
502357229 285989623
559183372 806485529
759239459 189756939
231657978 87784235
68372156 227074747
366832110 995464057
793045642 360849989
311937592 727518014
697108700 708884692
791263456 472412541
590533628 503011186
539618283 541041100
832006302 190150274
399979979 839683540
372462116 55952607
871370287 355674489
300405199 176117093
767508082 647800065
907343989 449037373
713584050 584693275
54704253 291379255
948423625 458495518
762837187 527220916
484399287 188302429
481761945 959660425
336832182 371580979
279060174 60050967
664150922 838282368
445292833 56126033
564907195 370014575
796053733 451969721
605441408 876224770
340600088 348009534
324525334 762558578
139615150 385941703
47838154 856970300
572058758 307249684
321001373 591154747
204739984 796100191
159039100 426755009
949788703 852783170
420878112 961036990
924173440 907520749
198625626 37558517
959544825 541418225
727895236 594636317
737420101 691510670
38333126 19754582
229036213 47186240
637669937 301490806
168302942 431583095
491059923 464462037
110390611 982861489
508832899 674651139
148037013 198272442
544045970 868990688
90201566 967998400
886740952 992403504
893947303 776718706
831935049 66342926
481544489 526102904
562828908 873725141
205266601 376251668
396177081 275152844
961548714 934784120
639086715 490958535
907917568 425503214
311973188 252046566
235132651 504554877
714637560 37424846
860411571 856136723
949460158 699628069
102246535 470587742
309663020 79758636
473591121 416846560
848469003 927108938
852311754 13982165
922521229 884777126
198643031 330084352
777443863 134755270
310308725 194704336
704430544 286807097
339833588 350345916
937391962 806662539
513021059 198087505
657035282 431063297
344741121 153141041
82325158 659453435
270771475 338323929
747310867 495632190
1142214 943571295
509763794 214067648
799851211 925414881
297583166 954085477
54219790 738944202
537272413 842451480
722331286 496858908
217496993 454794157
831097026 69586043
227770506 249293565
136343255 156027033
268802241 527404619
350678541 85360992
143116348 174776196
779638900 519511726
838812004 756942093
232632223 355792598
137971111 671865641
576803958 602931145
562157242 322461318
432380018 440282265
669122117 637294500
433972088 914409401
12074448 392924390
368008205 360998075
653343750 664519139
584462950 478590869
276727041 575540509
842980272 776177384
323870783 498946560
944925805 726435070
749688295 724617116
260106475 406561857
865899265 746012960
156537307 255051174
267722006 625514377
13940351 219753331
796094697 66709846
205909585 52489551
649846564 943105926
204499775 170242119
811076229 605731471
382596090 726445512
925186989 762378020
326193911 889053210
126076241 470756318
671681078 696087491
725285801 761277035
75558419 747512756
667555142 70957843
735034813 330414320
954506922 694986561
475566291 982252123
340052467 807819799
635737056 27806140
260101758 327274834
802515071 599753314
839442800 621320634
396653697 769445191
992544727 46248390
981343936 773123392
535043171 956536605
448130390 502306298
503725726 737732005
564963677 245574129
974549989 403889454
930957971 44766555
772213435 273781401
460284506 765595848
721146336 982498904
857317745 397810669
887312369 932532612
739945675 189151545
794210852 617173232
484495214 726814098
677552547 593610808
681567918 434216325
724333366 859820939
593061110 32728220
307371505 220963273
730503648 410802037
189910754 669343036
55321243 997445370
806985108 565737528
366777600 79314487
524971642 261823395
271798659 422336241
771740749 919273983
166733940 904903665
236709601 164807940
746876370 709233875
485754452 415982290
281335222 715818880
564525666 400116016
978582155 526768536
397441391 49574544
644668533 889035016
894039910 185680908
445273262 800938059
938458217 473607728
276938487 908087960
68064491 424858210
208800792 326623543
593677066 721415897
144301514 766499932
883692191 217751485
437073907 433340386
691010821 227305571
90107195 455655230
270765408 236364263
803163115 754002183
213688734 873894554
905107245 437053191
85158170 696041831
869429202 241353956
913062729 662763301
65114515 236727055
458157318 447418904
355529558 12025125
242813057 740119699
966497669 360016975
270123403 183596060
838713101 168429599
412823647 881113496
901030980 646744040
338592586 967670176
738980898 80271858
509387090 325262865
273340213 561438958
61422188 456821333
542097303 329990720
277512663 894579177
659215192 561597071
571343732 100976164
594298815 433733105
119047590 451827950
370171455 211510423
770235173 311120092
946439219 392580404
22571370 326151895
182881894 646893601
704789070 943836058
664668241 942928213
438902855 33948137
409421877 615881751
253410517 610487218
855549384 741729996
113471937 157366623
234721481 36463225
804574777 857485300
488078684 824643868
864459122 163849676
747460675 865963195
746742646 609218254
274022436 216392457
144468605 353572898
412445437 966988967
27319470 670565252
196010908 115416258
623314965 629386689
671378725 983141334
917212117 946423850
134265218 663939349
503608831 920569790
470525719 17220752
592628343 275397612
780397196 379290716
742766994 362419744
925006113 943612155
122747587 360643362
60391477 313522328
518638782 125877498
351708188 210768945
119382889 718480722
204939170 922593822
128693191 430420205
273712112 369494510
645264270 164160137
596669584 550808622
712241157 563277321
894018071 892383062
256323983 184977996
442591336 822972768
834874869 83773785
310473887 823090019
658037183 90144228
4318634 642579464
137782282 719433705
115597098 441467375
186162837 531862756
116659455 42882071
238195325 439309267
422072083 627012940
504226751 568532995
105559639 319351848
784867080 342703459
265894159 118213305
388635257 221243645
74006735 438155129
351819137 89439872
792247546 905894222
778873748 544503944
921249988 91453446
533517494 10545206
65876365 156238123
595374804 264269228
576733000 484090266
363295599 613123972
74317275 288691791
877372764 307582423
544636629 58769862
976334838 337067136
25485563 986603185
44741581 352475417
220693270 487522118
60373694 14651851
366773772 14977291
467734735 353792898
888759967 566250257
394287719 732892011
823571509 160496621
227248515 66125416
47070986 848079606
824972903 91413866
942029854 372560267
631834641 179535228
234044558 470578422
903008477 596531187
372245486 710019491
804700682 826086988
562229461 462504227
491482873 56789922
985479786 491135815
666237057 466481541
766206214 242141059
183267548 686129438
864021900 331643883
144927389 548171225
408932945 988336215
180755960 349801039
369570407 847123325
858885489 977071909
913867778 572693099
231200636 991163426
453042600 383699358
780122611 59307915
355715197 984584555
477365523 83439869
67056792 668330293
214010414 911661197
694845070 245010701
94950181 247342346
628210454 229741499
89776387 264474292
802009774 697161223
517888526 401226788
319965933 368375440
90657376 38862482
326706286 910605247
500167580 373920181
939330945 109161695
729564924 739786718
738795120 179126483
880460107 656948696
49554218 707828714
491525238 768826881
264276565 700037556
542035199 359959019
369798734 389647920
61209914 110349282
288244986 884113894
862854462 37866240
762727765 835649009
209834480 519948583
664866435 439725871
981476167 848037759
121641971 32166250
526018126 670210807
681296331 164620910
824688631 682355076
779078949 772091681
374937166 851928664
17839476 254095972
319769345 285546394
626034737 169687879
85899137 597784775
191470286 36851773
892450072 308819229
930548828 684484515
61346626 260592622
224000159 231839122
984787796 672019943
838198632 111675301
26068026 38640591
892343140 659096752
718459638 924330609
327834662 547859452
537673252 63151385
528397674 934818170
498613335 713122348
341060526 570398236
316143841 554984606
31043894 989942061
326655691 60255082
168615210 311162254
581314130 169722480
667438144 252056104
395437817 735244678
636389905 262821048
933233681 711652299
330017327 724688108
379527196 687143179
722089307 724893552
611199033 893486498
548161835 251115215
688052150 966787779
940920048 789657477
324277479 891835291
713613197 833484
49721883 304540495
958560261 99978430
933942603 815344295
398406155 158227336
742072763 505639385
688352516 646330023
896410035 291932717
586774644 676534684
666264947 935220368
815904180 144716938
232346739 926363724
138660115 440787407
569100719 661308105
303697283 745348286
796521448 796654558
886359085 266539618
80472084 653360002
937658100 984676611
950808892 819222114
74658854 660909330
43945203 926385673
507565361 845976443
910592538 286567417
606499122 399604565
972559786 240544162
187756853 975950928
327151110 870569450
854659139 811776214
559210904 195474029
755767317 889258234
350697542 404710799
893688744 726093290
374100953 756332075
717477932 530925219
465602448 352109100
506454392 427523056
973461154 357442205
74552466 198350738
786233422 758243563
631602043 323869580
478727739 429617484
741032374 199699042
898592053 457887244
203252480 491690807
330311190 294934432
570732945 572888886
300575678 893873999
618440201 303606727
297115417 719334244
591448122 840517911
437100211 875431714
970343198 567305065
942568195 830531270
95340987 373159444
693046259 77173685
703853757 256415996
657707067 984335557
587423431 843279558
681202930 742313950
264302000 53790181
787679118 359985891
821436438 783588727
332261058 854119606
333779671 607636130
181945198 876582283
980603558 140742001
22297949 25724038
699693619 130203561
45413434 906890553
344339689 922457778
587508314 122416089
157865594 30984086
300814448 611922498
282238403 863204822
557657642 933353586
579420391 553905812
153372539 751886573
90111640 530353942
527817917 854527086
739836686 504865472
566098607 291429694
722401671 606086183
975531557 794967074
442102908 130147733
180845658 783613501
748646080 387970384
857883193 237610390
271974730 160344471
891280532 632100002
103123502 177386582
628973235 164899884
144703935 13796914
109009458 318401312
915335880 551029876
135889841 51699103
249680506 197218104
3664784 390732345
33529889 896128909
935757152 173964860
28408226 715684748
457652789 557742993
220355793 184255296
107340898 192209206
644720154 682887340
61163585 405448006
399016508 752753795
706868088 452419812
653928081 821685441
673614854 984797614
837031069 889547010
909180076 169647104
474327132 556809860
643325218 860509701
357923986 526729052
807575627 826905546
361081658 984381408
284299365 68304577
165007914 886622321
72322514 48748596
52641642 187122079
684278319 890769345
689917918 112487446
790895562 731677428
811161271 961282138
749408582 318439616
485369385 386612162
578832736 340864639
499350897 224433403
893490316 612339365
846062728 213292482
656538131 665389431
179075065 16277781
850242098 662753948
981668871 865588416
890282934 392961266
987774734 407612801
275512477 563458007
709582203 971385627
907540092 523715023
616664332 521339099
412948730 835891426
652571151 564349628
662670821 658286802
715433167 524298216
754712671 343700492
916892034 935506390
254366816 576877159
759478528 986564152
462455774 750866722
129336655 507709821
52690193 800802784
812366536 817076346
517966481 637674649
380685390 825556914
243201928 833415252
248044403 616522394
283279183 101983282
341070268 734140433
330963593 522453418
887697163 957322832
777354100 773592176
897694691 408301235
34862657 747373988
482765013 638355125
6285463 413077938
860015039 634065936
932329938 554837631
782060540 417825913
128594101 912506625
244381325 254445984
833711911 939033326
475779876 277007924
260039430 353469962
829875329 882100658
312401942 851564914
346735763 391092607
719735802 897982487
950321313 140683029
80164653 855067899
165604366 173764447
955034229 967509125
179688791 667502655
262550657 683739438
423730966 590563707
452345974 486674638
849171267 918899927
322425689 907305239
871507946 521834059
141806862 714814884
870234070 586636597
503853999 746132669
21002823 807128053
820730496 729973188
85287002 74459489
531407246 378649755
972386224 544713098
270250925 179383070
897958926 554331586
866905216 473162241
305831243 103583603
394119728 56950921
470164509 388815223
24715140 923014109
750005859 693197743
475681626 773212225
954309175 592678202
39644405 583575862
601688382 76134148
760105244 782361729
111200319 632980140
936959162 536773370
554446975 658764492
502874936 397148180
490286384 348502349
17332451 322461385
433514491 739769386
447496196 580825975
555235983 217575856
706502775 755046759
589999987 124033083
491146568 846962728
307215357 817809308
926519999 617690393
586477150 89633897
17120105 525014142
976112491 895056804
96757593 559744772
578267321 501611145
631457717 45657742
717999412 705496588
348540344 655914416
920021258 915016403
550280651 428567148
267904398 469751251
959380782 27982298
184861716 635757023
363399913 218837320
433083349 663776303
984511776 327919097
893225077 449434786
950453400 213177187
866258713 344804555
145526052 946223855
878817223 962284719
419918273 935141866
570262889 188858862
170063368 581747559
361950002 546253487
389756681 815405814
358614164 315399043
922066502 929693959
275344938 968847101
118473130 460546738
877953375 402226685
883236765 79591064
878442391 31184009
123620992 7575668
622716903 241435067
128811659 274036637
455077068 217264682
845310474 455069790
94943336 132298431
894155172 175347134
711709051 210097964
653356877 885136225
865302403 378221334
214357015 294524859
129498878 12966312
934338567 982002697
33751057 318332191
827369460 641899895
527434561 853905331
50247350 546129776
458029551 447522582
172654985 561917395
586311679 411674694
898004844 252341992
905398543 361843472
903287424 989826122
525552565 361719844
972955275 445068440
579728579 364920814
10825066 474516091
511409899 964177306
16373277 307751320
162063037 784198463
916426002 619099330
644169595 19576815
462523311 812219257
489250244 113958142
812812890 802763663
482871764 285027132
488724487 941245058
67395777 996942070
937956596 632798169
26056212 913832920
995234312 152955301
181818448 346425199
540152576 930968963
229509099 478796881
517953658 422166892
72975753 290309831
154475230 24348136
123478595 835543163
578372808 127055911
829942656 939923724
408313533 241546739
931949543 603989807
101478477 446738818
736475811 926947589
288011162 175450993
309783617 466864788
764987602 162023822
125103555 228950069
746847679 227024238
591669171 260721160
154417 447794469
225191168 921774562
318034076 111917949
883035895 998536268
888096795 157736688
11952995 104257567
984014441 559135937
9245484 770018601
966161782 83464880
487416669 435584402
95283388 478834874
82760186 454776266
530402989 278417426
851592510 810550139
353663025 853468103
121378581 974088041
156113779 653008843
404437904 602109773
716010147 557924665
52491626 684721089
816211970 407541631
153100111 468148068
858229688 692451141
812435291 898899808
261608008 946756644
358824858 635307630
326644526 946346750
985937568 668885124
949128847 499993210
282361356 782183842
342687384 966709012
690824902 323790409
221834162 335141139
941250512 159069559
938671018 828928664
3895936 511999702
212017985 710903522
630224170 788269783
623616135 322433358
504430329 768834567
393463570 840071877
456799538 175788738
617554714 453612247
294088479 311452983
98887315 920502251
409131166 24860865
150980310 274141240
65647638 606999132
213338047 348607263
706871822 515168747
860799545 934364800
395016509 96772063
802933659 118760662
998129768 498493832
852127477 138064096
87180889 665345766
518930830 739360940
25186811 260454018
879007940 946439867
403471340 463195978
306573468 766999120
683610319 401119983
672386348 738400322
257873563 458973695
209631841 335428784
406990910 560800272
64436418 651110835
716872153 13273978
831182378 301103311
98133822 67697055
691803895 671598407
380377817 444327378
961651018 506723801
660512825 896078432
87390213 962237167
694453632 108571579
475170127 766374716
926678930 67618239
440893610 206579297
570920900 510631504
839034316 198380987
220878138 373381527
476099352 277731939
284983615 831084495
803467377 499032903
248617363 582576299
981910620 633704969
234258283 841437430
859070515 865586824
863526190 590188904
77944035 40371575
993970397 385163963
935005680 428868434
456949031 540842345
712756488 634502447
752569147 824714623
45460796 629161864
113962017 877940015
177693568 419786223
863261163 430839006
870049578 707105023
139619063 451707494
493151110 177561770
352140884 924213364
504789997 371332106
391218957 695816605
467480497 375782126
20785855 381772348
840449020 352990998
296120145 97925093
854556046 152825583
149123266 201307210
9784218 160852931
847033164 417291385
808458417 631571547
885056728 602946551
821085884 260536766
122269929 922588348
36683269 207895394
141993289 626876406
356983460 825444326
498419059 669151086
50443063 614261100
932408168 795899014
689595673 65233252
84864571 389694786
848878372 291189360
978075427 600125628
654473257 320790465
267649462 480000789
350940768 197642887
700541724 425652187
668278752 421511054
861474949 474711366
572171354 52167009
597583884 885054789
570357778 709908058
5588074 503221074
845980429 977576836
810241279 531362123
292446808 637175897
588086710 179849653
149876415 266131771
741980320 25691708
156314906 812116458
908982694 73473300
62656075 793665495
41301125 510781491
138631951 430595819
4039543 246864321
110228640 408098539
923118279 353298998
103975431 537121983
461649713 88309780
311272383 284776989
579546784 530709316
58146198 158081998
446860644 636521746
331189088 17388992
199012552 98181262
865021135 492251165
84580088 977098122
280687845 572780280
622709879 123382699
297552511 549380338
329392086 953689260
911185032 580946067
426146984 394388940
286629711 579732556
431762253 280942958
565497177 622165637
639983816 536149513
223473776 294790438
298109434 245900384
15466833 105540944
5153386 713612622
835210880 362393141
477897895 441081485
142968951 918700288
188310083 610402723
509183742 128818499
388996517 924239751
948276306 129988732
729741322 483282434
744706881 753845848
807383456 818321423
871490596 230232609
827660989 172918681
698888773 561792141
628659752 264900221
444405713 178685722
988782745 169384502
355751016 512844261
447868989 403915388
410117949 503603797
835954949 886963245
433523065 883872604
28727306 709744787
482717848 919386390
982216565 407013466
939907367 133409837
246202991 806423792
795367524 730006713
648750080 768118741
173736047 477715429
595600894 842938388
315859454 70259591
810673507 279633758
36600843 970045259
928561813 574719939
25912680 648974243
240650585 902666391
215800902 939621955
705191067 184015276
368292052 836647310
882160438 243374175
507145110 225268827
79505728 517942062
227272920 476291847
291778337 139593631
24271870 989159580
60407810 588031059
318265119 773832180
636474625 612968265
678566793 460174154
811346716 856839186
944595740 547741733
706645262 569787977
796939063 299317099
142031392 193531704
323357343 459495068
382404861 733676776
54473158 702332884
464915653 218121958
221162677 860661206
756776470 670231933
953418094 648673768
559276377 222145320
196072931 84086592
199112018 696164500
945842644 29620791
694161653 569989644
965130861 482431400
400022148 474684503
120684913 53019796
971739691 415842799
84385228 923319976
522003410 840613875
976225336 644150669
775220953 355262319
889248370 184904890
287649021 531406550
411867776 921916951
563682352 185181324
638699562 426520601
231327321 972882977
303706181 894896972
631678236 530703508
78104489 589638306
487719861 162614825
394414564 717300683
773118343 450184628
668146012 338025118
20161684 628748586
684191435 504260184
56691199 399984149
909768730 399470067
859527144 654990779
428839728 554180761
479464685 197334513
886400620 641152698
854188060 410544225
151831764 625884912
872812978 980670413
190632163 982895637
9016512 142911667
165426512 405797739
908278325 46295172
693875590 57096097
762645490 526603311
841730287 412400593
213295859 713286967
960328412 826263052
300111639 610963290
266956900 651271314
192817236 126453726
372695772 761783529
822028057 737952025
125631282 508523170
837736550 935406118
716587363 595509162
374940487 907744711
741529489 700063182
972731381 977057680
674712571 106782814
476159426 213662237
428551072 110582284
983084130 972981905
892647254 401631633
681744907 187644977
169392820 495543238
653618000 978871595
22677498 918137470
392704368 965065745
989732248 21554071
408268374 556309653
826280757 597671170
204595348 512686586
261561254 160970569
676699787 219917194
328914668 445909295
753326455 667888297
301576407 533257126
643929012 271065628
987186106 178218417
650980374 671706177
44176157 513062257
890510694 999698115
14164677 768783346
606325643 705176886
717529462 323239702
629786428 947332753
377820813 999001736
121274479 298187550
485062576 598782417
627704274 312308827
524422121 689700359
750949031 438962195
307090879 873191209
895139485 412635337
937404393 827078533
47248697 613634509
64978046 90576219
822348834 12092543
302157156 630237561
457231303 990020555
572170929 45032437
945924915 338607664
147344298 366971495
116882281 566701586
463573054 201638859
215099844 968091804
309089929 111494610
210428263 835983052
455394467 183080558
764605575 183755377
295136853 751605625
736919318 864776974
137270719 711528952
404399541 320515522
707450561 578358708
963819034 437355117
864669562 479480882
202790003 235032632
971019191 117567761
276395484 371762724
112422918 780115290
381169329 369193502
954931931 321928463
66620621 853797060
281458166 634663445
237237063 439918782
100750774 27394555
858785427 369080102
122759955 568512338
832119263 700813318
695373655 539004208
957692407 546341781
799972115 809964762
178908198 432969583
171435218 462396476
827987059 284468053
755968549 732847668
78290304 491405541
904554645 813181402
553893906 560963181
654972737 125616237
255670258 496740142
368888882 130142482
92592101 343539256
354482229 663186025
727394245 764415168
204801995 764585648
922575708 897993016
53548796 198966279
394212774 547041623
751064954 239804812
646411689 121478447
505043852 342905797
445355051 28090539
745020053 648626938
845946391 405500170
202003436 973836365
221170945 999613078
732431465 599367651
800064104 208531834
101222134 433357714
252310398 374389781
241963557 421216905
212671596 958725364
727389307 681422202
132651160 380012131
247511136 243830110
653851891 614901935
965503778 835551711
722030641 812627510
908307474 536202415
38864270 356748799
102713966 810507794
715720837 702131845
307270247 666603714
186434799 231025820
200522964 787613805
336020527 688747503
842417188 145985642
80609993 823712918
389674037 500158333
910099970 597911629
394573090 160421694
41692250 641968425
605468044 250145795
501137563 188149404
57354417 809270840
327321202 508080224
909335893 640971372
77246273 124237296
702128988 259261051
156164394 429953324
523475153 880136536
587391613 308506029
252807373 137122422
366584920 62158794
452341272 407639721
727948514 416329436
747100523 181597649
537415953 33694386
439596114 948142318
25536063 761614861
384690884 500159691
932932279 558220402
727984495 448933541
42221449 946289833
29333549 161461057
330388611 522415759
254762350 782166156
45430378 117926538
937651405 872162149
779605645 217878487
424104471 425611301
164296382 739055652
262928916 598687510
106344148 619701132
21237574 457620816
20372782 955438798
250899140 277705096
907575138 38991322
344628116 401341250
96245120 536537246
297651366 63344272
549032416 924317973
115469813 449672027
642795593 549036914
999924263 593800239
644109264 79335521
878498484 973939060
873415583 371226009
755538728 268596785
295539501 2717796
580840785 804156057
262509201 358135513
860637870 364576722
670113360 117246425
244418853 885179080
511832968 630936714
952845136 682636670
143120189 239331883
214086750 47156702
141216368 454058638
280380848 781790818
179583957 910551497
670533154 730273242
833335689 669631510
608736467 421698158
784898003 862426320
358284814 148714307
844126061 949735145
633785285 510395875
100043184 164048219
863147405 666400350
122045434 370726353
947754924 869203934
453010021 909885929
221750013 354269231
304545706 119698575
655506206 501695132
969285402 769958196
832115302 948363047
514094492 662489640
834403205 746451525
11314901 117238348
108660310 892730220
722307775 101709531
35096102 375916809
136919389 175443163
178184807 86097104
703790674 269921839
17135382 231556576
531004468 723798568
461405541 279478270
644547901 536571314
870240645 697142622
205261519 971604348
288616645 688127362
83392216 339886241
161551467 776176061
301643526 587584335
326367616 587279271
567857682 566725703
868907473 839090708
72411104 463930499
840516260 409343451
371509389 149597271
651716480 158537837
591953952 752076537
61602714 269687941
380978990 391391400
372840636 50600012
30877472 340371154
795283090 384674702
228197221 978633225
311360202 687009099
616090394 538847948
478914234 342813479
445720701 804860971
298847144 833440699
675732132 62675365
44122298 681604271
421497933 640950302
673743959 163018037
728747707 963472708
959123473 975947926
276688093 994674893
414468176 603424988
272241955 356627752
215760684 263669625
162881791 586344832
968877165 623750374
431112988 106155935
677622308 692350515
194964336 779283250
984561521 90233085
424004813 898151345
567100652 728232778
898995593 797733083
759509357 430956928
704480985 60827161
119870552 324698175
446271795 403413014
556652719 149740078
904390082 194854708
10515681 643391513
900996346 64650402
678342060 978062321
379844682 654429667
661906755 701539825
20874922 804971190
3805827 613758399
555663317 700729840
366092329 373116445
315833472 707321940
564117612 793099986
200467773 933760492
975830188 445357577
70545021 239186400
990171036 953821449
985410312 397219717
618858516 891775991
790708324 805993832
11489148 898324030
248183573 808068937
528040531 301033290
125179895 438254625
950314989 34387157
271846656 155288400
739499292 202985228
294953737 895192080
222849275 216276154
337239327 772024456
318836818 718700861
683598276 198704879
295821865 453433847
516936746 510796084
383896502 33891703
534677463 178791366
616866209 693068771
455524466 220490104
294136626 46917788
420764467 124747298
683798014 334484378
640486620 396841753
708868509 787499031
554489153 293899911
363416077 490514071
954012288 971607511
341777186 804142797
39656785 791646522
468151862 922003850
950443618 48779517
572322485 444750482
604517591 382009577
532589529 520373207
285337642 338756940
508733980 85852926
894858322 669191006
721370100 448333158
689011007 976161622
647051294 133909850
59986894 760936285
791024110 744700017
638482600 1265738
872155516 668124814
367983042 758287109
289729438 63494894
933044319 750279039
989575113 601811596
465464402 851020217
855689696 952470133
822420593 144412636
486643739 329843370
694685181 778990152
353422325 29248673
882433772 542331419
493998182 455657169
303345778 206304465
246786770 954321033
791984012 771637175
252247589 392500742
763940630 819184821
521617227 792478732
496461627 532079291
534729326 497265262
604646134 394948131
21276437 37041030
852075404 336606605
875284037 635827909
481039091 621813306
87057413 737576684
101975681 213311858
982182160 902502051
674972396 178694295
59127332 541882187
529124291 262168207
698344825 9601097
304355351 245474788
378676029 340231519
595921292 859166860
337365189 739895040
411870923 974808580
455061097 363746843
680989116 369967522
5242366 61607432
348983367 585600809
275234259 182406972
181063908 156773957
90692217 624435169
129302494 133476898
299555395 925846794
40552193 808383249
441964794 944699769
148673489 158097935
714722206 386336748
244908528 525220621
151437750 446142555
378768385 818708584
33694732 445419740
41568335 706812667
594692485 607702257
219608267 505496100
427636765 737076266
281384943 477737904
973329815 297519683
998809859 117631614
275839435 689923592
207858768 600153527
49638330 290598718
714840148 221104295
953168352 746218864
395948768 732863547
345168657 896287652
382525283 610125683
147939756 711157690
607050048 227897189
230962695 213322913
94241721 151415185
66884197 988743195
578409476 743326583
103764059 205809846
523659825 762693369
257563840 622168352
685606418 663550944
418136937 717127361
7579136 681003579
613055567 485902028
748808475 969867905
95256782 31667832
739049792 164431493
862382582 696922071
793436559 488541067
5980361 653937742
984057868 215280106
776529767 877671150
618623640 165432126
500160641 948890526
789499457 889652406
533095405 432688148
810066291 811564277
218419619 928975407
9801532 451849329
729488308 525843430
955312202 270683815
668412885 528400738
986323221 708104154
825886428 412634608
925160493 317059748
916248026 849073765
353934040 39708090
580196237 708647652
296780902 465849757
885222357 165447683
761627140 591055633
686414633 288576744
17511255 106403146
537538695 893128057
966303293 314356610
581772650 359883759
178645738 316771657
369269883 91175348
154483298 93060263
695745225 341538660
16470189 862817884
496841617 768056424
200116051 391077955
473488042 412859532
410490867 328785682
425525240 682155767
650518056 417720315
501292162 639019553
435908624 175781828
501418344 612276780
867946860 800195369
267227446 903370642
240987401 121081962
283771398 858448023
67031788 248088065
276599401 577778676
878889218 24821037
555332938 516750701
605154836 354768057
98379700 978951534
292462044 893247349
823751886 135724467
493483755 399625571
251865805 418307995
714745107 771233855
989841113 777514706
251663344 236771438
130360575 536864085
422133725 589279807
904878109 880923329
926128085 473251139
726206509 129480635
780098034 719992503
917388900 696390260
445223670 602976815
255991109 421781429
36950053 396758385
381444357 696613401
974320583 843230106
923804989 83682313
920587630 770354195
164047602 852785890
466584749 353331019
642152378 475949048
972798081 826043917
912068584 398419002
374155268 595470860
804949000 704608724
60244483 89439645
162371234 595356325
175610763 847554360
587089566 600711217
832799572 637737282
359607994 912564097
136563002 628089391
342527709 533280976
330362878 89912824
410087304 747292776
191576753 752492415
608813319 639607898
660546628 390455226
744699974 637759899
739731913 891420905
191478636 177190223
549992992 962599856
347725118 913046336
725361110 953253575
31078178 492411425
630586261 431482279
944120654 79164095
144825349 980660189
18797395 247713253
419585058 703514882
941267217 439822090
451153656 848480659
49269506 217641424
734753924 978222015
916338093 215354591
954657339 1819609
517397405 736899132
525519275 875956638
129064454 227794908
659417979 748604306
759624993 226967533
712361656 441011964
48262924 479886926
584720570 513451318
987007980 405688609
147863835 508886863
507873860 662210019
429780352 257129380
836383493 743147009
306889311 706671707
373061412 464644068
886468440 707270018
765197978 476587783
970607395 712696750
704227704 98900688
71512035 385663345
738192769 792839864
123564613 133764042
830617309 467656636
114933232 21289748
260759007 636248946
41206782 989512439
622191502 946644
877860179 983373563
525326029 849296586
877661117 858955596
7885015 453194411
787711592 905776409
946274304 842071066
771172532 292154605
21087370 80617432
948731787 269065134
650888380 199296439
574494373 440450099
268682684 665502171
25869230 992451916
633865963 792609198
541720042 431816034
111098402 989475989
9576352 962207959
203563180 344908186
813510446 715418893
284395098 603555688
321433208 332812828
464033181 418808987
544983063 512585386
391932562 878215782
517533840 882470127
79608080 90688479
561619007 940013681
846479008 767267905
906112520 152840940
407228365 256739163
720457315 139541192
216671420 538032452
731516667 256743194
788214735 772174626
695251958 641126376
411794206 759167785
58865441 435247444
874481223 27826490
602115804 817373164
137877489 172102510
940154885 41068323
893045571 653694511
117299922 69792705
479913270 271053910
790250083 620530110
171512540 688197103
181778976 363753371
790705212 753682045
201830082 207767738
143954141 296911038
505561862 459156875
67112631 533066139
627728183 714155794
530318272 955666980
864728544 397049532
979793095 477942469
116494880 498095516
600081406 984984330
753941411 266027150
57356996 852616093
834032040 950732311
605875474 655370864
374485785 781760962
751527585 499042861
415981469 267528271
590635703 71093660
870235888 617191723
795265048 81434405
720953293 959250674
966331486 788196361
463362808 963001631
657898198 975457207
619108448 797407418
654766819 959719705
259409318 500604216
887871190 660960747
908110722 450617022
419199205 660934452
466162253 768641915
376786877 801500156
721946085 465236642
244274964 614320304
853716376 504381115
533185763 877601634
932966639 518444699
85158391 704808473
196200456 79915620
964545965 843724376
641057888 334458214
200748272 279398067
370317904 525395119
936741989 619992966
631124318 884680093
715293047 316776620
452683024 782756467
303119347 695654345
961602147 759099131
230576831 170557606
744748717 383250080
980628804 565051523
648260027 47990735
200165293 144946426
868117681 449958446
87930608 380979520
400299110 834609139
986358793 232212531
818221918 444242262
652790235 286383491
736471907 861333061
237491800 426324651
159212738 123863404
860577085 416705050
617602483 182724007
140762036 334293478
653264194 401163271
326177537 613855392
556124753 939883524
806413956 630062275
214792568 98679769
653502099 104665312
320783488 150378619
898938838 917585218
774681416 950940371
881514423 123226708
897045648 237262173
861942552 817530626
636849273 467226260
397788161 509028816
746202688 124070333
43457091 238880054
136381108 792230807
624561849 110929607
378099253 310033698
941034664 826279517
576830490 618773305
533368134 721485560
241394135 514609359
49100017 590265271
287702381 354477843
589470523 889016450
582001148 979015771
298359883 160237836
172816314 52156831
426522238 258831977
460902037 407021130
360201997 158562686
951635655 755992553
379832392 447871637
448411921 939030521
428636241 355400222
230790605 542231753
442216627 967681142
923294863 99929219
178171779 940885735
470713461 952163436
550761556 994944719
654466464 206620514
189921599 851614951
113974202 8999890
937295940 266571012
608102639 506369197
69392515 196370881
796764948 594200168
923256623 530962959
26156805 457007420
448444445 411919565
718592851 279737517
706736533 388850171
612077773 744453278
786507521 224489308
936773601 77545623
860453856 493070491
970081884 470376364
728245141 33038711
157084624 863873405
922141610 44550468
361656293 978595441
750066338 635926473
245534762 312917224
12323862 968710119
728844065 435469564
312684769 400419971
718436319 532408176
693590403 632667305
923843043 723247488
863080393 613863086
685446214 118494367
817476997 809248493
703108802 620859193
157415978 138541296
591280121 164408751
480166192 983376938
582049654 720522693
164615818 739115790
199926459 425822278
305772719 193712559
141761858 383576491
24167540 309427094
409509244 386418576
546458304 610898933
259042221 773247475
473014101 227779810
405657489 698580222
744684602 379402695
742138519 537058654
471021034 825787193
892275610 597870269
329626770 603055954
512338458 536780960
98785270 279165356
754103017 834663949
833800236 276019550
495899330 196005303
21213023 44992159
268972569 168890248
638758626 345467426
548980714 55370863
757666887 603076519
857982817 838249134
960470818 845715824
825327895 689055292
646726197 38705285
905921778 168257213
736749212 153297482
564145398 451394278
597638915 736227386
912390804 445253021
460755976 99649147
839702389 689265663
961197720 404337079
77156236 758477488
268203821 133436091
687445566 435598499
332211667 23996666
658773246 650003414
358058406 638442345
398441776 756917886
899526998 65372103
271041277 577927252
154788983 935740764
972273567 798770546
761818161 580320110
643097516 254756061
676466933 601307310
113907985 715060653
705897956 253530237
475137611 219886708
890278289 314892751
865624686 426131001
125762659 569092762
923620616 206150773
884910797 297759477
806632429 6970692
118561683 875115185
655836637 686531428
104075065 64186974
753672821 46802314
627476596 780700379
106178280 73609064
196949573 859164981
305784836 397362978
879162496 322837089
305512274 111389141
585294427 494581102
589125601 460613110
919734159 384710804
834955131 358995396
280305922 596251360
12854521 223819520
417064920 223478229
49687797 805398916
750154171 901321439
159779335 680507475
864970227 164048419
866517209 394371129
34753339 735834492
885725795 36787158
880207590 707862771
301643514 587382651
157890098 442831218
559693844 796062248
595081326 700502003
831811567 138464599
375983869 190246582
944895115 210619837
834541800 928325640
900327622 636557789
936963789 52818272
805951293 370277999
928453607 903593747
769496069 773901046
720163663 572849549
713180542 245393664
88958381 474891155
372668010 295179191
389438567 837581337
474216471 844405677
280523736 547817704
909748036 51666009
767211472 245850483
250522550 390799503
88512572 498363653
811692671 228853930
204781330 417260589
290870045 980057340
624132487 410826834
606673933 116435975
581829408 240073642
869661801 632187925
507111943 741564478
552836382 433065125
703476192 353140386
659400614 456759155
570813480 852707211
217977023 871197998
681238737 270380375
207565573 788317425
350601809 943209915
878501075 474862115
958326150 460242147
53659732 989717404
845821190 448730610
926535830 883762010
317449191 927664651
528512137 711122567
16746191 132865977
769215979 361404113
321828155 528227712
225758886 799734577
38880663 632265950
744727891 33219094
319717204 482962834
741907202 944281129
628775370 60608300
736441019 342198445
368058449 131707160
620331483 951870420
406712210 171665069
30534939 582778981
93411297 153114319
706941924 619631237
993995956 814742479
201734767 753283776
513618594 577181838
511517767 702071028
358869155 306057082
678042609 240156658
117428066 76033669
145104918 310675658
993029746 681769958
608685538 639476278
595892935 382562357
159494981 572554211
44402070 15023158
164879580 877196430
565162355 363529804
254440113 735038014
384221931 134659385
846253177 192951758
239889736 999987533
583445709 561698961
136325315 928259680
865479725 137255121
449373366 991909283
103767720 267348676
793408008 8684410
36420250 82293952
134974193 768522116
510800327 455217007
421735808 343948133
784027027 182584797
742919853 784045713
496640399 839991928
186830115 432642488
42658671 778478819
349391586 756996478
72930691 606703024
605360009 581885197
103977541 572584753
557713061 791030492
851962291 583000061
587885790 24204280
926916274 835433377
880674750 263640126
740833921 85524941
751123544 150785119
214783170 99662065
56074168 766962367
65902648 597984908
108872393 162233504
428003458 457642980
392874726 607047181
905197424 878941417
902121226 716897562
440323041 280694122
678269415 830859629
245369986 764744059
363763915 967909816
471651487 684400932
804050792 640812397
503458271 537583114
695685666 414263967
392509795 916102805
555828065 248424005
554042267 299288077
728008865 356915273
753158837 682081290
472524941 332148378
34040266 884100560
638758327 340450536
957244613 536460787
86355180 746298308
657422253 492433953
898608065 727000928
596378886 128259518
657870858 515953827
96995400 261591324
666348656 194633884
594085604 71521298
541354990 738838011
900003923 564866217
755039152 462157541
33440388 465627426
369730711 320118779
789782918 285080719
315627776 471423142
67831988 812139179
217121121 579964394
33296225 190163532
622807185 685054414
664654788 716823642
271691424 767529646
987992363 844086337
282093877 581639987
277691962 686832000
860812972 86282162
592826606 386378382
944659570 546782316
687851096 808890268
373498539 295244792
418252751 860001023
398499024 645343199
416978016 910374751
921197006 274718392
102173294 313376482
214880303 499500091
584444911 175409396
684404661 866724095
650287064 830405065
121705602 27879047
411699480 240841323
887174486 762625081
183589248 724223817
92381123 18857480
183828428 449154783
539418676 407471722
51872968 879120423
689449598 831367794
196164553 550235723
747204076 848271096
822119863 458744240
648140547 187365618
842915224 337501788
888239189 403477403
565088415 194562048
460479775 826256461
189328298 543681456
111304604 238214488
761373405 621498782
169570066 253299693
895351897 761418350
303155977 237552932
380019948 378891455
739662427 797311526
116860202 195619833
180359993 137226207
524106863 759859867
953277784 437958841
274040595 521590770
347824336 433128018
686777020 198827246
204960387 205446118
852934270 812932165
659934941 847258456
982540155 476881479
538038546 833938525
452767530 55565162
802033113 15669569
291691022 819582477
762570678 342971447
474992778 722261245
393421644 135421595
771823169 157023276
906539393 884836106
116178067 542136946
996279025 531569113
550102268 651709538
41855239 160107481
129415073 751930920
835451669 114366570
161077925 333548432
897932486 109962910
236941723 844856923
348430897 963922334
26026167 408858201
805855631 909962008
426676346 701441486
515566592 31196099
326826025 775574973
936567341 905909501
974207144 10402657
891272389 916595695
249895707 592875841
140129204 435704289
986877995 368514361
278018976 814247180
212813753 126724189
623408523 54323945
341985237 5888660
186460858 668999433
722836563 399114859
258255405 434141248
536264454 7803516
157182542 362089181
737942889 888073998
848337736 868396519
841429821 731186052
68806007 2607336
871823212 451800603
984300653 791903
424611839 363019092
260838117 892108892
937442698 585649071
12631869 776683054
232731885 957070008
823108426 967403632
554143184 921649869
369802472 452472486
465478175 8761204
146925809 849611233
797224128 795445663
969555466 212803626
586017328 833226554
297830991 934826404
637002173 889532913
672251797 624485312
972055895 361582713
815669801 500484783
621403676 718598768
41454645 943508484
527832737 29856599
362419415 919485013
492289679 731884886
2940583 30246197
467942060 617087106
110717356 32013763
110661168 161403871
443005333 264819179
156074642 416432547
332611856 307530651
748254852 255052329
287125688 325675004
757709445 244615405
967411477 686002502
878092195 587890778
108037596 90444030
748131958 337056518
920770660 625322338
7566348 466075663
387065609 683715297
17993179 689898646
862333169 940179604
413921399 3670133
480641392 380128750
60051425 256291945
720257153 644060570
334668883 520245088
279525256 360491376
727188245 523398638
667890754 342879609
5221739 788671266
928898378 862667180
111443136 419046568
243048040 394503283
60908865 419336260
816925786 134988208
515311818 44168372
382219762 843951757
167691464 891890584
569189228 397449435
184761648 27664374
24924243 142432533
493049146 611344873
237763036 690020809
768034660 908061923
704202456 748290972
862121169 598312671
248876016 634798380
357605961 550391994
152433706 5297468
987706746 338680309
294538586 360208567
268984676 372372597
698890421 589498481
285156329 512663223
626388794 751614761
890468070 283308144
588722406 126565686
106932249 840229824
963931120 173692469
819041807 265464576
265843786 196783719
219140450 159080142
42797676 967252207
156635259 827588615
30262283 738299462
438545468 469804172
775090609 312054358
542520529 732617447
503933251 447396044
111159514 220394791
839694682 559734114
399129911 511242773
375205761 718858496
111744250 111160449
53026400 8991295
792839775 122068790
763270645 296165161
854500601 294711695
48417656 932984003
810281447 132732279
669637340 706721277
132442579 95616734
712680382 429139132
217554671 350446480
480079059 592682834
117494429 117646383
524062018 6149952
283028208 178813751
993090904 635919044
939003213 282560554
908887561 622056616
955151516 791268087
550254162 687801609
565651423 747735268
112338629 437203487
463699395 177576802
604783708 559670702
407106251 351852812
493980866 164635560
885002781 770001145
672787193 554629524
505640065 699772873
388475312 754281904
619992287 619712365
210030605 595004391
481188878 991799768
410624359 424893675
804869450 441353697
423068741 197974770
909790187 760106269
799588904 811780022
623220363 113152699
160634271 393248418
445237684 202978613
183775432 632192835
589625909 279363482
862781229 954522856
962789299 310459745
585405425 212649245
583063704 583783464
869629725 93086593
64531712 105233446
205735214 343070028
346462365 91051311
217285490 121280303
396071518 648439150
911018945 993220324
663597337 124122265
916278215 282718465
341663864 985711237
86157074 637964640
959596833 341774858
765016101 641014918
686011651 316137090
441520549 6116431
793382585 655133469
679546911 826890028
100270632 547590953
319969449 427477255
203683747 223794108
859044937 435697378
920337600 863067279
393464492 855559528
912220204 799212695
931294704 335520565
875820757 257450194
859595273 21518119
877764934 456324268
777868839 834875961
102118626 468304826
271635924 908474566
123300592 318735919
96633192 616412409
582236532 640147365
63692085 875525739
403146129 366083818
230080471 418169674
537467707 903532267
809943532 895845815
472755185 980633815
649279804 7505194
512002209 254144731
65511631 468604726
368238611 858675215
664230665 31047726
298814147 278851716
851473058 950404022
457022965 709700856
818111354 733476761
987779944 495177271
945261572 853865876
364306855 429425985
743725748 370079273
809691196 949793553
934297120 331268976
286324785 823541988
738087401 95661712
394875401 946395377
729469734 213670212
562586897 27471735
8457637 413575954
640226959 327686620
207201205 285918825
443023209 565269514
17067470 163901416
543313031 361644973
788340201 733398041
738474727 162998853
406322219 59537273
989309633 434856530
746848969 248705268
986262214 756501329
340896036 133601771
250803855 823733748
739763847 354402223
392258603 989286155
40261784 222454883
30189154 582970586
92499465 934081247
998058759 378795796
205671841 351693437
660239518 597566574
594125619 744061807
649505365 577283451
71835408 451884239
242478854 491878996
271978242 219370655
806910106 378920737
158071581 271782125
144449303 29164184
536168972 550529592
317559645 728082317
517672810 737636274
29754584 795336957
216275548 327054285
316973499 540402906
843297979 990804677
865999098 276414140
685322519 187036149
674230455 593793790
535712518 395091575
284664501 836444615
696682640 939680565
616507514 33182620
428279540 802785860
855928339 668384144
45342348 785881571
213392924 197174775
349167701 462476876
31794616 722416429
854123889 405755648
200854888 997542952
299562135 320715012
73244311 508996843
208824073 717915713
372517722 990514246
279692575 235788853
795923656 413249229
517677405 74150015
698778442 854942671
208389420 928895507
814405879 732584199
213297192 735690698
616455280 229036009
43757612 994777610
29517705 35337075
130982726 255937707
135296608 818650307
127975017 171229845
231917935 161914240
430850931 77921508
735493706 526844610
602283689 417790889
613679153 815309754
891617391 272601771
2684181 15873480
497606132 964939106
421087686 188371510
569072892 589673930
12702202 885019558
122393113 845449785
648986120 440267324
418000326 912469745
698280988 10434461
352068797 902815291
570879555 889487913
989678621 193986905
457736189 885704969
760514803 149618674
809825879 727967935
742746586 19430891
157470693 910084147
331982872 473606395
254534756 178219268
665291535 681212236
898728295 600222891
141688851 878896058
139772513 883257997
436437288 471103088
57385124 251613162
467104388 496969104
995827745 463107321
963998916 239398017
251859065 305028815
575819913 170214182
341539070 23361059
713553036 63440977
26869704 627540855
786951165 118152332
437612273 891714756
835273503 341156079
28873860 244354751
881566993 771466573
606173649 298088972
975737373 758155309
222050485 749664733
328602179 562615789
513067982 986730769
41570626 745317504
279168374 804826543
793957572 655263566
718611946 262945694
880675356 718691084
519267833 443917143
557232723 234190894
782572331 429562662
893380844 919918704
265141552 205488536
492111773 963035811
158619635 892991115
812194342 70503839
620782349 227158862
706811092 568221460
238300011 51283222
776169707 194851848
76793021 22623697
131861557 825323230
610650637 380907046
255970415 685019964
470703381 855710743
232465239 770509577
628060826 936169174
656359269 880481268
920071082 678666547
878161170 673411779
792949963 900256683
518027839 595185135
297736219 415735223
423847447 400776227
263579970 803533853
542544808 335022894
27657024 975134616
566039032 65446211
442832610 583089188
171186298 573765330
763784712 346146238
146622343 44233869
409286018 479974782
987574539 264160907
903657197 762149992
788694609 247482356
833866473 315531389
998930480 747305762
409824051 932769228
421791896 212877325
121445373 525364269
418246039 747200842
793925662 118952196
996024639 551070905
825464244 833189288
745243153 103292940
877655804 769668409
449193955 124040657
618434382 205806794
472373265 838156063
469959941 171874721
332930632 296489766
941427719 989895557
618813190 129981909
615075564 662469314
492784123 452070606
153523553 68744997
50962493 754386522
230814963 951608256
295489156 230311205
1140314 911646399
818940068 703029253
357629377 943953110
484469154 288823678
946505523 433201505
848131205 618455473
560274828 896975521
132379507 109315857
99348591 83224991
750569540 503316302
299002181 217922087
83156251 668989780
560598592 969767952
562821954 756857667
961159685 838824658
969617871 187902638
204925549 693674079
965259610 178961132
248897901 655514812
646327771 858552268
745335680 584652406
441552390 541276522
493768159 884627902
911852330 76501136
485630023 472187734
33427850 254892856
828096851 178439159
66023874 487946643
752914428 185401449
43373143 975449665
492350054 672857284
63478683 660586042
736433813 221087203
665911511 363739037
549785270 692641673
793481144 164139338
247109195 803952295
59115141 336988050
843770808 347698688
468845729 772666460
371579811 259438001
982679397 669638126
719923175 825935027
155704581 218068998
404797377 201321543
250687353 780215676
549717950 634936256
527412649 485638751
618879230 166174366
90078035 341171758
292390813 769801352
536083309 184533375
486038954 902640110
847846362 126066466
306467893 66350322
605840658 70218352
117578038 449121023
876704184 881918421
470770153 904205923
320919866 295000018
599303427 794384756
318752290 371772185
271442349 876285012
279337155 420303340
964511994 272765375
563813104 235238137
129974432 489409625
645199365 147052029
823507126 152161767
803536216 582259749
17727805 524725122
413529049 925636448
800234265 920944114
319338246 556258266
816525079 916498423
762537254 854956102
434124237 250360577
889744763 152936837
945227420 426969258
255704352 508266417
817464577 600505553
597430195 449487413
761221969 223797577
48268919 580636487
591745041 462134830
725478435 777642799
257047151 528110917
410260565 753058858
465352812 49260507
66386827 145646773
827689651 654640915
991126421 904841388
263761886 639762191
32515205 173844655
155606438 716063244
376575717 473759507
680404493 207893576
111438163 335465357
125493856 346296438
523550096 236185294
212460305 628774594
47574471 720217413
402483976 859719979
988163163 493496467
613267752 343335684
154281499 996391764
278898242 559693717
793919356 12967254
879288522 293464020
553588805 194136604
826243635 462287895
76816419 415882286
748051641 60910522
447185459 726978333
216633125 968141807
75748527 721424038
281135704 583753728
369865177 432605194
489608640 768810596
641817089 209455942
600319761 696049521
87132415 924385071
169444076 283261007
870232670 563106797
175496447 858124821
3684892 728687501
277264275 997760812
739909685 658009438
697584240 111342480
874804823 97870976
302116619 696969411
515329712 344921233
155550145 843688616
40047971 923867086
53604769 65954263
391736389 802370045
309776575 914535697
561242436 166974680
656061955 178483760
815641285 21207967
150738880 511394524
778201171 425186711
361216385 27504223
554483453 198100011
867232027 597165600
297414946 384800626
197118242 472759393
814166606 578240062
43469132 441261544
271437275 791014697
586495726 283718749
284406861 801256429
920585286 730966991
682006670 292136828
796042751 267386844
361147357 72006042
98504406 927401629
402860274 930419547
659150799 553077340
187887341 406887890
976826779 15184935
736381972 423545743
698754620 454566317
223015617 864502501
892912125 558359639
920657107 864312311
917614266 189149328
756958136 502266924
915717135 516323316
938296309 973637039
92315930 379697595
329813701 523579800
491455018 662372761
735412632 237975716
533987707 397222333
662825628 38910984
68129173 438226760
481987934 462881851
395750096 615008713
612646380 637363119
513501394 754885085
20237119 822842807
798112393 692121586
642313523 235932727
129204380 432047543
780844694 384205241
927900782 202190157
890830742 744847599
971409627 237166268
323817444 676219810
742886746 227616364
879854441 141196645
122582580 808604587
940775493 765359814
3127223 924881570
997910004 26154158
412527695 202007122
36607588 9666651
332379605 699055388
140873379 58160036
390657264 919118766
779218888 976562807
947316648 107144078
105480937 70349157
168534026 20436186
947328002 297970756
62631288 377070386
197735205 104646703
8022025 608437834
771290848 873980641
204479404 711499425
981881076 137150557
839458268 881291310
668325408 131908219
778313029 784184526
682186843 99078968
920388751 649028716
82444876 524070214
143900124 462797546
52586188 126540976
765364699 57442160
136475390 229344734
937539797 70099913
274457412 10841325
747772700 741466656
885085220 8061368
195933812 967139030
401944664 574147806
945325376 999565523
931617640 394405203
559970356 74681911
831601868 909020800
713920842 876455705
732634254 786408500
479554039 358597879
41688644 581370786
48206452 604503845
150988958 419488176
148952528 552939114
12206606 71730350
833666483 175524930
478700952 876405240
152533907 615642255
523160136 954346531
146778671 524146514
352540804 245910755
189780634 629891440
564785790 477052790
196045456 696056091
197546001 145920545
60274941 502393827
901083805 460831991
303499832 648006396
80173408 550227465
608411870 334905496
202032485 388329488
450901583 906857042
854853732 861066891
58931501 471767637
489041932 907825652
468020158 855929965
695712326 862338587
782721993 797456653
408517641 450764425
749117779 799631116
447495283 565481184
353371286 245178024
759664195 885843950
948884823 693649136
546042609 66764009
42485302 12158087
330013341 657695406
788357533 336775235
488222977 28550849
965257459 990635572
171335010 925675863
388948750 121411379
451573800 393639699
579038106 571301162
459235594 316392637
441531684 193262376
91737345 828193512
533089750 337652966
207862365 660608306
353343952 859517309
858660818 422251883
427677666 350765953
480761056 243846355
926881606 252768301
554172738 344622124
300633706 795408771
349511622 874056409
404178760 541635456
83920956 636484833
784542524 256608288
668333240 263549047
283802588 308916529
418386281 956756086
915722086 599543177
528895712 715408248
105476180 758537555
204008066 305922827
569094068 945570558
825380506 499546546
291472272 364276697
996310706 10366964
291388541 30751604
372382921 872405889
581176531 4579734
735919870 173181790
826002845 221779884
496632616 709183047
705221676 698452336
742788247 719618915
7196098 685726451
533461928 150397671
145403978 329290000
311663278 412089910
360347392 454724401
732441354 765572074
321576718 597293347
296975128 508972265
869483451 855876542
871573788 554698729
595026676 855741277
745650177 501694367
956428047 771088134
688200317 235796674
927362800 824003094
971703179 875927438
712050281 576449860
20315176 680278013
229627863 327379782
418892460 874180354
339838728 436733896
87484626 401552811
430725376 34020395
550128663 21596883
54067835 332511761
772709230 16664974
915343908 685956472
104457581 50682445
342578676 316149925
657246797 764778835
948244147 663225839
322797916 720881890
832930680 693777387
554081923 965778066
76801009 156886416
753817020 322871260
879832675 849108903
944498406 493891637
812447404 28749579
10345275 54683309
30514231 677822204
830777117 739523661
612555011 175466159
564686982 963870381
226602323 622242907
864910479 233614010
750559354 332120200
634202847 12167645
490654647 95439246
950856633 547871681
743197651 84287582
355917074 82564000
378703635 804197157
953285305 564364288
909061441 323223902
364235828 309417019
240187123 629453321
717520925 179766747
903958920 464507739
878504125 883429118
91242465 208776894
998711680 615020808
815927045 529017397
613084396 482896863
706866025 417738568
808061930 410265479
835648456 200548612
144937918 725123725
184740947 753476087
864894521 437473241
702487579 917390871
729516857 607597219
601709845 436862789
106297227 904833305
127910905 167441285
982091022 444487509
479689270 483950052
154210952 884441755
416955731 535830756
234842398 994973420
63110751 919212263
203139320 737285930
583982320 990585450
402684783 128425957
233994064 695675991
251664646 258654152
693431136 103350483
771039182 939197473
13373034 348541327
672427293 352821114
662105228 816041662
307901669 541495033
945065469 926275868
809547970 690077818
652451503 700900936
20477330 565101790
419355673 69458254
227504430 72321527
32151684 281207364
714401525 365351895
813544089 207114971
984059230 238171240
34504269 92655990
343571452 895600401
643057784 660722161
119412887 148915284
167657127 314788625
326455991 998856072
894333505 825173182
236277548 419485933
111262830 609869097
130457745 22508225
338607300 141218147
483958291 292675421
184507294 47695587
608321975 971523878
9907582 86739628
765273307 668900463
133181193 698342174
793025430 21146905
7480353 94499522
189300894 83102428
838128443 5750601
13586892 721627262
475496002 874646724
661918150 893047187
680854623 257027318
194777686 863482171
924094991 662778633
322807842 887708172
68609272 991049485
685528263 423750086
911921950 81425011
563076738 744045061
368055343 79496214
358040264 333538154
843435608 82709809
681840254 716408586
812037997 664030491
961682198 475836099
148214465 852385068
172420336 913138946
134373733 340275711
264914413 682930657
789192404 23988333
518720515 425830609
445783432 785439065
292378943 570302262
850592470 108996808
105792762 750046275
298736035 39773559
606791896 779618520
176985066 323153167
249134506 684272516
793238324 378022489
93594570 12166563
472469473 473639525
811359070 841657887
269315617 565780463
14652725 381471494
78963136 546079372
684639750 522889221
696045420 18198504
919578854 995733543
559224970 431889695
275368602 292826126
569914178 770524026
870913572 195866652
912131137 375997046
411720825 599586738
187283615 538432627
545300983 487157709
378202572 972774308
624781542 582075984
89309180 928380815
753920427 987090886
725339524 590449269
158931296 762376828
306159967 259747157
809955172 17729068
545952363 697483134
559537585 317300882
674028273 416946386
378769341 834784479
712072702 953279607
468598002 904086065
453950107 603783978
937086171 500125005
349964677 972359030
87655137 46097314
589693251 337438652
900854261 897844874
784943269 549478562
906509434 381323597
814483728 967242115
730679475 144692552
896233060 538739362
801401382 135593290
436275563 974216483
167363230 743962460
53530563 966257668
621287462 912882120
112874849 859518439
877644324 576724049
333642405 448098518
919017270 147117439
849119576 50137694
850625031 656249535
109915350 511342627
979710115 157039433
104339865 219704876
930523153 252973194
776583918 714045184
818779649 154342364
945599592 239613121
645878119 817443868
252457794 704190706
550817125 855159482
631098023 442740028
100813741 11947504
11978734 536852940
234819710 613656204
429605911 546516560
516257298 902465203
55659657 242718527
225095813 392876497
636812378 920873818
211615197 383696547
968215312 237405238
45218940 859255366
751143707 489664660
636596913 520779034
663612686 382092908
859391823 897092859
927475221 565987598
274736796 411489322
559228613 493117596
688033796 658303697
274486135 493597189
158627162 62078836
755686034 596876677
810186799 689458586
982437514 899269435
31486459 911939251
372202918 159240803
595543456 951319745
815202300 159388240
926041871 97994265
943388026 650787181
645936896 731575487
171589111 901384076
138777571 267386752
359601113 796923533
38312792 751742868
896078772 93096190
225820087 754597960
563236362 205611755
415569859 865791766
13010687 701017835
911465403 998174170
171024826 7389073
707831805 543484079
15214835 165177852
521544817 649225685
171677388 237580372
841204028 157500168
331728649 495847728
402463909 711172337
853222177 283075997
981995071 979322699
88181258 298686776
285619370 778792142
246693726 464263945
2292241 944722261
526696533 261028794
875583357 297790032
246420087 160188970
425258872 500284488
882911811 524882014
902920842 197399969
912777788 506850572
643669375 202313863
822473837 555842106
484402689 245479843
463627011 34752334
316050651 62490503
158372135 591936751
462970926 819100201
173159114 444878910
615514936 530801753
537993033 69009938
208850183 82996256
127445866 941465400
549458301 565974404
52985238 390923385
23105295 709894782
856191762 800767211
214491125 401027982
199867365 506371244
103796444 750104541
204262470 286723561
9577456 980762887
671109261 749227180
490841672 17551354
780338636 468814620
249809094 210904570
251340213 174626242
406845669 267218432
751872344 924698257
64443657 772776708
77025897 715345158
118872777 734962926
195951335 187906267
265926556 514148882
899797666 319530288
562691093 704952083
462378482 525570305
659867621 789544636
575234036 417336752
497199762 577529457
985241183 775894084
931165204 306506116
708755879 337424588
664472209 869452263
331708230 152665595
681430420 270779489
473023630 123688216
63676016 755944706
649418090 184202753
297984117 287189615
326362673 504202270
157072425 658836409
637833728 906834092
469141485 374728435
565003814 920156688
899565063 705130558
240773933 828300983
191879604 473800054
288144502 269021129
985038168 585054853
763036582 657227210
435580126 23416656
574221588 150711495
51126425 288366175
773453770 718988696
152523600 442404102
897356400 91361919
68965028 527798040
520445943 434069770
408675531 956946411
893297294 589444081
444605756 319591356
515310742 26084040
307787889 776678220
151495251 338811635
354259425 139736264
274021054 193165183
605698241 897841304
724942279 356411899
882886607 636936499
859500222 571471205
95931228 629663519
136800146 318801305
121833870 36195676
602846028 205337647
103603997 736873282
91058325 335169788
349012432 354440
588363963 544665126
537727345 972292436
42151602 846113128
666249945 683081754
107454213 942564430
767244511 512937966
949027101 937431835
403066226 96895921
737131418 134574380
491315966 472809444
818823005 883026656
843256395 291902389
77051948 79450895
670105655 247301542
728156576 692001999
779906865 728232187
889062656 284843566
624764599 297323387
993452160 265097695
542134164 949513547
523203572 610641963
235114725 203264192
688525987 340631650
878472068 529973751
580407125 814466058
670262425 475098233
631802485 471472804
902492818 519793365
203609559 50666619
76591094 923812305
206642325 556499076
788687647 130472022
262461764 263448207
736468355 801643001
975249949 356957116
382672314 933800457
573780120 247151583
643282183 137228860
8004739 317912032
208208088 28732230
792502455 895182491
61695355 752971808
76036882 199097406
450572213 739836166
496117429 640361322
438441914 876847338
66673825 674254865
45312466 283663201
113714464 18633309
711145321 399172669
156126252 862634150
630058153 145514114
745581889 427719775
177862840 43506853
1488164 315510408
646294410 297853941
246796827 49598805
383460599 223862746
69822478 980316484
684606804 528113765
458126901 387952372
555155509 755926968
351295524 791326265
454309984 209794180
916368306 723144482
205600374 224297795
939240080 729477287
340613483 573139299
214299675 404553303
394128716 208012237
132482747 770720310
948633290 761101299
343180534 767900920
807777390 996719220
413733713 70465405
30735661 104428920
642718841 332816277
522008928 933346498
460283971 756604103
994485234 448103237
45954230 332372514
579868548 569887747
326289806 353268424
663860037 244345467
725530805 584091969
685972546 374621703
918642737 294800653
469792939 586289174
33433159 344121219
471866362 837763
121639036 389850053
237233774 384648963
869335268 512848508
519256722 847918666
267537970 753646796
683141963 45645052
504726985 386031245
479037128 260817693
548842724 957398403
973734074 649441351
575150380 728533110
577957996 671503391
930927552 607256246
239685751 792837109
77252925 236037460
679294211 874736825
28770413 360510716
396316330 468027140
973276439 474171074
81426701 591480568
312104413 310061494
334451809 93107841
421638444 855035032
686950520 705303368
997716360 263887275
599691467 873722095
154064076 563380470
480159667 873719667
113256680 834501115
244532845 653558977
549091079 836533594
44677449 348350717
690070494 529348631
811433520 168261963
816590866 948430305
570766278 59374794
406000323 18140319
798225168 440047364
801058356 812806249
691148376 391708809
338832985 713080471
710984014 909302987
87920230 206556474
187343143 465169496
189493965 106821254
48487086 98671466
513953578 838557212
769628647 854655845
756405552 878664048
535347737 706676653
456188834 649113248
429432376 851147689
850627953 705359589
868872480 250963357
283249988 685036337
745884392 143186982
288171607 724574864
623718935 976451135
144187168 992170357
196662741 333346851
849423154 857405846
804773949 983743634
302649982 323221151
317999771 609087234
948338413 100070854
411139174 487454792
2575839 342453133
353632371 338266325
852902263 274982113
239556444 767049603
458344680 375194971
889890005 231454504
962955608 958131461
409329594 138623194
893997983 554764046
619059268 734971067
332777122 937664263
14516328 236530762
380277934 419894863
541689996 788881715
170947427 854027727
937044561 336611453
956755970 913772474
44668998 206306356
278577211 532826414
206723705 850502509
744514331 738891872
731495523 975117810
283572186 731517409
269213988 40202825
305264390 240170047
342465393 559677788
526200653 516708222
964952106 153543398
402288316 981197853
465381655 534024808
496451182 881047279
861872088 706984001
253085956 524299609
778116419 700977323
230580219 227499722
363561084 780154670
598123528 291183489
879409934 186551857
50935979 308765724
31281889 694956732
680138707 35787165
179452592 992664953
993144948 470494729
570113646 901748828
900455317 635252410
472303810 910566955
930335760 324676110
75425340 658329247
703896582 976175771
884861941 550378509
999524731 321316856
524768411 67337045
9824943 845309602
440414086 737145613
373158148 892322993
320494527 662520210
274451372 983068868
773026282 526233545
948665623 230788610
508693385 477314585
301058323 415762329
879417989 321932242
130142678 95886273
947855061 566316781
438614763 560703414
584027659 678847796
888032685 153981742
253334756 410905511
855256449 113338745
66292326 704852113
929657936 743648200
140471860 826022967
559970338 74379385
258841141 614929789
359904132 521054749
255945194 261122214
298209650 856497276
566823488 364896321
672904635 859315343
685443726 76678551
246210054 925123229
764505523 649665060
40060249 56473205
557081227 909223093
892625419 34659191
548954800 693576088
392075100 52634881
944915823 558667596
727781288 826995928
806390109 229257343
542492680 532641018
312007007 820434095
43337278 372675013
412887016 872406052
583907668 809651110
276068151 238994514
986368505 395442115
807481164 313007728
459691170 457065704
354281809 515952556
75633703 939060717
936148816 314210767
278064593 507190276
984365386 15017611
71651151 576310714
902913825 79456846
770124112 592001512
477667230 859253721
723496192 748089630
699400049 564873285
873839432 25322762
397890425 80287814
777551179 864665055
403731733 544645431
206713480 678650934
800598521 600552169
307155080 878475592
589201619 664514216
501722089 348601474
609584502 715987101
170582139 83341428
560042552 214346663
120547199 959686069
767822486 563287379
907572523 406226549
599086827 375214026
136405567 129562993
16805293 52459871
151006400 712635870
754759368 54786744
604055265 127897663
287615014 597700089
690628577 245381604
960016188 947431805
968845954 99187097
590229207 755316556
829519275 266618601
334197542 114601262
884320899 47020203
933927272 557676178
171137911 834266844
602115845 818062251
981944463 128762446
520655570 736036885
740207581 296038393
871394472 762160188
960058781 589550533
86252470 93793162
128668433 14312499
31993826 849313429
86991191 698316950
614847795 55581201
519434933 621893876
367463983 877935333
98994791 579359332
601437426 153292353
477942295 113562058
598288447 915485072
911007769 822912297
892280596 681661568
934450051 754096646
727586552 775285043
358681125 367070746
711252015 44886676
643603435 167802106
603967031 792432472
792711630 115819422
956841372 201648645
379573146 385683005
863524062 554423608
266035323 194720607
977905645 967816621
190619502 770110614
365140626 483971476
514284120 120658067
675569301 547200218
195345649 745559900
58159055 374178000
977527584 533205464
134974517 773975987
905963630 871672180
60889426 92624987
896245854 753768120
574759187 596211703
371395419 381587128
948681951 505204902
902189500 790628453
537343759 967813475
999923544 581716006
481609875 551295179
299870068 845855191
746865871 532777182
453031708 200637514
565372008 665942305
881285391 568853178
118166202 670725363
739504435 289423629
292472148 947900919
263310364 567224701
665640674 106748872
979438056 953244534
952867915 785810748
96812586 410270300
916675003 509091843
731755653 122145157
973028991 610271429
450000728 798564182
769154948 409389516
71990424 909762907
301611309 46121620
998204193 675621387
348867797 790699466
657109023 596686460
834443554 350846941
768184549 206020876
849215565 589674590
23794822 487606609
406672108 571404175
43099841 677038648
546453307 526905950
559483246 477758729
249602170 767799631
179163394 427089864
135254151 105067104
631259094 237113905
517494327 218375136
181349626 663860686
255253210 442115588
343260493 945717234
69338568 363425475
648466257 292872874
281874394 114014676
689246408 637587338
405035446 981321756
400335729 376322849
518774325 256465052
408441032 236938785
795477957 438578901
902471240 157123516
443781022 416930723
115521300 241272212
612941548 229542577
780100116 754976274
479100415 250740479
832306736 944568814
95196451 91426539
81283141 326151295
172806098 954189939
736162397 892389922
371628406 2432343
78191105 971643191
941459349 447767547
846463341 503952636
256441081 5560435
38683997 548134362
863109924 36457183
703035286 459026008
15114609 628154714
366661143 269496931
391907794 461948409
813526158 979498881
901788485 493228693
407757428 558766416
241156978 823678954
892582913 393994269
95853559 398022460
151916412 974813621
539785184 124920737
377553413 799777230
755749634 592060053
387832397 686219331
227361500 891322487
684859361 992665827
534480574 90911817
20293479 696335100
591891374 774061511
195873448 86171208
875506375 77686978
14973467 403464767
352715163 828018903
819670161 88800422
206286761 569422401
21420752 315059588
585563838 727604485
2951554 214635794
684996218 71604359
863619393 9168078
542806186 433027243
66785015 395533144
189921920 857001595
452978333 377305713
931642220 807521263
986960025 673442344
232905691 657001980
945098406 406114607
865161280 153850720
198731649 745745255
633921264 648302878
768179088 114246252
286376946 626478495
111744224 110723467
134721340 813797442
170259951 37036830
781477600 284038148
507238426 719880612
110578686 922620947
584583066 349896834
905855149 122165433
240065899 739533604
779667012 991998514
529722910 659489732
880815154 181764280
116766103 761573183
757950561 2084723
678201109 756582511
631580087 243695606
540735213 835680103
732431338 597224759
217950032 552819462
148699089 588357135
429915334 378279803
123312078 184367188
914159515 107216144
242943972 792916054
330339716 774379317
168538176 90185236
693540090 860798538
917431747 342786369
585620706 609643138
627732126 780417391
718716485 946182440
371863045 724784545
926602031 922668797
315047789 387249641
555524054 507611842
553440787 927623549
911444243 642538050
515487411 847876276
628822660 855419733
710177690 242317401
999555492 838316983
443825377 88654981
744356473 233247709
496757829 666145887
7929175 121649708
162202009 972408817
924425246 844656897
207819386 648415496
513466167 162833300
845098419 112278472
499886611 638244013
286309726 570453779
175913218 562214831
216609414 569631030
306614481 382562787
166721991 704085226
925490009 486517639
357964317 130838749
174182420 463722079
558826790 182129376
884217054 449180935
978946937 215200265
508392307 785814160
154149667 928166584
374557077 906215379
807841926 106486170
859172836 437803821
889836522 406299143
745432361 62094729
661444980 456680165
316970374 487881031
723923771 418217119
261133999 496280145
153912067 156057258
776793816 717604780
515367505 980099781
263696550 615410266
919088307 267294475
956185221 984878846
54813646 547398976
314637481 540969599
704022415 943575759
584781838 469440771
36110716 248665131
311679655 687346552
918962251 296163333
823785809 541011251
330325756 539745194
526542227 888833322
725394322 437705835
316736047 844514436
26063511 48138399
534478898 62734882
111526641 748773280
378337137 13174389
231131879 909306350
144450575 50542688
141174828 829637681
109184596 40728611
552215104 728672418
771823905 169401632
643646522 891965315
751451322 291032444
488271862 850169447
515450415 226084504
903678782 51187263
237128618 764767314
754619103 918586763
427779055 981060649
306886077 652317869
602397945 190599430
432760510 952512601
462438446 459635026
587195320 230635048
75268901 176551024
544402038 410966219
801833981 963833742
684552473 129774909
357243631 903171029
107317180 867322604
796635636 568337031
33209758 884387906
99473432 33944031
340420739 554916362
636006600 263073258
877151453 882975740
553850087 290544288
873768558 934976120
625947627 853113756
608327897 504893433
771077638 511785641
909262052 473675912
349173555 560873458
220731696 59614480
139435631 589991340
831554552 113772385
912020462 663365968
530470776 343963308
508366585 353496102
195476889 803826933
99639654 680161942
426297810 781837875
970462552 425812499
141417066 605964453
3365674 732299693
532150891 664368702
203551938 155963892
281333277 683137669
884268334 237310475
600012443 899656609
96268936 936821161
876894947 866838288
422045168 174652535
848752120 316747239
469257054 169612971
974395625 479123286
635124972 477936991
24417730 219411533
420213232 523817065
184192175 120208075
628738118 508264163
779573195 488958018
571233281 392101450
495499331 989406471
988679376 579553770
648123018 966505942
499061286 725650444
447372592 650897194
347433337 304050363
237104501 359441299
258404879 798858716
350670365 244142873
541750514 943967342
723666378 387180262
463204621 451836369
511669588 32492701
643979369 43673903
661622271 215176128
102713345 800070647
318508439 568335722
11217798 632711874
723179794 799097562
69987793 537531815
907253600 3611273
565123195 779109508
211954970 725552241
944358418 854029769
971372859 692948316
578520928 469016700
424950587 687639207
468905719 707168163
127071220 13499195
321445607 541194417
187579651 145192158
703168111 543923733
962028672 411512041
311787924 359531585
702099857 843398158
527021079 346972702
78350682 432436763
880014293 680345562
291182083 855770888
169588834 568725066
112463062 381065271
767765940 686652177
185263174 940610688
142965826 866170009
300231952 485588638
850371863 696222253
842747088 321914228
901114800 981756553
191776143 882423078
362597361 688989561
615727103 875467052
490527140 99921147
42505675 354567098
544370717 958304399
94681493 26470424
359301239 51908509
547950081 987133031
359937119 1717031
940844203 846418557
825001368 569816717
206238823 217283500
87834373 911041522
316457144 451967413
566642449 543399318
738128759 790757214
553946239 832820725
993247349 44064689
787103228 344687476
325271350 415947608
772176671 729630676
771147162 606542089
48017514 650248350
179730464 294150539
280753579 603829794
633373860 38018438
99494080 380983371
465014463 805088208
896793933 301647058
646955063 664030677
964808300 957821427
567297274 811624858
162862662 264852133
709932520 416720908
884127889 24335007
976561316 922257411
917084455 948292263
398169627 477876937
88840379 639115188
969504246 425682506
104108362 623801249
212427289 73883086
507470033 317532167
266267974 883660494
758753426 610934896
863480765 900472753
928290859 315763355
602607345 488759760
460328142 425235873
113740295 372692235
702337170 536942051
658766463 536001533
957599386 56688061
347235379 198204131
469684817 916566367
830730238 218179096
107730816 303110091
540088753 932037626
482064377 673925932
844376443 862929722
229019236 835604028
527589040 229008414
653710271 382178242
146116714 136053450
653991919 820868884
908376657 625219273
422828137 449102233
729944246 672609035
186125034 393506179
482459517 872584567
362992206 882706939
838481894 577492441
363104867 628716719
148602766 43206701
325551021 821419215
494113362 244012185
492769349 203755584
357425147 732676567
423821268 203974844
821294093 538671555
735510957 816773764
801171521 567278354
493636418 817948965
151688485 365270003
510927068 437869347
917390180 717911624
303785495 80443723
176688271 703628720
769186431 938532701
651710089 51115896
111405272 856408144
142523787 953021704
428997979 450498232
570179322 931831940
774919833 663047596
548301689 454157746
872355584 809442219
251161898 398911508
61760619 776113629
326082322 87310307
692990445 212841207
588151971 202941053
626237932 363560774
774944500 3884042
854576081 489553828
921327136 314329655
128739965 142817403
519108295 500798128
925716300 525900226
836149154 25836907
449190852 71880132
129827087 160457454
642702166 52559552
752611547 463589599
479719077 984916301
684319831 514728109
971189444 831517881
571193115 790773312
824496921 681518980
685457182 302833543
187105408 764524645
971040111 469161797
716112219 125956718
609425308 187888786
702967389 391622953
983432097 435365144
705181476 22810936
57561959 2461940
575627884 164008250
191388422 808447172
442576832 579195636
776561077 330148093
774997027 886705331
393721357 877730692
954569201 667976294
706800162 384529354
291009118 96240184
453577894 790451028
776587254 770113336
410889280 582453628
908562882 533877377
690398073 666268170
989397732 841803003
560804985 143656212
658335856 814982448
759302970 183444493
438810179 623834655
773881931 398906262
674673805 528976072
992276944 914337030
943218698 580243855
435229958 580602424
19248200 308208527
330148322 778837426
728333930 451573610
390454772 737069596
169273849 643489692
403598749 457066990
375895611 854386427
523264520 561253175
160192778 489259928
276725533 550195553
72066886 47367691
466083020 510714708
89951894 236823751
688352391 644220745
879246461 660295020
456655268 972268318
710550603 67423654
391728986 677939420
653342782 648241560
811349286 900024772
915275360 607603656
709896504 885133416
818099943 541692084
39198702 608846709
127051805 760933114
737720710 375128612
848336116 841160776
504305628 820468507
621699762 326215456
177409798 768964554
430663029 59887786
437930683 874522509
721720292 965300985
648435230 845143909
876828902 830561797
608408276 274501138
745752610 75810555
690186811 336804803
985172353 692810098
402974649 705236525
948027882 249693858
421616765 490667675
314409245 392667272
341584870 793113256
423488260 806371259
986187216 569751766
188349189 193923845
471628593 299613071
821465502 198325551
362915513 667469511
779241273 279045678
890166922 590622825
928403341 58773085
221728335 703990397
405440829 278401072
793692115 488695061
446682276 859916240
47301370 425176200
184558008 900045785
194690624 473972960
640099179 327563403
283785137 15609169
350290046 630585087
411759264 171897591
717298319 733386595
546110209 129166982
877232777 102304561
372088900 225762236
856038027 364418309
155158119 697358575
613566523 533315202
905590856 345565698
53162975 156915270
165015971 575242086
122360608 299146654
498587748 283081639
3078341 198069659
357105963 736868600
12359548 494742897
87188695 796549611
196256679 996396728
362328190 460008262
417721831 526763171
307271836 693318441
356760862 305456807
252888692 430109031
412528215 210755166
961532656 664897314
497990830 988107451
630886706 112360680
807814644 549096971
935552035 667801176
984817407 95941793
807237878 519067220
884192426 35266542
19284822 923714481
709989601 302331048
331614934 732131773
931153325 106847359
487233821 583683536
263890056 646440137
599612386 618357955
248383608 948831712
874754382 323850912
164974663 327764361
440052369 26477112
471698052 393268660
785444978 391758734
104172233 623539323
105195898 648407802
384153109 51718258
571618591 425564083
261248244 268920617
369466404 172886728
161854702 503929185
936050351 806784755
419630127 387247741
523590754 675550492
231077355 357928007
594318402 762940217
111370882 278415414
379578529 476163490
281957481 436716062
861482008 593360382
767625430 472584254
255288549 17114200
949284122 962224891
488139304 769742385
618766764 423433547
960560095 425191939
449083381 413098682
134917623 891500353
453019349 188437816
609727607 973669189
632660980 941546160
833049797 548301563
452031661 572716761
628896273 476528426
166678185 474268704
648552288 665045664
843834037 336646668
474872651 61671282
348368493 988840129
60103970 850109700
585024409 251364274
579011066 116831478
786597388 432969184
164737629 638901217
594510716 773927741
95093108 502032788
201818853 19041935
62729739 957986116
114008230 580900083
727027316 1146505
356538521 863547317
945270393 75474645
413264962 782093533
972339264 829198202
239045404 767943315
446568332 18601256
172430550 11072224
333524899 620658823
11022859 577589168
915053733 103944137
11163725 797640383
275242280 317224322
461026177 345950060
70675764 289108757
369127562 920411771
82193740 598194756
414562258 37177515
998486748 55814155
691882766 923441481
416645895 697117818
862130918 762164114
412074431 100200242
438288046 438279912
301571774 455398698
254199378 983972163
922319818 892208677
546660758 792317840
386484968 588566825
732941290 578053435
128054614 435274801
260528498 805695728
369964338 314825084
939222404 432388351
66353809 664455070
581397090 490297780
540034921 27283202
61008976 558172906
839482607 216606656
523277324 776441600
469581801 258926682
978875552 89182797
768371801 131939769
234832056 821155426
355587337 983116778
504507828 997626840
635725928 914519668
791590094 593508290
32281312 312381513
672313900 594500206
597294575 317605720
428731422 881365466
840923476 810980225
65934066 52285410
440074247 394189061
148497232 416980410
950610709 709594307
101075731 120246140
194763153 619234443
767530139 681347036
16263686 613339030
467563207 692147273
293109 631307266
738253255 735686243
541580095 227218856
641380023 379872041
40510556 108598593
929194425 469611588
759548388 13209121
814881006 128109100
277279179 191647463
867181965 829506986
60077378 403177956
901000207 129542229
741558165 446733791
651987022 410561533
442727320 960972209
909140996 586571367
481283616 436569283
542059406 766797665
518981605 518994541
736418297 794071554
423483797 731361618
872051718 283828944
751881821 10244776
385250069 234705575
842872906 289053707
517635632 445804624
67862782 255952114
377426654 816813960
403012273 263841270
900227255 23439847
963992725 135345880
573022987 406927538
569448891 466638182
177637627 553319256
11797143 706078474
66270793 342938578
996313722 40979768
478451913 88777196
650940331 616653398
337571361 983802373
216142935 245711241
57774306 350152498
907841106 214156607
147501477 861195301
69643127 113447874
826681606 892289372
829168203 808602438
904657250 390179990
413775816 778082123
124564451 831913956
785566295 283258309
824895788 942817304
722338939 625482879
558286885 771614049
937310730 515146542
487600110 297451818
470049044 595687019
142957616 728184539
88242720 257936787
447829236 809528541
363534615 335298590
366312402 850666289
275930917 79986323
5359236 952099698
787474866 148356401
197517440 739637642
380750031 838244781
887301544 750596837
962088578 344601956
176198231 172826621
225378176 843592548
572908339 627513845
333002498 430599804
71015438 629300558
297508428 882210777
15679924 465735911
45554459 55863854
453440439 627736894
860553167 14715224
358150363 36488400
153957582 921019459
511919837 140853872
804047710 589013223
719359711 567466744
438690081 752831216
934341012 51880314
74068313 399354751
281330896 643111798
494793635 939942261
719873295 17341364
472270580 352070345
928832527 829642843
195933927 969071835
674343594 347828912
510036850 508360950
258788657 806573024
82292681 113612496
372249686 780600488
574793890 105714797
779617110 153295600
532506220 193940668
754364350 931920386
113939704 502933828
313204201 540579007
581793612 712192093
812400497 314117050
850446621 878938135
846969056 413561649
399811228 150969130
86230576 799570931
509707811 346911594
125058753 549713082
553111377 759938796
132353840 751664008
644428979 84068005
960462133 926228252
9274261 179940220
598294161 66878011
884783496 305703621
106124296 145874039
352382019 798436731
774561234 4791724
3868506 593462529
336918008 740325141
124385666 679862705
765730668 839582429
820573186 233556068
850469984 197858253
25222388 858396657
277473653 238946511
179582084 115387282
136306930 619254581
32247682 820903927
423602534 579499133
803589186 398793119
219488746 644190300
367557346 299603627
662740194 750505393
498931093 684980340
878476233 599974906
268780654 164591910
337294034 617743182
399960049 504728433
410367781 407562927
511013579 818117900
843495383 13598007
908437067 566796723
988798789 439044414
265646603 103946105
44231497 369428217
604819642 89880020
932483896 994917686
200131237 646300654
402796849 938177396
48808071 435669921
458859397 436109002
322309403 26636664
644897519 442635424
490217960 272242005
357459698 239641804
54211476 599210804
311420222 622015012
255904685 654029274
374960949 177899318
656601002 648320505
364624806 404519324
896793890 300924357
311679414 683296065
488162123 79519494
749307224 762407760
826042495 888169030
298056913 436930164
164927028 600913143
280481264 321998883
176436141 761047104
506066993 358959004
742415805 902445565
799354018 85276491
870383285 947001051
171614417 252960195
558109725 574861556
169235436 775489578
575083803 683323698
952581550 547522465
242641860 10295367
161799586 651336397
212925393 929324249
504088312 389272369
191775198 866532059
643963483 850411321
285659439 378490001
434884393 141400587
329001900 838284099
474377346 327014735
725990069 786740849
696634564 256273704
413689070 393883924
388768791 318065936
647388969 440504458
108544170 14507064
80822310 97157443
837564378 189186558
308932519 687130211
504136131 119224479
203567499 417497619
628202196 90949293
650152611 718128738
731595023 499922259
163638126 413165295
180740491 89805152
747927647 124427011
669443523 670456025
507707963 21454383
880304209 184246253
200330606 775869966
525813978 460320841
302536370 561227914
809372974 970153920
607343593 633984957
645049305 846219079
693608496 936747953
720221511 471350658
997077047 654834156
891352128 109285421
661544159 790536382
63639882 148632165
537307291 354895799
97855847 764488751
367769653 646613502
292124067 581577027
293273469 572215215
789338836 337578906
36877768 255614617
73823692 582985302
339822873 170267315
160795174 950061492
68838776 553355919
574997300 303201197
997557068 536809747
582616782 588566578
728789961 599885459
912928572 893585209
59722369 878984231
547954301 410826189
595833418 456010365
870810236 606573744
580034696 141111712
842597296 238913433
697381961 302545706
718138066 888379122
607847687 516358227
451295259 7168406
220307007 438050818
746147807 275427189
203764415 505839360
828106871 150656287
196987393 421063897
862300014 382943519
123225371 874566286
383738507 599695208
936605485 473253885
772358531 564917822
548630967 619623975
871935119 185129502
841469031 316446699
276409894 613959997
166745744 29560073
747424454 257205252
818442077 923229104
68459530 621819338
188445641 741242382
508078027 872419317
806860927 626102704
238275828 718581365
822704247 616818120
958570368 269846779
903085609 819155291
25306517 124860710
442421448 115140395
281852818 825128668
561864170 765509331
340796940 435284031
415665512 325948090
520379932 398364717
535520693 392322674
992385628 593505371
400850130 431934271
280398990 12953185
808331948 653499114
54496417 19496670
189276523 747232451
251427898 574597810
31432111 767962669
771859413 766184588
952414701 964508389
212184544 289026761
64762613 764769486
791115504 133266924
892501584 100847993
587620868 940377747
522885329 630640979
277394285 272056507
461028686 388127226
272709620 700472239
331559616 876135567
988848914 207745062
836580432 831883715
277314212 780438691
2955358 278569622
405278091 764480573
230330410 323927153
372606923 342231806
928748373 489008388
344060047 517490382
152071521 360505114
958074408 524181647
943012732 785663461
842577044 685210190
446606293 656611783
829508368 83304652
356731802 890787210
278393410 664908477
685615775 820814043
414614123 908864166
228856851 253882980
292907562 864867207
580074926 817265726
479642267 767704051
720233981 680942352
657746798 578352650
862002228 746763334
956921470 474113907
194362756 332204602
978997034 968687178
651872739 637299203
513007005 514644940
647109884 44890157
702100199 849137748
355554498 431191705
355419134 303612604
395890156 821513486
812225489 593983064
495623569 929990890
970905364 351961019
165132268 829156352
609422681 143745201
6481929 493848126
81158027 370843944
776623214 300751232
623193010 727164248
120072656 500234632
44982019 98549589
613050486 986721720
963217503 600510946
688070346 198857724
717204133 224144317
507210578 251839276
714288217 608476389
345542909 743890075
984439515 187161890
640084199 75794543
421081530 84916022
180689919 313591775
612092687 995121279
400693317 304789246
844351024 435712589
102238650 338064547
682844887 421406241
173624681 753479118
12461464 60161462
742635921 306959480
812251863 877069252
575156953 839005521
788156842 872900395
302395881 347521342
709408574 200695074
459041105 268841484
113228300 357526858
294658100 221396718
499220999 188712961
939122328 897903070
689301618 491751581
278006388 602680664
647298773 649477573
110191710 861166256
655225636 81114033
705170206 907146273
347250031 444460295
22303572 120238203
61357591 444872974
515748584 942451996
195275340 637626764
649624018 424009178
971513900 915949159
120991794 915801469
859991434 237345105
108297029 155775571
337447701 295853697
988434271 755032925
357500352 922913582
134181990 338868177
230810592 878144859
399272802 765328163
517123431 427185408
667320335 419523888
749164112 504599620
392882934 744990633
154164998 112092877
601825320 230175870
947798843 695202679
886636046 302998589
813558286 445732353
681759465 432321283
12883757 715188972
715080145 254250462
768790724 730336093
815922219 447906815
372763350 823825151
128498825 384936313
330126004 403738800
663428904 514485901
121625058 821659686
240742165 294376207
852330185 323743578
508495772 377258364
135855981 556347503
388675480 897271606
813712808 895299960
962255015 994424968
508954399 569209589
739648358 560862247
32308419 767977266
747554376 293320659
291595721 291600393
370122697 465784944
869652090 468966745
659090322 610382225
164665453 499581008
870683510 624173509
26541765 484579199
35749579 621494917
104602608 340659183
267485779 950214482
492658059 480788201
700072370 53412274
51916269 678363998
273024060 616556201
851473432 956689840
876067388 916697881
893593986 207229004
753136618 698514905
720643606 49316962
213504070 991472177
273511539 219689570
798205394 107705746
955492021 71684681
66107600 821387701
853711462 990296227
910422939 657350898
366920695 336820101
168544015 188329712
940315730 554307434
460974149 545257287
826500860 1983401
49015675 246471101
861102364 655126212
557578512 677149096
255269196 710783886
766985565 455791434
412462389 178159407
732949531 716568325
275545899 51439738
185500245 630104095
917652905 838555001
732468370 145879759
448526463 716654268
646239673 451639409
422588338 713776137
591882417 623529615
856545353 301120207
382096490 919602900
326132841 936391543
98756162 863689023
105697665 491671183
490622 729682786
573218109 465109118
248462743 131361606
181322926 215122189
269910799 905327926
924804884 782781822
729260832 997629995
688752013 918216758
651555961 681912071
849686678 991486420
512893640 204048422
984186119 223302612
319326752 363078608
187373302 972060212
434138532 490608238
389193410 527266386
174871753 238181752
211179453 576331500
178530707 530929287
533964921 14258031
190291973 634039828
493532782 149880537
43859025 551733851
156437608 726885325
800922912 683882588
682177772 535395943
443133071 264236501
26690311 833716578
91570076 346234257
552207449 600014833
939825339 902248888
715029149 176418631
466756534 19296044
38572408 820133282
356282305 852283896
619506179 989808563
230438452 599610040
578928733 880544394
999818481 963414216
76021529 451299432
77312420 162236505
478449669 51062288
284157440 904196572
163757609 273832429
244178682 69858957
519677214 398934946
455683085 738915990
63104926 821303084
689791696 138557939
871007425 699512200
302311495 2987663
821528160 177676734
136848781 62476330
993916751 557277464
986152881 510566450
819405158 164114268
899499528 677434040
749347306 362324111
391444105 184920151
544132245 171522562
856645260 906515332
480451283 406192258
22757990 241440361
217787917 829975530
418695218 780359531
819996885 211333169
239543099 542760188
733689084 261325311
490435459 706513824
940747302 291545273
517462681 760242637
944042233 908617592
379646524 545205228
449772741 188020547
39146869 811422898
399150847 863105721
868832061 645391451
154207557 827381990
852491605 889254275
284150225 782942471
208054701 671982391
391545964 823122540
130875806 606416914
91684936 129202630
402626890 229160130
139654170 272235907
254970612 738711698
924544979 709534185
164347101 517748062
187931987 698194192
699137736 451154392
860842207 577643210
749604207 385083520
656750406 432927381
535896431 264900299
445725062 878156298
591536479 178050363
917207114 862338429
33809790 231715899
571867191 308816989
892892744 232623172
203672441 33774166
706716751 56374097
439151549 992522724
750194196 637352232
330523585 643431726
503114414 127087632
289344083 29275946
267069259 392213783
235996415 801114149
676768973 308992876
627800083 848828867
532892245 239403498
343978232 216159097
517345975 946256946
550335160 270966491
394740774 831194632
507047886 738700303
733020811 840821058
163382723 415574368
941582932 377343381
490994876 444967335
324565577 365180856
86375263 10091466
109506787 87075227
420638821 160498623
260896129 793374753
523501045 241553153
856543024 261968300
559741750 527476567
486158350 761845035
669484622 287465094
661370932 285888849
615225611 171729987
47869941 317472586
338623527 413953739
547216917 475997338
710674691 5487023
952340564 792229654
605174975 693244230
183238408 196373458
840084991 677198132
5675424 897570700
471876549 172042269
999917184 474823486
309096950 229496557
268003487 847473945
309296484 361839025
828538291 959089689
408148641 691440769
829508398 83808862
900013026 717851934
374325892 241922958
812602932 495216624
532925620 800337123
502203277 919735426
406005273 101326565
41045884 515921701
630803945 868871796
239475772 484945526
779015117 773017484
902522658 391725244
615056030 334152972
439263499 726591131
151371648 408908065
570169652 769299847
697223362 488525279
814373269 184499525
990872231 927637352
69697844 511331856
798690322 741697877
647389728 453252567
691397660 286457703
910019571 320387460
582909213 134745277
142364778 428032685
948852765 154858733
458430092 736972632
687083548 793621317
372543302 346703886
929069288 513917676
235143895 693524382
596785778 356197533
501262715 144103824
665157976 583969770
779657600 833811030
457434308 106958296
204268333 385263002
452070506 151842853
812249332 994712365
710297077 101379466
930152991 474111401
152236010 977596493
66874654 828362397
150322878 814830513
353206669 699677172
927512252 114625791
222837978 26415878
516288441 352143780
15579328 922502586
742764982 328612463
735467381 84391932
14258428 196964352
33822214 440517663
330489009 62312894
394531546 535925106
746841024 115173653
840820024 146004285
393942894 306135757
926591511 745850753
651558132 718408471
64366840 555455212
424334575 919489118
561282414 651612651
560959077 585996809
488363721 246560013
364441605 546685588
135885423 703351100
398194385 893984643
330558666 159296270
454035501 965267516
85930151 45286846
926809684 117725474
779594228 842451246
718398448 969643699
621985430 832470238
471321458 506304243
51460864 540564927
345159456 741638042
715476303 175534741
643602833 157675889
63837622 250822874
69644257 132439784
48649573 535837324
345230774 866537844
741191978 734671419
665310707 560444389
525570181 657791956
263589736 967671015
753081971 853804599
408166139 985529655
255542274 601771008
391095910 775249323
832085312 444329520
574483546 258480710
999616913 796877907
345210030 517901840
624995186 951565222
645958542 21629582
603648331 804750689
592821217 295813863
318944233 376532716
824783523 129729676
670762827 295428463
283977374 25310957
199492193 643314784
685153867 573719052
294523531 107170779
554236240 338166818
254229937 423835453
199193069 984638430
309109228 435852903
313020804 679459502
431548788 988203997
106051681 102230205
196129432 234691263
602339526 282493121
849274550 507302065
715719462 851966952
661345892 938783392
570114835 921740755
823573247 189715591
610455562 323506992
827153760 237855466
95999768 707881879
311335973 279792296
553665362 407096683
191051839 520205808
693088119 780714705
346963765 459401123
950963296 193073075
131372505 364494016
353815441 193898344
43033286 632182183
410606149 118838205
153919725 284765264
382476305 860702664
379827656 368273685
527944738 838515582
69953237 5724771
653195502 320398650
124865698 526254764
352409975 194551399
281510436 439415108
53449720 681271191
815834753 51607576
858878268 855708562
195817575 87293998
418885082 750169905
229093395 839107345
352029163 236686653
852854324 543013163
690472615 845345337
743285905 493822333
721388496 757523134
334503495 961794443
769784129 246616348
237522126 936013733
191346029 95948021
911903470 844573475
953221075 558600905
680647475 646311290
581556101 302655384
414012565 462163675
136534526 149501663
118574648 19276117
777401142 490485246
469550513 806802686
720996444 610756111
6116514 794769162
337021394 330449996
480363227 685315247
64807241 441090458
293778162 464664281
288288452 540896729
553038149 602937624
671049795 823532345
576009097 128604200
8490291 962400135
212239741 142989320
187300247 817966651
448928683 345330265
391207838 508939572
320020603 213480710
598852253 727704506
610254274 161676643
732517043 963926870
102271122 883829854
383969879 193397118
208862492 289873619
339261314 395813210
602015484 205036748
415103621 545930868
336208265 622834598
72051285 858903507
206167015 84156671
303179544 633643501
274907431 58117893
756110090 207793104
570288906 626126581
639576567 133966511
708018491 459881807
439876293 288393250
154761471 473346580
182799749 340016006
195028175 778491903
569294374 17146206
413475544 26386316
19439907 308994202
650086165 675112639
388274749 604636630
235222806 946048139
262141382 247497050
7095111 62188169
445753714 285968639
206505284 400726233
497072636 588398019
43302495 861810552
746490273 662544134
676542040 789888835
991485915 504406105
361710203 810910584
217418145 203329241
708071110 270515920
338178338 447846577
27236904 356628717
231987842 263099366
242206786 214191010
725712698 419942150
262700781 378434533
576367137 777481766
771782587 548711829
904929785 675708441
738242551 555784115
583489775 228574400
875429737 937124162
600723636 783317238
64321133 860999487
100098343 873146797
148707001 721342523
865998826 271851040
228961884 945430788
623741360 279606286
648629166 883400790
688883996 988971392
118749161 804832461
893412994 386530334
277291363 396423951
129329640 389800313
474987014 910028399
468768059 541008594
285669557 548543227
218719618 602357886
591069641 921838685
322007514 321488955
196002430 101182724
844727264 316735731
839211828 156625375
661468227 847384090
946595550 872543471
746025154 361490269
335705317 759713747
644914187 722774500
429772245 120866627
959611751 592501684
294123446 899134948
992388921 648842418
172559860 36901747
658621266 243159201
115302563 859918344
82654895 832634076
3729657 407311033
572398415 647164169
957249748 622773136
112792871 555456016
437847403 548585776
933832258 34517703
318449631 653699893
207763599 74398371
577938843 349598920
193790248 373747461
183901149 597634807
667175827 138253175
43806171 737166900
730920354 971920435
232381736 440824883
125218028 5414133
801011754 29558032
713112964 183343638
891223841 100657862
613314622 57337951
532518374 398212946
132189143 131093580
807019422 68702699
413793427 336780
291543939 495042143
821640520 992361027
180027960 999206921
348593304 472262909
223143848 872197271
296150872 614345378
201393270 382461218
607135455 357043465
760198134 196071908
66901435 204720437
467582165 556827481
939472961 348540960
666259124 837361610
2498656 118971872
252977347 846391793
375178820 618431745
161478332 620729536
125754426 430729134
97181101 161450964
160755560 284268994
631609407 447627925
647311631 214418112
247640315 267457916
481912638 271123802
891183104 489724523
568980934 117869244
172009735 454627283
173929355 505425918
321838118 695675853
249345280 106020350
546337264 724054896
474551347 30215668
150794914 379407735
826845799 430655653
133948792 714476685
554824191 556182863
842804874 219373303
851415042 894429061
283699227 719211849
681839004 695391433
837799054 912160619
871509424 546666401
887159741 514805866
130576099 937950483
530048574 764215462
69577127 77927698
839529036 996947262
512960076 246888047
508999925 260631651
643251897 701953881
537463173 827320926
899922377 268064418
265440059 927528391
385865561 915603207
749027471 355557980
489713679 386725826
341691533 438323053
824160906 402815589
179398752 87784476
72422643 657874876
583475949 571649133
938875073 956003327
75270035 195610162
896271001 102663522
229495751 254448642
878376514 521185697
634011119 11012216
398712267 302706372
197234461 278576883
527313718 970380677
123481198 879283381
207059233 47279068
50338083 997337483
67470123 98983242
385255289 322446518
183644822 584514212
266409479 40709558
231999737 463010227
405890285 316206896
541016571 419738996
69516974 140669647
928995202 342504501
143224120 912358377
973994256 727352931
70050770 522244431
596478125 554174276
370471290 955869974
143144668 650742033
960867880 229433720
285643852 116519292
908396404 957107102
372797057 316596877
652967893 789941481
802565413 372109484
571717524 106617327
916044888 656158870
733592342 782866164
126521887 444544279
360089240 410939434
351658486 449177658
923878801 250498774
212098340 987688184
26708775 70290799
261444540 346833615
961940944 10800965
69450584 98594740
298161520 47567962
610820650 17090067
543680791 100136352
438230640 547190690
35208553 118397119
256780088 334541966
534634716 534092764
15440088 729779553
52089027 360690637
854933998 62622309
226160333 30661541
610317012 142380789
697129562 148016130
921033684 750999412
211982242 110162518
370527909 833723683
63143506 395983724
246627215 420163795
766671229 541463803
420182859 13329650
693128262 381656283
496054562 657497477
682981897 576649664
157203937 721683349
344408387 953344464
484916181 285813702
823712999 391035404
832075208 274511592
921452988 282048976
900722300 827459994
16012783 691379603
386872378 657315754
849988907 702331702
445041375 124847124
214089949 100922295
762664355 843667366
756632641 400381577
73148361 241028935
819143900 907599803
453544380 227189634
150245869 815284831
472744934 808345258
877200284 629936533
248930421 475441391
996110860 926445428
438125823 933015018
257817132 584279702
619967203 198125577
223177966 371876673
953830341 61116332
685008658 280683439
498728638 503536222
773963747 700245950
823296090 900247009
355445325 743804741
623972800 948201299
182400881 78692471
808175369 169351105
868181057 441377054
815629840 902602079
208659345 96815864
465363646 231347545
239037518 635403313
861038480 655178051
355094761 220593114
951692276 633879876
724785369 940442596
539060649 832554470
813275262 105796051
697963337 40383222
115971299 288204237
199245451 791280881
765274516 689228529
337094985 493552109
474709426 539565774
732255757 867468766
281062276 423382752
106848530 506906415
508480853 126514731
324273387 823061047
171096375 136171292
487078766 125149395
999382949 85870429
115289419 639015539
368445326 191497958
501926673 565827695
808480949 617075113
982884425 894309848
427561580 547183795
993057708 77985469
736744410 72581865
112685156 892573658
238453888 490001911
936065352 986842470
845179106 394643057
262615240 695435692
507918243 334413276
519225533 323733547
339896351 331470237
447692941 666302123
486295576 920727174
968186556 827853373
185091098 196021407
291864548 514800085
33406429 968611933
460963444 365346756
727172916 265755732
864335384 231668757
268938485 669773880
854065410 496640919
848723164 903833974
512023964 619781016
290097735 884753455
874546357 48800208
920076122 763382231
24099012 231427225
504477455 487139426
70920191 102226052
126338364 581298689
983947417 506405392
677730283 359602693
823478593 746349460
443383690 181414337
677716639 130287985
390585779 791412194
824776864 17803460
722516884 394979023
540486684 103871178
932425459 12767027
900799913 106961197
253017037 439711396
738194842 827672372
364224358 116649133
943142040 811467773
743960538 21219105
147212333 296519387
365534446 660453275
968963406 999461038
324570429 446728420
561716625 433195760
751566587 80807652
924533857 522598327
101965659 44880507
539921052 260970566
970687185 979985456
489728326 632889551
488180066 381095899
208788912 126964786
372155008 263089165
70766982 748467860
613852314 504401210
279439938 293574
639122521 18999750
427468267 52622431
735668673 246289509
113039767 410078198
909242160 139342665
101245198 820994362
869810159 978157184
900473703 944265912
373031654 374836597
235398901 684451333
577398576 932999459
377164096 698977352
976797571 598027902
831480954 155326968
313969844 523847429
694528327 290220217
795824782 898957558
158478838 674099583
541703329 150929047
486297419 951694071
664048441 189634428
320099248 461525401
146481643 900714439
695348570 117409016
829602143 585630850
780141749 380968685
218186861 238245575
210110790 868931862
175263211 374957013
111755370 298045885
251582568 997138550
587369173 588693702
717887785 976873649
802937428 182114648
636691961 598020645
709512555 874561918
310325531 477162778
970863545 722842506
498998860 750190082
568208234 16002226
513948104 746547291
547103836 722937022
590383238 122890103
608426127 574531299
480416155 889537785
754143905 448118338
299748334 947347096
618883614 239856254
437247156 123902455
443157015 666663309
114306141 219181142
842998989 260647041
901911627 415392640
34755680 23153373
444191501 873391932
755050446 651975799
221944976 50108390
358112703 477270200
628829855 976346098
526322359 414745720
973139702 323507559
836683329 413789947
825187745 481037889
601611292 927966165
227340414 536930085
457653901 576432377
800220219 684872992
148028624 57278519
607386574 282624800
914928260 142603073
138097859 654635630
902301426 524285088
534070375 712889989
730770107 594202753
966702718 585041644
541032919 694499832
885046576 432313483
955530980 726468594
239384340 21981322
72891570 841991342
504984684 422211044
815046820 767461351
936133972 64719255
36051580 328508203
56902981 738170349
416018521 890261235
28266173 475675221
665554986 814074303
528487081 289997972
281770134 509200503
410520626 828945195
281724049 808391732
584538575 675886824
515091758 640595649
81808509 566068280
557017347 909325353
463825592 151086134
978983384 827773398
988426517 624711447
477739546 406648413
173170714 639840110
268358014 577482598
197681970 283659478
51142003 550177218
837652364 594233840
415440103 832474724
546726063 816157152
101450048 903957571
441826692 856502942
662051950 994340140
156983623 240083018
340281599 363882432
812349792 535659938
585129742 947954181
84742974 493506057
774455285 371590528
439558620 317980660
287897061 405239133
109713467 339528920
598499958 175383155
243372174 473522707
995474187 963308956
454400356 654926157
416479597 49639383
169313181 230800792
713444662 389491210
648602011 426998302
743846860 258125010
390067727 674446818
343418285 468806279
109630310 15651044
450738292 309900448
848985561 771859612
769520777 115434982
938000830 302488780
835124608 417642323
264222442 864134118
70216565 87543929
324508105 472990775
645236055 763692455
943074890 756611143
39064691 503999075
111028671 969317674
511200776 743112409
799100531 119896179
755419567 413341505
994818314 677461276
133369338 639278122
486702110 237142944
562103506 493053786
689320949 816656102
971109934 568935135
421867274 406013548
240404490 803772909
265391706 114867923
42991620 81008698
8555088 977701491
757825813 52928734
515002480 213842127
230736831 712193959
843753955 64458721
45330302 583432853
345619766 961875447
574665184 90036702
344621203 285154459
481225729 537412701
20583083 195008814
453091576 133105570
501096640 574098366
227211391 515924171
672317235 650551551
980670780 196808735
639592765 406206297
258711463 582906886
95635388 871306063
350011948 693100903
995575393 516794551
268399962 208760811
728404699 567246370
593287878 622792525
438672197 452254828
28525640 541569796
54115159 54152809
686927955 326053413
675186971 563822446
392249131 830090251
199327418 21425006
386564970 859410212
132414959 705149218
554392553 817835762
396560907 283665485
152101652 866916831
668367142 833339961
56370390 376848000
755052594 688068832
173411926 398922900
253225963 729905207
16480562 229925538
442698427 475359154
722134438 409668446
464991237 414720423
547964619 157731374
996374017 630786011
567455058 242283479
429436841 926190944
455972125 228110556
595796394 907481417
611314525 801454427
268711826 81541538
374053977 461635721
926888060 361240679
435813481 724188670
575407318 751922782
698667899 70796697
174146041 926042050
100994314 899354268
383532867 364720795
944073027 352438930
681189681 519638007
813724720 21763121
700546254 501787897
380903110 189818063
185227223 336382231
325455690 292924518
76104875 268122337
911418150 203984596
985195957 15780702
12028110 292973549
900168892 116274729
19251533 364226258
148574029 633965766
322506168 112440548
2680876 373114400
281471560 859776403
918277978 606747081
272084184 926196025
541376896 33270330
828679687 114298387
88868068 30733984
76251985 593108056
821749642 678890834
537622124 277584912
743878553 790789261
18809941 458573875
326357180 411881419
77464625 572862293
927368950 927374548
554951992 556650623
114512606 468012927
734398548 374135104
256566109 911799231
166362022 22786957
728288730 765630630
231985586 225182774
780688201 975244457
264653072 585539764
322992767 774517177
338059145 592061877
418479961 383760602
971045873 566012135
687130155 503203343
547975512 340801621
513957598 906121352
301280364 926371542
270065644 286590774
999051817 962994250
533845731 158523751
355218954 160412815
966196317 663894625
825674387 70086992
57285761 729111271
631441915 853823755
730112628 281371435
250708948 302365219
905918528 113634463
741449055 760397264
321632751 465306558
345619756 961707377
380216094 454291806
978018357 714691961
951750856 544692113
991289450 423652724
349300640 549299002
36128161 541871650
832408043 499760320
663146420 61744607
506999945 618986484
895042117 923646604
642931089 678834539
665222286 591086117
125008994 787146989
6428376 667533082
773937246 254843643
973960 263209964
328915246 455623741
815263205 109276752
515844276 403255390
54941395 21541664
199752329 720444839
76129623 684061973
475867593 677534123
283967044 925436471
660446296 851667353
994686213 604723416
620093285 169693701
183741088 54973227
517049576 259637843
46456597 185720095
30147347 954062161
736081198 737146243
383738155 593770741
148327975 793495078
398328076 993445633
155398406 440894890
228092257 288245101
886038295 994015767
73964133 795885138
839619027 361933949
276442312 85067500
579097018 487693322
790324079 790430655
434169840 786630756
993776757 351881953
983762057 612285343
354186586 241418674
927044735 847002160
969948981 384150887
14364700 909344436
784561977 583546456
107461740 75708650
51211299 641101670
173776917 90884099
628178876 772760280
874670728 749308780
788559452 123382304
290913746 640806627
406481881 595484457
604829093 248714573
68909526 668709346
142303244 467580974
990757242 68759053
287193282 387985538
38843051 121066
961006035 403921158
507094339 445702454
498175239 866235640
206974520 770991324
134848067 796206081
864990507 504894379
772186765 899272131
76789728 875027574
620421562 318344526
540641428 557169939
252722030 850237864
591593110 56114160
365366087 958859278
830589855 6237258
676638327 260700797
731655299 439247571
458889235 937587865
877978789 829368186
948491249 521301859
860797873 906263496
542802521 371437991
23352908 576559179
783897786 157906554
719398806 602799832
502671702 202619813
595866369 444872113
501286161 538152343
599041057 679707863
310793225 821494668
688510110 73778507
897302830 264752753
113394684 761893673
775716874 100271978
570204771 285811460
786023301 447965387
950326347 225289467
426393805 247742193
905979638 66976813
397856660 586541282
835236121 786618628
789949864 943458494
761401034 12117562
722651489 509810015
990903995 387761480
568067539 872566831
64903254 981039126
322500674 20102890
714339651 399185804
376886197 323287749
363570533 938972416
525815733 489808723
910380107 168685100
412061660 959299869
719410027 791391179
471577759 518987856
624063502 325137763
318234546 259991769
626173358 352015783
11808993 905241424
544707593 177728390
667536757 835702971
43040394 751646339
347466096 854630876
336751569 90468515
85901126 631205495
101529882 236960829
92229642 694133380
94805333 518031968
664581238 554419019
188908000 995925734
440705170 260693687
612157529 772763712
932352352 931541325
185520822 975933330
31381524 222038530
548728644 113797667
263193212 745743088
989507721 542896076
870066649 994017320
100065404 319541024
743122641 971078159
34892710 178732936
708566619 8601095
677190913 958079111
603233371 272968910
763400378 329104045
407543063 177167735
172037176 915828170
235013318 646400390
161367232 900963887
592845409 702400403
525965662 862190182
684480742 565871256
466868853 833299653
452664061 464045326
622930002 601756086
140293452 788232718
673083 575087746
749593699 208475564
229234068 151309755
442405834 926457721
644725870 778956152
855726149 491393881
708585025 317950737
858714620 252760273
419254545 517292008
39233577 121240607
802634266 455580032
80646042 355846637
105579277 649407714
9804917 508741024
204241434 92654501
318545829 123007629
436201962 810946300
569490011 84000198
894571707 533666902
374170219 846743914
924567349 11764951
165035933 283795831
195343227 704853346
950389370 210775204
224577902 278280908
921579414 259398707
322265139 356433439
171175967 400123809
35817283 685645818
252004921 608946960
738228538 320267624
70186959 663697710
737349452 577854751
9998096 534275006
930897735 106121927
106049852 998558711
191546069 236786427
382272295 653123661
186708787 540966439
650912295 601244247
127758371 825027817
439729335 230994887
754373857 17954308
36593749 850816401
651388058 7449997
658039650 131607097
12314466 810791547
116039987 368910033
485635742 568315371
742911961 651404869
290000877 330602873
902283319 219960739
185534608 133901212
988549852 550119145
935369680 104173897
651506171 918833364
277443171 800377360
104724712 245385868
542329950 2201272
489548102 825090254
989981896 996162536
721230540 250240289
115100399 683373466
715298906 415257236
980254526 717012118
218182086 157983746
943031330 24506627
639753185 954901590
885720696 426698253
726717605 129536519
645598599 414518522
375848386 60675852
798045659 644273475
691737748 633599198
604057137 159351963
316334332 535349776
740937722 756366525
222728855 339869264
949960852 524857539
491577921 580519835
778650121 7230426
188935323 381401572
235015611 684938841
181002540 199103805
558120206 117723743
750501311 430324919
819732361 60445595
149350134 793060619
612560024 259719650
347645023 640631494
684255424 505973080
928046860 509847859
553214683 348727495
580127399 625429210
730013825 768281464
761137861 957678068
305354611 682772571
279724649 490472460
254656211 72021403
356676733 87940898
553915147 310257481
407179848 515055767
35694912 776448471
585071102 210015124
334815224 832306225
935980437 705490384
919668801 359989125
875781873 413014570
868722483 951189248
769422868 617362066
436994378 170438306
887165668 614412552
256636461 68095028
938085165 646173705
416648653 743471524
392303799 675145100
933838372 137284105
936507454 973122112
27872429 300470754
204158154 680968196
18365082 498029830
569830224 433250972
605772847 4269102
883836963 503450842
412732314 419821588
383907298 215331671
569449302 473545859
310848028 668826865
689383036 786402084
371711923 332360738
381957719 734762350
46104377 708401092
447814276 558095821
781626871 645352198
568232613 425740079
536415571 400143288
363192432 377135305
215087015 752474801
312774821 840182111
162018729 39505504
396550402 107099546
430773436 841764815
992721093 862948105
537982317 962647949
82282345 353331743
654312243 835845234
286570988 666508515
733908853 733765827
477403088 714794824
533085650 268744266
626769021 699647412
427344336 117189357
359018800 673665354
759809291 103238548
547677262 696831392
343136430 26636588
792852690 339122792
215157603 865105493
289988838 128254996
581878008 162570306
719925555 865927284
143178066 138320395
99830888 672997906
279428990 890032361
476548149 304470353
853433894 620169742
380964676 150816002
733833751 545259933
870963779 879546733
338249003 561779812
421446249 846030734
749311148 828350025
66717091 327676300
33752965 350399947
771749155 751742900
896616596 542369570
611014895 60540311
667500123 219986930
427225796 272379628
523005812 508115113
421981896 184973451
366211925 235682770
86720095 436982176
694193180 26122109
947621975 943807673
187601546 513181423
745841606 497816100
198895585 279792136
550984646 449451055
150144659 187998588
743823779 943944466
339197850 402915585
786298104 771612114
904789185 460127888
280800769 323210301
135635417 70562229
528401256 995020844
860157516 881193228
93611461 296045196
985740897 584652694
446401210 431007272
476879173 499290007
274796997 349537302
231918346 168813514
422823708 374664030
556290803 509460403
483692632 122720306
975873419 98190767
659837971 291225489
511562110 373602006
960464434 964909563
512256617 235021096
777133639 289529619
397700313 106300900
966573820 566136605
631622202 662673490
703144685 150202951
93962005 818937490
659700807 133393788
699131408 344791292
996365038 903456184
604949971 132835876
263308472 535434261
13393470 692009179
900572721 460977791
606476785 24186606
629877759 334857627
471231622 70180818
560485923 149890296
207878538 932427917
54087037 655239775
318748206 303132397
914985695 34179698
6308714 803849092
472057564 599238659
779579207 589993299
11627867 8548792
871884619 410117825
501519729 168762425
637912708 86775709
297936447 559733345
386213732 324862263
56271703 865699238
605376238 854646000
590949041 413812298
317501677 827555964
555247153 148704029
671392119 134512468
524511209 39510325
477576949 415642777
95054693 930125303
8759185 112984072
547754156 915447027
271585454 60233680
882653620 656249244
105032916 56661378
972524425 719973658
600660985 697989442
479121553 606006845
715839614 913002004
378898188 852832361
173889426 908072635
884239040 818699637
957064327 727619456
254560747 615050005
232899201 547916146
416787486 929362512
73424326 313291881
940474943 8983258
657753513 691211655
381497139 509978651
603952180 542831715
862093146 127330110
69696131 888792718
42954491 381616442
367620525 287711256
503648372 511385150
620660756 43510790
67657323 24036575
255781986 739310828
256704654 140472955
844426632 632722825
907233251 735355857
357500114 918913516
550807608 695207263
963679334 236900864
158139710 343092808
367223458 56648725
759857051 905940868
489111246 999052630
976649937 264235315
6748806 684282571
962241112 760765651
70653716 992281441
989918109 997836251
934062731 686851944
122269956 923042137
147322228 965668291
379304635 167785922
331962543 131945295
327707538 558770031
301922686 984467565
658598240 929903042
568185852 713569775
344781754 836051469
531528759 945614413
488709668 692173721
444813048 582322529
967644922 314545323
532246571 124978815
279936939 837205020
591907593 5576104
302041284 830252100
772048318 719877049
50686942 418159755
370767478 565192572
871386923 635284145
450871944 408705965
394708826 294244596
787819351 569406679
830914518 94139182
575517455 455520097
147068724 30366571
343592635 177881259
353074986 633964638
303547872 381681256
383207600 266667444
81351616 403260393
139035219 302717797
389254436 964117090
78073192 63621224
908788982 38981187
174289171 110394086
710296495 91597792
812057069 984573595
293160803 826129803
208079343 12390258
283131053 833587843
54726536 665881233
928590111 487024232
282338280 394353914
771689553 58822811
792506857 969166905
124709840 54241408
28536105 717455051
146355849 933969925
200803325 130932015
477371350 181374258
4117290 479807923
330658973 771414195
799598426 971824680
770511098 653632676
151789304 985993112
528671309 165092497
160725155 846993983
832509738 61464538
94847556 669999215
346295057 500339629
735924775 255620125
166405052 745992167
880811180 114973262
694073958 169833199
380800327 609819426
369379071 852564644
977227583 309046822
460728681 714652309
285311289 969583892
690559408 156600045
235738513 172183180
148483524 186590054
692912958 796842380
821849565 210813048
860613606 384731024
101059251 917008604
747206329 886145671
651192149 794324675
382721150 680836882
446825113 39352229
204858062 633153490
629227142 137347539
928909272 985243790
819718337 898486051
823786873 558902302
377517736 200153891
95819635 901603615
607344073 642060720
9194865 993015295
438892001 925275186
97212948 696703493
341013180 848404241
912395827 529682986
708108674 901845664
380494322 835510912
36321848 575935185
607644161 316922215
752222945 374806726
807107231 470775142
988047643 699427070
548157024 170248335
915540138 762760208
307176686 167874214
742144364 635295569
123926896 853936902
484299013 650489361
551047709 435609072
509920481 700030814
428722405 729825150
818446210 992684032
240063878 705558253
986601261 12404913
183459032 683175556
610242603 492521733
337049170 797272824
540137512 677779912
119967069 873125974
872476664 696941729
50078338 926778966
675181468 471333525
709114312 623742758
303102472 412036220
531729789 29358329
577938517 344111435
307418271 722343862
708223740 688276279
438756588 796864138
113802851 350320700
513586650 40299030
848448405 580926755
101570200 914585455
823538783 684212563
859350076 195459434
510460748 116621871
484958010 988825302
884640001 41466803
74106166 350920967
938597707 670532511
719466341 664118754
297634792 858535281
459843574 871044489
248696621 840923682
814434064 132539267
646910127 982533148
359114830 140149513
777046056 964997382
914488727 271564707
785272271 710297655
111093912 992089741
989241679 366503879
847594757 192308525
166482537 974540738
248407897 283315111
705825178 104100618
493656245 77431127
9861407 384426630
353818411 243806731
260921038 138270089
328071366 231176286
581921379 712088415
143626174 153487190
531342283 328050208
949315604 417592638
502908470 960762522
606157058 19244035
238198968 500537168
834737277 992490512
208798708 291606158
467015052 69249179
722392447 451050011
180260967 620388276
832640144 105706129
633934034 862936671
345819483 23551772
697640956 580516288
719044095 9881173
716625389 160870320
65556667 151791358
797875042 997939026
513926912 390381750
583530665 915812630
296367773 724423510
227395904 395800288
384843834 923306694
298772836 658287966
10095218 19120813
314698865 965334914
144946513 869588293
470480793 335891294
664203715 651840899
102164323 162592481
18887360 686013184
773976561 915602445
736212133 790287141
169613689 986463051
910734914 531997202
228809730 535653753
481178447 816485951
258865724 419340100
881473070 501940257
794133983 398986176
242972275 194862751
145694382 554120694
543668843 973059736
53269224 868900389
720038323 613743816
828358971 92742096
717021574 377100674
706785621 140138767
596429630 812869038
672692872 521440073
613884498 90834179
862915260 192449584
389785906 232856969
911864746 193730803
448397169 691102060
687017621 759319648
463751639 592832655
488052329 381695383
620648492 911131565
756068022 574498052
502274649 652998865
236737658 636361939
866538310 749015636
156655538 94675944
567206848 365585303
441473454 288340993
350219896 966849065
897220430 586889292
455939973 761473715
159933709 430054539
570422995 732268354
5436318 100133225
385675151 936607808
512288143 764870175
335911880 301600737
942179839 745882919
118421867 672719724
972733233 906605675
925095857 304455916
610782831 455207957
269640862 663464061
31627776 65828600
427193592 804860420
289578084 740905283
211155848 179610669
428239621 131867227
89352082 649364518
357551569 709967474
252934905 133060695
820624338 19525909
680687992 677693975
823115961 20294150
707612597 80480693
798051465 741846513
998031333 991580434
116824907 676158591
787720837 16094733
994979833 170885639
889290231 888462717
939087028 304615970
79584939 775491112
600865741 208658970
90504836 696348173
811600881 833623047
519229498 390364898
300299101 540420057
57813013 623077824
938725196 665756487
979467736 378334470
777640517 218693577
164686799 858343230
453267888 948889304
768961303 376023472
855854203 496122215
720808028 665265466
243070553 772887677
868348460 33693805
429831247 38779821
11164683 813741489
303591300 37833828
217987684 111903206
635250294 436731794
52156312 417807808
898045190 930428811
814842443 553722582
295051400 389130474
608367011 654710510
13334342 771986706
758114392 608100290
466889554 107479537
374822829 4000125
658107818 203573253
514205097 770861348
97825082 247412992
741815952 484392606
76014862 902749089
531972768 891889315
547861145 566127503
478636484 923379268
444782231 64372807
655742581 179482463
420973430 415554565
608753911 714887869
125931838 191267148
917670297 57128925
240652266 930927361
604046109 104318334
931575183 754563824
905828744 752126825
906801533 995664196
935556345 20218678
512896517 252393758
701679478 220530842
978828596 373726725
909141424 593756360
980368331 482257510
698678389 247093724
744579390 758596661
123669188 817614244
968475175 309963789
839807521 308735540
597721225 637705808
904374703 41841567
235912250 722364985
629647717 763500623
940179936 419509726
511151781 993395267
382638868 371665131
619669418 561953796
124369866 782749331
183184595 365680191
962505843 915132274
350240901 246138277
792509014 470970384
198207699 529652193
544682533 830278390
140162524 995721933
832200280 229113049
264835472 429919497
448247344 320476932
366809448 614583823
987704511 301125067
463786914 574758408
583119050 440250266
131306520 329234348
450061937 753570425
473324793 890359060
598660721 729843249
48885876 212414551
933537343 446598819
531004668 727159968
48138696 539462173
64783977 50092410
89545246 674654799
209542230 976811950
839704159 719005649
437461074 498005214
156109112 574570574
647410079 795300228
672704665 719636620
304772436 561833757
254358040 429378927
573586761 218592341
610688590 800729888
660953691 789512126
28846869 571764885
736835290 526268605
585035662 440493445
997190503 818394330
120736872 926294709
52475237 409262762
89119593 308033339
606997480 185572883
777189137 148542682
107108333 578456545
460681846 130031717
378456797 950558185
900565262 335614378
305052201 968868415
476689124 526361935
6149325 272490219
234233506 425001988
477793991 842242201
426204603 289058053
590678854 796332517
842525115 886181311
176451805 308312685
303612846 399949047
319809416 959019691
305434079 944641020
235012466 632080826
854574293 459511315
655476593 3989441
478541830 526278795
756307396 302689576
988677509 548175101
474068474 504503745
928995456 346765075
883739391 475366683
848674341 83265813
362923071 794488414
987190472 251606182
349799931 350956655
464655696 144000357
828579533 578493756
12345300 255276761
837937245 13511286
524650640 235451898
501430089 809666592
536274125 170352416
517354261 11777924
383073144 154357502
126290538 851228930
68570196 334307557
889881544 89242073
947935305 841235866
692601434 117192675
414776023 408691996
159923439 257455053
941260486 326702577
848259680 630251151
167997626 668846201
294941582 690911398
703786857 205777923
730390920 663657785
66321574 122673022
181171231 886801391
934468357 578872770
464584261 17134135
210598247 471687073
208753011 597310099
578525992 554127348
655502621 441433634
692819673 563910077
791329928 515874025
903255236 448850809
799236776 262273844
326302237 562204645
45413312 904831696
100860038 790061183
666913280 20601444
503593738 666893336
759136056 599337962
301072677 657010007
6274775 233444722
52819585 828018884
819350828 90479809
275719384 819710082
759752669 225342821
249381063 533180317
786070712 171051837
461354546 496147129
65787399 808470208
829751287 944818815
1987560 118924392
528714407 889448987
335449339 752458795
43761979 765918932
782510006 455816614
835662649 439090363
309237562 445278794
893922787 364678294
229750317 237972110
982693653 909230314
893947018 771937114
998363471 131381263
511689722 370884839
390203656 811521874
579494221 721033202
154805993 147886011
881598895 469197385
240497911 484166523
571213578 60961533
230777109 315396078
872233747 909203004
554989596 114919228
859657940 1012161
905254171 758954826
774630822 100615417
973674927 729099546
434371437 110075279
491563122 331793042
504359055 644682676
52994594 548161273
241669681 850752090
644254904 379623354
155795441 671411194
455114397 844653185
145431802 435897525
493516689 953138906
251319942 907673369
616217915 534609748
114447185 442224003
17916154 469089698
578086149 677887215
849675170 798071464
4227883 191060827
671258721 39975929
786799016 600497106
455461466 235390927
550432315 830108753
510290532 477027030
836830556 740742086
689529340 24107941
381496928 506432374
57474934 687308008
271153243 312256167
713107325 88568965
372418981 404716082
982480125 541699092
79717788 860800608
952230641 18495616
544431121 899764200
830809050 469022153
516590754 64417657
335803111 255862261
818727081 344573811
562387342 968518144
799971334 796830091
615316745 421031087
310853941 768206656
577581628 788337356
685582126 255275300
813382218 707774544
654840275 46811050
774302548 37662161
553997482 620328406
900146877 820010448
439286510 39595184
830068742 911567479
566273452 784117680
632447945 582292385
505135316 806399421
385772530 425781417
692763715 697165795
594730130 166651545
593841127 257572057
760263067 213667419
515653349 415579175
884962796 97964847
448959700 481884166
866336722 582151591
286285802 168354707
227855627 606171985
270122124 162099907
330122326 341931058
169044031 2155633
796235252 281534084
836867044 280254078
798651075 82081952
866857487 744714358
879511787 824653405
90311694 671436049
872852382 569183214
296363733 970683138
911975931 988675275
510619859 643316801
719053586 169388006
414642744 316155490
750769349 640272291
15839720 501667370
502681065 359983754
785511476 435648796
103819926 71024691
784815729 553389026
57676422 852491354
885027314 108585453
708342041 529085943
691395194 245011641
110757165 701083626
943472917 234917905
116544326 255392615
637603372 256474674
570166389 714467009
392208063 139851971
71224956 929435710
229921289 964014867
507486474 593864458
649687770 421747219
535724406 594901595
900980153 866236474
641872840 72712772
165363861 426572609
31683954 350084783
843488521 972018600
808507471 382288705
928926531 262092827
505183392 540670930
385988220 829649373
305692040 985232656
632589199 808864716
321457536 741685120
432982829 394060740
139289832 287031194
885006396 830758450
692338180 598066468
405917893 780214552
530826882 960336136
956088724 436787187
983146463 351751870
944940723 977153493
137558015 171412110
74011916 525240599
487216400 290880386
80116703 49180652
871755893 394103590
859469782 59874529
215111880 96647436
855811317 849070633
301294516 90490786
460218226 725369712
24077162 937927695
147050658 800473133
640631296 680927638
410448600 692137633
912015452 579171302
662434283 977768333
807505887 728535593
619689777 904135913
217995216 238485127
96321517 746799801
496080516 19964531
536423585 534842989
813311605 594723677
58195974 994675633
426913760 396691290
327520515 636708344
246124607 562765727
885592301 924590165
395225060 380654846
312203906 908490118
384674653 227365274
954752105 520818351
250680085 891015005
885710101 846759923
119897192 772445058
945443691 840610484
919232799 548287872
221927024 822130949
645075045 205089436
226889014 466434646
318215724 905309028
607186198 136130839
880918615 846891484
183550869 79187964
545991632 283726990
112074363 290660522
679838153 353085204
805706967 558858211
710213719 847865207
442794381 887326374
94172823 67188322
731471356 568934637
413505792 534756049
425844445 678325084
692746689 411001409
319530488 566044089
150447613 984779172
527076375 202590750
107412932 329134417
918013671 459498222
435422542 596136242
176855812 298264836
710266554 662121229
11228646 815025806
414279053 646051794
515174123 951153977
176623171 683234843
532945792 65634507
386306415 808843621
663244234 631962681
532072038 412836558
24366849 437996390
905118234 621745314
18057693 700443621
924318713 127906993
101700704 960490940
336645678 458233721
657790705 242564179
852194447 189887063
271159996 425745435
88005838 571619903
447614867 427845825
904132030 152733635
751236877 981822623
228472810 241748431
26811290 719518580
468357803 88286943
297153540 286317278
697380243 977732195
200134521 701503245
479816685 477930310
985880390 781636302
803850612 497604204
932526807 642381040
24095584 173812829
694448680 25334912
602095475 475695258
3745024 665584202
231357388 404468819
47956355 696082457
640679363 415047883
682884125 7137484
774342776 628135412
42260832 534458091
786773456 170918590
369355864 462524595
833799445 262733617
537514284 612601679
959815235 791240205
81632984 837253479
332616182 380237733
817986883 788967907
545834548 864841672
150916585 276848585
470838466 978600691
838294684 652287845
97784577 640387281
874726423 927685823
884341538 393899876
656865651 801308954
729631138 778903593
502975224 978766320
400804220 734066725
165886657 623261990
812769284 69877621
833363062 444628897
708513739 193588758
208530501 78818403
777230846 849537441
630743808 931891061
694816253 834425205
42463702 722860307
798180267 759138080
633363733 941564176
62102886 86144157
420860218 660284128
273593424 522180538
596370297 889401130
604866967 885262891
846702621 230564302
524166628 690588399
643843378 979298637
757513048 164988093
553490774 694021638
364232782 258231301
29016917 208527747
32523522 88237689
173380770 949025831
916095348 430506670
653187544 186640141
460974940 558560028
134295274 95357121
644331985 601381898
293766677 271635886
907844304 267896990
345236591 964312567
142221257 163358885
14929102 731572439
120352971 916529947
218610895 922525668
56970736 803195214
219748253 710748751
176471620 283592430
881706982 138340351
435222976 463255950
240789452 15378589
769907683 175713183
421443653 802399762
809230194 717934107
681665680 503667507
832995499 709448497
871672532 66797087
598427248 27096412
142854917 75864270
519232992 449096960
641320935 460530252
600881576 474797815
951377873 718417773
220697150 552741681
988917469 286207123
993488805 880981807
835217604 475411813
533424024 587086967
557029824 45292872
291548076 564564298
50507469 622990918
551837878 831077573
687129323 489219919
678027690 305845473
342747213 623317167
666395703 985361216
645813472 804663563
202227955 452368308
862033773 203189922
514020324 886615411
66175505 888916809
857149568 792476897
465620782 258065003
455271901 270605846
775831200 948007236
976438359 2153717
764041444 366073668
59489421 185061069
765057424 261780352
622125185 466625027
953107419 795859757
413032156 90556965
498738452 668488523
725906781 460661257
655190561 565350331
301616966 141190415
17874970 850652034
36347132 748672281
828338994 830730481
222254793 962243818
806245393 279320864
146508906 285181857
941703915 263221015
139286285 227416765
746419519 547123479
577359707 279736580
690988374 923772262
607381448 196472118
350779964 716235530
50961048 730100407
75973088 200653471
833561307 555315545
224426550 955733315
905879065 524130049
75805146 599277748
362797803 836592785
965642933 294246540
820492159 609178987
342939033 791941067
49860560 487801187
455719083 270200956
413287507 87273928
81568592 828750555
231635040 775998689
541777792 328686864
912183164 176681415
588399928 75387058
14923673 640318832
798054307 789620411
775042637 579539181
402925695 956216874
443128994 195705959
358839129 875160327
704117586 395631109
762669448 929257013
447794684 228804673
450669158 221707134
347665190 979578263
88486516 60440461
63062996 116593978
16151955 882968163
933914771 347580274
626145278 953817046
911409091 51729983
768680666 201983573
639998924 790069669
809529079 372576781
909385439 399949171
321893484 552470392
724322136 671086733
370599084 956220085
497087867 844393839
81570874 867104129
595059158 327916024
841568763 918892196
192482368 940786594
951934321 406954494
966179787 386083319
280494619 546456368
578360581 995290142
17539884 587570749
98027714 431823546
237344182 92792572
491621479 238857317
827990576 343578272
972662230 888570243
598784460 662040975
809883315 957512116
737416414 629543261
81658858 198375973
136616244 449185862
401348832 223684197
290174906 34274402
524248615 994802084
404692070 578902038
431881529 138131043
138617294 794845087
539342642 203310107
386485972 605441053
870249882 852380477
95267802 216889376
979985070 483232420
977871810 399151776
878719424 392318749
926418153 518182156
192689898 133776010
992176290 296387075
289250309 600699975
643855278 105560113
327326769 601644793
417275648 543966658
609727324 968904404
7822827 481750922
774396864 463450605
291122163 922437272
718774408 845952478
507804379 568184675
693796340 872616590
901202767 312742678
299963114 262187262
48947211 169530073
654870762 559206059
114052518 251506675
824869429 499809995
424292321 361589184
924427898 889237465
1624555 460350298
797611765 868009781
783975196 385203004
517425943 142795475
150564399 800117827
37720875 467070260
997130035 875858881
633546202 787095188
209559196 188226092
272516213 671114664
840035401 917480826
93906895 966445544
557685520 328157309
601878464 49616851
686759721 719770046
399771168 551422533
292833503 693899417
457556486 12911892
114312094 319233213
938460685 515087404
567409568 551466469
144701645 554499083
460793421 728995665
835935520 730265966
711047957 910259568
59049745 311610898
605481073 469132602
225423450 530770842
18471856 145096801
174244835 438989161
410751255 410159504
128268455 808075017
630227091 837371433
167593817 324470875
921016392 460372768
101531635 266431904
417598130 595204111
616657448 405639711
399776972 648978765
316651839 502972404
961551033 973759553
3925081 470576730
874571033 463521336
406164660 632660227
928898892 871305978
348574950 163787231
771689383 55974025
157592386 807886348
680484275 475047827
858362263 773155519
1251433 631731381
350169699 123196490
389163319 506447091
304823553 347206949
794122944 213453703
144954008 995548355
62358481 86970431
349412034 274014313
79877600 325535422
559238418 657910231
103945611 35928839
413092266 27083911
530871637 638783194
758390205 948730490
247266455 426452240
156125818 855339912
442367966 290018648
629280070 997737930
355323507 843901666
399545447 775354675
455252729 40373282
460335254 544775661
247997039 894217470
122426370 330658361
761128311 797179622
47424918 354155386
538636438 145299538
360420124 603389301
746200773 91893331
410471924 10410681
829004262 200729698
282183038 365156035
742950539 226043492
214390098 850550840
483071625 422865488
3127070 655841413
766810064 727371598
383778635 200384681
610966668 323722542
154943720 315171649
321489418 203784071
836197752 842631896
533365931 684451336
577440593 565445758
831716731 692039594
338024206 4842104
850596762 181140855
376280363 878453946
225397297 91217371
860772263 475827822
9102926 521538345
540459185 715428905
452666782 509785577
580174529 343809700
604867243 889910027
567955854 69227263
640214391 116447840
781244463 660671883
348140768 382683121
41691882 635791852
948770916 926697834
385337767 634912441
127145541 188870419
364293464 204363448
910110580 776233899
199984968 335449621
757206772 386124882
979052364 913370031
796993858 146514840
384914595 825822873
418207547 100257395
325108290 896632062
802315035 458973732
210253700 49594762
315501495 496493619
520535711 869058723
159923987 266665289
45132531 480712723
505247044 536719867
145737042 197365491
333306042 163554695
84682302 547525173
288155216 449091327
546655508 704072687
714747036 803646154
282512472 100764984
266222025 111395651
694699593 831458025
638926743 270014994
509049644 22508657
345867924 837699659
315379081 586573571
518326244 241760449
228806219 476652780
989261747 703778352
62825985 428108991
83852464 559081613
169963839 428991563
958596362 706736340
385614823 996425339
843184864 163414292
946154551 976874446
816324204 761609365
292319612 646867968
273975239 496894302
812363951 773638655
605125420 934123572
635664807 961009248
457913646 646990894
192508874 312522709
897911425 829724103
487928923 455102792
649607950 153954302
865900903 773534422
907274373 352743084
424405245 112010801
296115812 25091958
813743294 333936339
19529735 744999978
311218009 444654995
73401002 995018833
826358639 832892121
45716274 628013316
137668604 956331206
217214867 8069769
337137822 139771745
870341817 250056779
78779071 116169518
398453903 960736375
166712832 550149913
378737229 295078095
837801742 957346239
97005322 428358781
181339844 499454612
893821181 804478302
309780202 975494686
175284581 734122603
31294783 911657786
459424035 262295053
682770304 241623180
69209783 346428031
587741597 821977999
221928042 839248879
583307454 385522420
517141538 731501354
135554232 853561177
611939879 574360870
344148825 935840404
499439400 638161501
545233381 424704315
843512997 309644909
849100479 802907835
758478517 285506627
463418353 822813026
297574722 922680615
513672915 416413062
5119058 136653523
1992191 196757609
854051503 262914373
354263309 205014652
43744553 775286594
384748782 399517957
590680954 831627217
261319620 394786822
531381544 618863959
983248089 563959755
552517847 448164901
8599255 646266033
894663525 452836258
136943238 576273306
274197569 375217606
196574627 999898500
160801498 809660971
441810382 582372368
775667774 348790101
558613021 884272683
310404118 724224260
99818221 460103637
946947632 347543107
1479509 170045823
733146424 804523506
907647796 186412504
930055579 984383160
313753632 111197816
590912219 423530778
447237865 534024152
436671715 116150383
76843555 871948635
412292914 551010149
878088379 523763669
360515830 64444800
791987109 823688454
628042843 633928893
776523481 772013945
142170038 376262975
586222234 976969193
261261789 496571432
754596979 546740291
143647460 511232589
204043273 897638472
537178729 341646315
752085951 219823812
906927041 957585101
890341889 310076127
580397044 862385431
744796811 117815711
148723840 841790524
351070432 229430492
231382452 825727871
968992580 416046632
288989392 510443654
903056433 328794259
569678879 37070800
278677970 78807683
597059806 666810431
439501948 439227776
126194670 313708874
432691933 873689189
674763161 957040540
327839750 633381872
172676122 917166954
187369309 904941458
871888149 469446535
132994667 784633566
713000955 448300425
138867476 704678263
155253036 145144947
983443061 619628688
951154913 192354523
939579326 702413832
751666865 692446578
735744950 454526821
632939765 258376537
322523125 397436847
603387019 707838796
660973412 47229553
291889705 937613784
239857599 459852571
418473120 268783915
219407941 359834085
417508240 158164704
763166966 701107451
270157868 762857718
872293836 845385407
640718494 982284011
466828161 149397613
517289945 4552332
275374456 391214304
617613634 370138864
737495309 881789703
454881971 159494874
570747459 816825684
600057541 583876872
292054334 483316320
240487059 301776959
682717523 428274737
722053435 121992848
560655275 848697309
469288989 706344516
242671393 506648095
461863907 467034464
395506663 818597576
315475327 56688043
346932853 482358766
253012737 367449699
637864145 344310788
436718671 905339875
51889903 235239039
145134346 805272054
765459781 581743510
943869603 154708829
662325906 230017918
440574823 217426902
350508140 442665259
991654805 121723268
324791509 941194509
291568961 915586897
474896897 469173804
917905464 788355224
985881198 795216358
336843398 560096694
50569434 590686446
923939665 199689795
743177724 823116316
26269038 195832208
333222425 905687423
524420022 654414063
399650327 667939897
95075783 210851513
433361441 314950087
892655774 544835676
182935724 477872588
15738333 373665747
958017598 643117800
595669249 918047453
670698816 293329006
431883750 175459390
450920399 149355730
887112591 796089236
575575165 351710244
245324137 771185195
172020897 642218614
515427273 910878733
801687892 655991163
62424440 121793117
425001828 475113274
884596572 385297423
641414514 959562278
834759200 287200146
503348786 844960769
262011968 219919599
369343906 261546489
986548634 201653151
455313891 976331776
285612505 663420490
373080206 780514826
208814479 556669355
429341330 394670987
732026346 232983559
891987632 52791317
352918608 153211642
195174341 13878395
252200662 677548880
531979539 853584471
521679044 757695227
5653479 528741085
264084309 690024838
835750063 834507234
347383281 536509398
903351853 998950905
340699686 948211297
111115889 287706953
431327851 496132905
900474858 963669594
73192281 708270456
399698671 406715681
230002166 175839362
394658862 528249875
598244024 168867711
259970863 274814620
645727063 426137727
238806541 282375737
653924952 769104742
639319098 101643918
6088638 326257230
879513819 858813632
843121537 172827630
242336439 245793738
370551158 150736206
466452606 279887265
2334102 574538265
104392716 34238213
989770319 661413368
999110701 878907411
330582384 557933099
194250268 589102433
71228534 989579559
676543922 821519609
33960077 610097457
747287198 97818903
143570943 298953193
468322595 570279507
468149185 877003107
537208165 836368764
495596706 478512853
39253953 463700039
188392107 915238268
710674309 279740171
751350714 747605838
84500669 716053216
208043524 484130552
490526686 92282366
506523825 520741664
35535096 237904606
921904152 348561156
917182159 442919744
973808503 826627731
617992794 300221639
312258047 744696081
572338651 716452444
475417579 630341590
614264076 982425800
702392237 388719700
566743726 98086614
348014022 399955150
422382537 476095797
217991457 175316017
188734035 219579626
24126813 698670228
109940200 929004980
506843347 522238800
501846311 288925385
508411425 33380159
527092043 465914423
898321996 213998135
705288044 740157488
527875569 749734023
419417385 32918418
282803820 702491929
990501321 62462100
754744737 882633754
682203422 377722221
415707815 410940002
361204862 907587389
244893879 279006474
231265294 389274707
231061560 801205144
58646695 363567323
885021946 18365477
504660191 337166311
618577964 471505821
383676117 624848302
630369481 9286289
382094816 891459579
841472554 375657760
78041737 608698862
863421150 972256868
518102050 768699185
265581943 90955712
758028340 235574553
415400623 168934364
306474414 175948769
85970261 719415616
885325502 825263875
686804572 399838979
617388590 882791650
114736024 540161594
8792666 675699239
583584537 747497510
411315620 231765647
823635295 158806100
805682899 154347335
890812870 709652626
7509744 588474059
247564951 74565395
163877337 138625682
935813799 52289165
503184532 231827438
788414808 913576066
47621009 428639756
414476827 748822345
129230768 875550659
821976569 197894032
626568445 549783647
665363912 823910652
491763905 485127452
615419929 7752524
373910225 771992050
847922596 333589480
632329867 745239086
34947275 22065067
406651962 232810353
128398037 838484448
620417519 250385421
233564451 991354661
445912178 801781036
73987127 108611876
78699982 934412746
127103108 549440811
272028377 48866756
964814938 884776305
184836080 204901175
284011857 604875142
463200848 388423558
958185846 249644869
672008869 836553307
375985437 216599958
410712441 831554429
111713527 668540811
530969373 133956903
850798262 346517481
7906248 810065846
804085162 144727163
404198314 870279534
276999818 865127850
665742937 751732886
728311298 71189183
328198899 227139770
385931848 955946993
202197917 578393608
476633107 658626039
323379012 823677547
868943867 377031246
613642645 201719798
501699793 178465250
504543715 527029422
487193503 979792330
465085114 918777742
416337637 884943133
841239033 745829203
289367282 419189943
505259614 747992260
136644282 920428931
250592153 486875301
277689825 650915441
654110666 669166066
302203520 335727082
51776278 473027311
185554783 472982437
505099289 200885229
433742316 273856867
654908148 113810738
482877509 381591750
576986029 441772971
192225707 922052461
693715275 583907362
804508168 811729661
850536456 241319737
337943996 804236281
537092146 747619842
319865897 834562438
201455086 347652503
766356258 616446920
88529489 782687672
220623606 390421093
171026643 37918988
575529981 666036176
311491641 748620725
555907543 510460524
112857103 561269820
439945293 374334427
385362299 953966963
209838639 589857299
947109741 924625423
987814669 5066926
334221226 512658250
542815986 597744246
359041856 191248884
610707249 258643107
507789418 316726745
688175722 896178736
699449314 319136720
390444658 567075194
300360172 493098531
367608341 82926365
26521249 139766787
787021115 38347705
264783835 635798261
981854254 760095027
610636206 138365229
853355926 383503389
943034276 74020049
661923527 983418426
205588243 20412078
542153250 196550126
588110193 574520030
871667298 806702566
112021428 474715397
639928774 684800442
2422598 988148713
250635317 138590825
349980604 166293892
364276950 589567502
371458856 374030963
653760372 150492329
662570757 50261381
781948793 687177731
229071351 637759010
724790490 764574523
735606237 270661077
630348390 728551676
889996758 951910351
4099107 174214645
140546182 885293444
286456665 892573905
242596813 326932262
413608181 108132728
615594134 788140716
601870713 993087618
580682839 297032878
405843095 596826390
387195205 714351622
600373997 533852150
266399481 946406592
917960239 635208422
806730914 588457860
686896225 866509127
258536955 871184804
459495582 391052062
38304391 610538857
649704233 698440860
549911115 660226537
379403310 752483227
454399006 632245110
394478414 716685809
102615840 235054339
262106917 741985619
114752001 196557398
710330697 666422403
360357889 631155883
341451225 694425388
707608091 4748351
348640318 188693787
616864910 671236478
739879652 153244807
752578496 981843266
575419711 960211933
536280878 283850087
33490399 232412076
950740859 749541710
408438265 190433816
870511482 954132787
849350557 711001487
129229874 860525201
618432486 173932319
555233463 992358023
129539732 699599490
695652702 933979843
367495151 328034085
678344746 774464158
520719039 729026948
287967078 508273028
928575654 807345626
182504209 741592747
307937737 73948086
526183209 223535317
365204306 480507816
282608969 648848239
270393407 426594397
397874870 892596752
626594746 991824554
827211064 127221970
399679202 79491795
283761728 695915929
73565747 542670981
308120455 997405865
143016170 638559794
224923472 717575184
17955936 63963949
226517116 658404305
891654564 897368382
292743393 253170874
877774611 618974011
685408406 556788731
288201711 156790969
223372711 423730418
581353471 830926667
298335828 829687275
942702551 941160511
793906399 868940779
325122826 67196791
873801435 413798036
77791839 703638874
939844709 154058655
472269723 337675149
580692046 451774927
552764121 292316322
591572938 790825180
622500574 900552454
120350322 872008204
339727273 711001762
133851799 158065561
170603985 450498747
578834927 377697179
29148951 280139538
288191393 711566707
406577825 60540021
662626093 980285129
157623319 254043859
517639574 512057818
115023370 462497290
374892714 104815497
697459136 156203199
8407136 638547470
17802408 704835920
657502185 762109253
104002640 994415242
345489517 920264151
702360163 923393806
689113993 559572080
897058347 450694266
643697290 671472864
417860263 705914551
532450806 336330990
537981623 950975488
397975615 438342724
283502831 639609748
691631174 989902031
727613305 151180890
424063829 816291434
210843975 306670275
246559125 349516989
964251175 184147736
447063625 826806346
841310905 880048487
181302297 942144006
143637688 346994585
446138263 306632741
689458607 982790461
388798723 821141464
120919599 776170331
205339416 133335580
71899012 447143247
17521249 274372304
727923219 355008261
914271261 911589342
933733296 518755420
841206115 192584781
514549835 122421973
256757982 724676691
187633273 456303499
428795853 890515459
6041647 610221317
681510167 537345495
996990427 676942468
3697870 946817151
302024184 542852400
136012521 228378563
805222749 644784184
685289323 702844397
471971652 696704970
365837119 378777672
974803596 371295009
841479905 499197613
869414686 773885011
450663418 125243357
431127039 342319495
255062152 452229252
672411631 89589880
351068210 192076934
569108297 110983941
217548968 254587755
388768225 308561578
895167361 881147269
394911968 487226719
464320222 948139780
957733373 161115519
965390790 10304218
310558343 95058364
991832204 955776211
553090314 405932955
75418414 541932368
779162049 21278137
65621334 164899400
136569347 734729806
572879192 137648620
620460118 966346814
525304234 482979618
223730144 607119560
89896200 130679332
525503867 616985978
558542707 776247109
421997035 439414624
45323535 469699884
96055613 572718567
659249715 68083309
741123932 664772524
548137351 913346047
393903173 712286734
255539733 962740355
561599760 616537755
541451510 213574408
26150892 357636033
376555925 141123766
73172858 381836499
844893054 955676211
880925593 964179133
47088069 61451764
953896761 103695449
126423399 936740110
588412613 288592256
278229843 63321555
167227797 615223676
116711334 914812424
343231068 543484034
14466924 479931154
254318743 842647668
798437531 788015238
640445614 781387331
914362309 294341028
261068328 466297875
900557222 200486098
168006943 825437020
375627117 636766659
152482989 833596849
78919712 332439158
626220836 76228302
195067875 371987980
677075040 84343424
220711745 798031443
405336759 676780229
498172468 819663443
674379055 943830343
568607832 289603274
90540193 216851448
342537577 699140856
503583828 500344369
815589955 232246481
315069341 749482509
487188881 902118780
675779237 854360696
90812007 490262052
924727830 561477068
701928555 111800687
173659358 262553633
733757070 330224189
980200675 885688588
485199336 749824090
859431631 492404092
507332126 147221269
446698336 56094837
40596023 471292235
15161686 345636029
161474268 552434292
117589436 640695612
688144826 376909664
717697618 488206903
832145358 379772415
513580021 516763874
826561850 26894128
97474930 804859269
270241630 23162005
589277928 873297756
538391267 319677835
895021471 576657686
292021288 533584490
62805155 78019181
229608574 3181156
852331137 339752246
56972746 836968880
918078310 472152475
514571660 489243151
959352009 521985184
534281090 557381618
589185512 393803867
116992615 273601477
657527309 110626498
652447004 625294646
615888728 370664553
982815744 813738508
253489633 866448007
305034939 678745981
250561400 610500052
935441902 244258824
343055324 810980097
63774367 261437913
235453626 530464181
233129547 124374074
853473187 206833773
552931738 961979997
667173140 93092766
168281323 68224159
960906235 874066205
568820132 636495500
963822793 500532630
758467111 93805985
344192997 604497385
42407335 849241961
318482666 135177315
961168099 980247159
593203353 275914270
873942017 629076063
819388257 719540608
838582399 119204732
945429897 608766323
923487950 123908554
545671312 268817867
790039205 297520631
13564774 349890036
791609566 920782597
825947497 365287871
811242948 186543830
989759610 481435608
843623584 20788567
427352932 261662329
785996271 881215161
462239392 335359918
323310275 742156612
841147705 284621331
110878021 584835175
292125503 605703476
985825949 940379835
557978345 954699790
715293566 325507856
95945060 862137943
880241692 207273261
423222193 629558887
344285040 3980439
327236813 163487721
32792107 307386894
479606196 161467158
432928118 548283190
143245053 190437484
932159558 912486441
978890660 343102953
537738876 92360533
746534770 336671793
897148526 892590895
528156147 96699351
654613302 527034730
576396655 199848968
197181268 458303955
764471720 81529636
174017063 905784047
904346 166957693
370561446 323638219
885202302 902125122
782369231 237286433
195938549 604887096
149829171 254292486
401354672 321837077
678188170 539108334
560262845 695585644
880677860 21756073
582090518 333573714
367350705 47805407
306583068 928346320
174154558 761005407
879015741 3801047
533429343 676474996
736830554 446670653
664568479 339978506
638507499 419743231
140694619 274957783
904383957 91911833
721435038 466012704
402655519 710336136
757844079 359925396
878438797 667341117
768798558 862002131
745124652 259130280
105779844 799120216
450733571 230554601
870679819 562147275
154945949 352634452
746110868 728335240
473582377 924606054
662271483 389063977
984289744 891194567
682391568 318658169
937372589 481060528
982096561 537589885
809494266 861224917
567399239 377875370
842191008 639545676
688514894 154183195
417938260 943059903
504733038 487755613
763498689 907666795
505728697 41935653
437883755 85812016
207283952 602897427
985731804 431835047
430641489 771615233
957218622 99630050
518747514 879594398
65621238 163294332
3728655 390470419
396911802 812440229
981892774 333758843
257588337 215728713
800083255 530411095
414646565 380375037
978163160 20465571
367459874 808866966
235608274 982149470
353089625 880002311
478955685 768211104
652330761 819073789
802986050 999296199
775346826 323334586
77018169 585460662
67275680 52213615
307149102 778011750
15547264 383594534
327424644 99146271
977800045 266747648
355598420 95655339
287772794 464167311
525639846 754909788
435412037 419570303
455527597 273112821
691729373 492840573
327083932 815250628
971628533 695093940
132801497 759242443
239900624 109231922
836136693 890146703
250810496 935340631
689689177 563013157
749172614 647492734
36990762 7221128
32663837 299036651
797250974 172896158
320353115 433300776
369095255 377436426
981051964 160917282
854847001 747947377
456037525 253538129
607770052 285288605
588342308 180709541
643378729 686135658
968561440 686069417
928982373 126879094
5671387 829720841
433112893 432562741
849842892 395749647
607462370 482794752
64436675 655430234
298567148 422515221
558632138 131838682
683346494 261972099
623583140 841628217
844393750 80075051
422868908 60607010
714759989 946020104
864707364 41077272
3941094 739707221
476430864 480753409
115314822 270589223
496440035 693699650
321297987 207637128
96275518 266907938
902117207 649341826
583339329 921245545
16771542 558940234
40404628 475741941
713176203 172459687
500777783 583777885
775863472 416669320
17088373 515218137
617155452 185658351
66157763 590727015
532041024 965326084
774157989 743645774
99689675 447114662
610834978 257892359
774878067 29704374
331007494 186555701
115542087 590639321
131909790 804708423
956189975 764868017
299650777 381456824
906154673 861306411
863318670 323625735
675383714 649264980
832100050 692022683
53792626 2041392
263376544 605770138
21328130 905845281
349320198 878010308
285366196 818664018
358415794 202611520
456485918 273494919
317581731 25548299
967265313 376907801
686394581 885679093
325616871 854409938
918413897 743654067
239070126 109695742
41616441 441596789
213740288 666612405
332504436 649606358
127197558 937445547
633532214 551990469
174449040 649828722
643235432 425226626
737921308 525353728
241083452 661677699
73012700 911286463
138213237 446310029
823811153 966976262
887536762 408938469
7427856 285924266
534478500 56045696
288425059 689375334
656962973 289516161
773907245 824358660
505241596 445163734
33851190 927525699
340621117 701443937
556768953 40023917
519591508 32224431
430124370 670322385
409104130 644208636
675738902 176450351
999874574 832419040
684578495 567126663
91649428 606161497
93858711 156617056
521642390 141659853
391518268 357635868
80275875 576900809
83230658 845814809
341493547 331989418
583633420 495332268
329062277 779298514
167361745 719012469
552076411 545134410
908790768 68998489
16426840 134242837
287790286 758155355
222823607 858624305
882319715 772867470
528729411 67870988
393870356 160723011
810959775 795964336
23216166 425811628
126778169 456900156
793133640 766090551
445685069 205985544
255390641 604426354
996081368 430781788
982128476 235063
729478371 358832271
759889518 377871914
784106016 436402693
963406746 968612130
464282827 319633611
151757107 444858133
266324301 756598156
894525602 832513587
126154681 715355575
293942892 12055921
760393026 250396282
416096874 59664863
986222712 92591215
328639850 122018866
997939801 526943934
124130107 324239242
249186032 476519771
901263131 253530199
474498945 223245481
432859455 467997569
476285046 177465526
882051623 562004117
970106510 884257143
49214934 374191643
133083662 132880480
916121332 867219758
390952114 505953598
600621290 395129903
928843197 354779817
296030020 730677865
117633282 303873511
485978408 958785312
661185116 384113211
454885992 227075821
384874425 363707808
24919467 62170704
152227863 840661461
702253011 196223562
468258162 561104303
879318141 791270553
591700224 782628931
307105442 44218130
144760645 966921884
920375338 423588022
335587546 927820197
995281709 949548277
33160455 55760789
868702228 610763463
129689981 3608962
526282218 813837757
847825753 853424423
460990645 822505559
498694374 892066665
307348721 911782812
964158116 767588770
930189861 20043667
792720514 265124407
991074344 29591653
204439287 37261409
261017963 693546740
972565088 329646472
934187468 635823056
399466317 796500894
451203480 612130803
561995068 818019967
271268872 108140720
749907275 110038279
429926683 569022446
815569831 967772640
313609699 913332952
173807105 598245412
192195827 419850898
876512064 874183052
385175610 57023389
614383958 849798927
730563312 339833062
341505434 531782631
917473823 765953308
286525615 977666328
166841272 561357346
837244548 182512865
887074139 149834876
350176421 236173144
812243149 890794684
404008928 908494502
458364944 715772019
850674663 416672735
74484278 948035969
385603663 808859219
925399820 44452939
869978441 585238884
634820128 723133000
12630804 758775195
976806479 747753062
411402387 616308389
981464442 650984087
734110568 902755958
647411648 821662007
279759616 4412602
74415993 874103394
120105428 595581854
522933108 359912405
660099060 384372615
519721726 73306306
477213388 747723991
996556317 897048463
284565474 245839649
68443915 359386437
410081068 957486653
309468177 26249402
939543376 458255638
989746410 259583208
201947976 41720145
37066270 202533857
224945701 17427760
850586328 5776617
450837804 908665212
106262444 320235424
602751786 768904403
493455399 996779699
356470846 799875416
258478089 955557362
96129045 733148368
837187910 304348226
948329052 786444565
11956670 166031696
913448816 585973444
95668166 503356183
969273745 846619493
980915653 17413549
611733648 329453520
912468674 680280691
274637009 881852860
442628250 369636139
878130822 163361347
56307936 400933849
765249277 265036656
589993514 15249776
752422836 513140889
64595071 96374739
567560132 934511970
721027456 58224568
401504764 696949674
183618357 139716957
910758496 928339876
65858654 932311170
239395451 208732303
249270743 826524128
393040273 168170139
347046721 248654595
134601103 940457830
795106890 644506773
317809940 639823088
499679753 382807078
558130186 285457603
207457820 303871432
451045058 97015896
606075999 804377472
762614039 852521627
320083802 201916076
579318669 991747805
611032445 355494758
500883349 210542000
600077164 913689036
789810179 743247943
929536822 855577253
136382456 814878240
81612534 493550329
444784562 103558327
595683472 83351590
730835286 615932786
37405535 535859998
726304288 699118868
134039916 98514106
16679302 82404377
917153748 715898003
820595700 611948866
725405379 623540834
130599678 260500912
593413575 587889954
94188628 332814554
493042063 492300892
920333373 792032494
512732325 714052688
944899377 282251271
5727071 691851602
399668133 967196935
301420579 61739577
422460735 716627760
200719717 873216006
238160841 933470099
390170735 258218627
889755226 113699094
753968852 727228037
118440959 993590564
443770076 232961301
517897426 550817491
861310844 937824101
553438351 886681697
310612526 158554778
876689743 639200131
249649196 744732758
115018763 385067441
386510653 694972841
244974251 556076855
134861838 665017945
377960804 130596599
208743756 441761314
831436719 280845204
955149841 763107959
783118626 755885349
725546815 853163636
372910830 81287637
401715567 313227464
931568651 644788904
764618363 398674890
379889187 328674975
712356338 351632338
9699819 889834181
366962359 74428592
12121367 786602124
512567136 85204812
739416155 953193720
98837017 75135361
79627891 423651956
336392864 504156117
455129181 19386050
477561426 154756120
383403920 344992213
78276991 267653950
555430605 10764726
534123534 532591478
553130050 42487
714079009 313543004
866131910 361110181
390017242 899687247
611193399 913164989
572078434 637952619
757559886 952194359
482454269 784389835
911581332 799109226
266033044 156417454
388165450 915140388
486612899 885257314
752961579 977859902
199022423 264083159
670688384 118006785
138887491 646661044
17420638 730878471
267992854 882681016
402794033 890848884
241198101 441091391
309459093 947324841
244835426 370328727
707297280 149648588
440467879 567511144
111179058 275646513
668709009 136639285
836444352 692270802
195798508 840576752
352299075 478130343
52859324 422162030
352679074 422322595
542392427 995172494
187721999 390151347
342927464 809512320
90916672 101883060
804122761 776653556
810709226 879962991
891846268 898112040
980234937 387788199
856229856 367271245
859813237 463613596
883036656 170892385
574755759 538588904
420129020 182199401
987385405 306619643
469320521 162561016
563796928 796785049
932029271 870236479
627124660 234412741
216179162 854586834
670279499 762060951
365932749 912289259
886069853 450669250
223253378 565584334
508989878 91763318
372827080 821193438
994446617 872809142
916190357 953581109
167241402 843891315
225576190 950388375
194052239 482062904
649160817 155182736
37346267 613484545
765758568 234755905
615035796 504039348
640076245 954587570
976695673 33116718
394406450 580920281
752148850 203225481
37918614 569235759
105754128 366911404
180666264 989764014
555445233 256609119
682291454 783525818
348699722 113354991
339338848 625193728
163920448 863183855
205273677 102202030
796342434 659570508
90933739 388728129
708409929 596337735
342131596 318269130
841236653 705836947
301893798 498938545
810226104 276315898
107902645 554259680
732122898 781982796
184932732 755589515
48432071 101506681
920763446 504068237
51863441 864225625
534432891 363237056
702933595 897380615
498335021 330466244
753443363 485269002
846967132 381224981
230794843 613451416
208951062 704727786
987577694 317186992
907354287 622115859
877098390 439229556
156111130 608478696
384316658 653002654
300419381 414482370
841983546 373957312
489649839 387500366
474483431 52228172
551817005 480265062
497609785 883748811
95613598 659973630
423762655 49427310
722361201 999648716
257657508 48954377
289977438 657005709
415589274 118366251
811715032 604666853
743180767 874260017
604992945 855099894
703344331 284427802
79469992 991068934
880461237 675932202
204026384 613793453
588857803 254707822
939447480 994015213
64644651 929665799
875801641 745263749
449458316 272180286
393898692 636974567
425558871 173650160
107962847 981629638
206199385 628199261
41620748 513984538
285151705 434947655
130894794 925539827
250066941 249580208
658993265 52895453
697249099 921087038
573969863 214945117
515087165 563401098
826854463 576279904
385098558 909494072
78260355 923912076
809751699 892925651
785682718 92487620
735002332 858256380
67321761 826696982
76971981 882920770
137372217 269922191
23051446 878596462
473180062 605357193
534565089 437605195
772763214 923974062
777808577 895794350
681533157 923730021
971178784 652363665
298349493 865124653
612010958 695235396
362777245 491082882
850342353 200256086
597162553 246204017
823659370 563443028
457830150 317415446
452013371 265316731
973057971 23596465
375054384 674519540
83727864 612413060
594035343 300526495
67255318 783722901
439839829 749293029
523832395 441851889
206238694 215115397
155749251 968837688
38930477 395748024
580184609 513224260
392061241 893448491
983128413 700057273
873427222 566842682
687498282 247862891
787067277 814200843
507761214 916443940
920583296 697521061
123234851 336991218
897023787 943586169
759751112 199165919
528328380 843944139
39647335 632820372
399222033 985795403
427001616 799553662
219467728 290940774
21315996 701909143
859293430 317151935
318159691 75645607
65397825 703359335
536600030 279128634
136916363 124585181
106572839 168335072
971583602 939484271
538628130 5658578
614439978 717593647
328255174 99211872
289167334 279880974
970334685 424227074
338716275 899019148
119880144 485919322
712764811 774387108
299473109 616616219
786445731 31553632
967174039 990340927
587945612 753681333
189871902 16349069
974629287 662909117
368360380 911285779
126717249 506767943
328665596 554723485
391271441 504173370
745091948 783224379
651123567 930858877
526777344 545485851
373000311 511452981
686946146 631789550
254074259 977870980
385210369 641217902
876329865 129129437
246213962 990813389
184523966 327910294
745273056 605881065
749338801 219380576
973652353 349706731
932027902 847219293
324327614 660712412
586727685 961036595
917534675 998947038
275715420 753095538
8083345 565301251
550462826 269156903
45757912 254081358
74151847 729568866
806039912 785955708
385671659 877926167
344001081 600190643
673446942 310192681
391828071 195785772
626514397 715140735
978094306 917424981
229061804 477294177
721968733 845889981
531167527 243105710
290029553 812552001
712969534 993949502
33981698 973481604
701153759 88815085
213998930 718649609
895939332 970753580
526692231 188725080
69064538 52770559
4038902 236091034
505962202 745228718
934425719 345140319
420002483 202975689
134623360 240789406
14605467 660948111
695737470 211191972
786738333 654348152
365634377 192518349
471769034 512529714
529995081 938900435
389764486 946584449
685968964 314410625
415860932 389146559
224770175 288587749
202472290 263939359
401325431 904125414
41538523 205762383
799691008 380358303
696923226 812840241
188701693 749749456
678799816 81632825
834572762 374970554
339330553 485779663
839703567 709064309
857075757 625677243
603745566 291487284
616574978 93308244
568594598 67179436
582124354 902255366
823904895 395014409
61477363 310397331
610155151 643200029
903941825 177192074
581102749 912017711
617129911 830140991
509699188 201984833
661184148 367835631
681772328 648509724
395770955 965577523
194150422 165232379
364238282 350669801
915634138 195142964
560266979 765065782
402253258 391986450
710177978 247157817
748048618 10102961
149257414 308457402
218031556 849259910
261247585 257836400
908116978 555761614
205315468 804591771
69361635 751112544
395881379 673990044
848165003 112756635
786765689 40378621
38642292 920931847
113158373 256005593
202506383 836940410
439574617 586833836
597624401 492290588
747162449 148646107
771638888 281046383
156277505 183517851
597996262 299699071
119383855 734724687
486844159 477085243
741483027 257622845
540115160 302109848
908865425 250008461
340440268 883148668
746436836 838170298
709215990 185152853
160195868 541201962
314380062 975930414
84191070 881331941
277468801 157398947
777982545 598449056
393615064 165006065
855537775 546617533
65835265 539220650
300474210 262251550
554798266 120461388
591210819 73391861
841386046 858124657
928544 573645076
124950722 881519712
212110528 118781673
277519821 902431508
563098019 27964601
775863734 421072754
447775157 974356208
368229254 854943148
216397956 236881894
913052744 833060366
725934746 930669012
556933356 571438843
625756514 862303036
433725869 76155533
45789519 785300207
106084587 552226699
923549583 86032562
692766700 747326286
754779323 390170429
253075685 351674912
725241037 8920084
669729918 115196076
143933158 523515439
483481514 869427374
987132227 346415887
383645792 115176027
880711439 586109922
241970265 533958261
976065234 100808405
996007176 257570264
730128116 541686654
944414145 716900038
481937173 683483547
417946626 9933845
528150273 326117983
686673137 338294581
254067435 913881406
801738895 439456760
753503287 418678250
495178355 963471957
206113079 251387739
973387321 190272798
311757200 916895140
987708932 375420411
383884388 904025125
503464947 649786646
244894024 281443489
387987106 65188023
398442591 770615591
262362880 748996869
914980393 51144674
595068715 488540523
532483046 878197073
203100080 77787654
633293175 829437693
85449581 558281444
680175565 655267974
792697202 947069850
254168983 473114995
585509544 888835454
761226846 305773720
210536366 505386526
733518597 617184176
668422619 691991673
606349379 30366015
334239539 820453245
365182925 121148946
335829663 702113322
721472403 20256032
66971775 313182994
184152958 534821376
450053510 611937836
540024169 920316161
502750410 451723345
759567270 330567299
304391101 595178950
193776521 143029368
860386983 442886207
410152144 4568935
554412673 82250778
483099002 882990727
239406096 387634414
579952924 914253355
610643200 255913387
800292192 820781380
511438752 447807747
448354514 162273019
18398643 655102232
154546652 84100714
436460472 860756576
212176413 152377448
133511085 874136304
673223798 854770363
533634335 900550070
80274031 545900298
896160099 386217255
384081728 999493034
862335604 981104649
860429232 79214923
999083141 415714894
82177944 332711384
906547520 273745672
933529027 306823404
672706178 745065611
340578420 120461576
594370535 565389321
956921896 481265286
128496973 353818153
239470525 396750794
253862420 689419771
330073809 600239259
416785827 901479699
672163105 207572288
80259865 307812336
113817126 590240625
947218882 611474563
269987623 49025247
407339301 380799156
590138429 303344130
178614932 872765442
181724457 521202765
269075242 820773536
379604644 915078295
516757671 722308029
105986912 623235475
367131679 661611122
27803288 212168194
14232311 831766160
449050974 942176057
682310441 28906907
507081727 233732570
595705224 448929051
721515377 742520050
507007633 62176535
250229480 833881131
561879992 609479587
26414116 486666103
705723522 543043470
126092137 737920390
509933305 915563782
86403092 477821872
237104748 363584224
95335230 276401545
473629951 650440448
187104483 748978170
600697896 608913525
176294897 534634439
529437225 152949231
79791555 196354959
529172298 128392763
749844330 125863487
116233714 403654252
316164088 895275935
558458436 433654639
947753175 741232243
337671854 525312981
629990447 81312792
824495652 660190897
854135250 596708379
129085960 589237847
199647985 40485458
760509927 67676145
340377929 909150515
746557200 713652803
666483123 307137106
576386574 30417601
127512021 979599065
438097326 454074343
544334783 354361661
784283296 194730586
71880874 142297881
377436629 984472189
736313808 351655219
394260786 280229080
378509689 765780609
605198992 23164529
631690393 735017803
44535654 112677395
762142935 670087610
758216402 175107116
972702222 486982367
652455049 760498558
950330782 299828512
147415095 483114851
75623047 759965325
578226743 893358523
544769657 147096215
492399405 428557717
109397581 399142035
715010841 942449495
983024017 19207121
691535597 457281215
755149716 172914639
630954879 184394064
292122624 557316123
562144467 107751893
657342827 231262994
965480912 451242849
200055359 444769335
921371558 638539247
953331867 273189999
184267504 312512351
723816115 756326374
621652822 611028296
285762515 196622468
730220363 872135950
339279052 693935776
48710881 492499057
117266053 574306649
506589898 557497155
383523821 212684673
104768680 984347640
790510816 707693943
373921092 954633719
678580093 683707254
956564705 920407090
957243886 524242098
885279269 48217440
789179161 875155055
615511082 466027575
652592416 921750483
987080147 544849151
409401646 275850931
883136864 548047008
468693070 354401891
386678679 623042131
338832945 712416595
290629913 165392690
911093209 111410326
941350722 769548802
586442753 467151765
219492520 707611514
62278712 893776495
53440700 529680454
734070281 225660752
224138262 405452596
476169041 375261542
934998575 309463103
31722499 584087834
616467198 429333431
261920897 836781353
987529088 574016177
993336112 462154203
167329672 179961558
956921927 481786303
295295104 190104711
707952865 430647448
871768146 600048165
426294440 725198285
364129043 662173575
891007868 765758542
234310520 645634462
172836175 385960658
366414839 424841301
998353052 528408604
44785260 12838143
932191884 382039296
741405133 22208614
671754340 853660101
127071900 24936359
346066145 947974536
426841056 248496985
706875304 573690721
892106237 972443729
437449406 301901138
622301925 783092585
583545456 90654740
898775431 318695819
496414315 261423610
918697189 136233593
460429849 928898397
862978109 373301861
210894713 85682018
169882809 140862177
943621442 278834196
557006015 718868429
278679778 109186336
69964387 144155577
461220420 389366690
703286421 384884659
535719049 504866496
583300572 269856646
568663368 149246599
126689697 43701479
51341876 688217258
520532464 814486394
373006172 609967211
705726323 590119877
631635988 894374792
445333564 740700353
237259255 812908130
255970293 682961107
227223731 723314148
909693189 203602707
371455092 310769415
421328401 965158591
402702919 433246113
524107634 772826468
913342217 329523960
585851348 191084341
137298369 102500678
447010252 698789792
109380599 113725561
125057897 535326290
346208520 119654094
981655863 646962960
796763959 577578045
728109472 974066895
874454781 657157619
339706012 353668135
939343469 319652563
470274967 97807586
988473019 332528738
267983496 725409513
693020972 725916900
630731290 721501035
501474056 474886541
295112108 335716410
946153798 964210371
572105135 12974503
92873347 775473484
304583542 608309366
759612819 22359115
892855280 676707548
350356321 38518570
989019840 933014697
252413682 776494955
292577463 685602431
596549839 685729650
587235925 913083283
272595919 936991582
519935223 440333318
453428064 419750269
258982285 839644946
797562985 48164321
970149952 540645013
617423034 387950134
517549846 77749549
298113312 311086333
379060110 353021541
809464750 365141102
491971608 754774706
312580913 802404229
884315467 799232422
189104569 4693623
502568646 618041268
41182334 661744801
127054191 801034616
413799666 105187249
503052462 159610595
368195062 280278204
130386530 973089770
558050662 22639558
398445787 824330763
36385121 565622672
583884859 426291843
681558909 282810465
814174444 64081624
56805598 175196091
320621400 647399477
617112414 536060508
875058791 71343858
780337977 457738807
929697292 331362669
787272809 849004412
262059993 588979032
144719978 283431615
516424259 487361663
584831980 238427138
40414661 644366572
108935380 147114189
794496826 54837536
383982989 413736888
123827630 259323467
131448283 564353038
719982691 752470212
235655901 708883039
4865882 176500188
763743209 722355544
904571517 23007283
136340518 110026274
228158648 330336814
725605403 764118732
591311261 687778731
666401940 16436248
292371497 445157340
673293095 945711622
740661685 411971556
518663764 545758375
658352288 17413249
606691548 412482877
522492820 476184754
639341529 478650139
199136108 27294903
257676087 361211630
776933281 143329780
540702350 507335766
208398749 11937783
922331307 11562476
39725107 866192552
306578451 850756804
723483102 528086000
836170192 379430976
143723866 721646407
797266017 425723859
799128233 585475290
313120073 200381534
558083442 573581422
128859768 8854373
639075368 300249506
780610312 739914261
734926674 660405794
170950239 901280607
547257735 88283641
945687630 645525963
267475497 777404908
553780408 193191158
240812280 399048785
221499914 86152524
561484387 824938988
595137881 577271661
947431105 957072650
867512520 144534814
392614141 522362380
431363321 18535372
138859986 578793833
760772145 179798374
361772086 777236342
941908713 484035531
517106278 138886534
900787273 845719381
885118798 572406814
788317758 356198540
518187364 55096340
438726120 284788462
772373495 816417770
186697884 357719718
314822246 891524138
852773844 264127627
344320237 595528014
691794455 512931924
847479207 397734918
687915539 818241945
780836051 238933937
41982738 155499527
586520014 691935568
737142871 327073354
637466182 98197588
65670393 989442417
519073571 990933683
886727696 769618316
681022728 934884406
538108367 933678249
667313911 311547316
610608626 748569993
182917998 179951706
791339363 674439667
888786000 14695784
31422283 907075043
223829245 580504591
522452616 874226353
39193694 524668849
541490561 869904565
417346776 665664727
510999239 577105520
302582965 270608256
816327666 819803603
184068066 181783355
437359628 940477535
52547002 541675294
753478222 365408704
694599532 413220829
40350202 634745982
550703002 10827641
517785712 820723940
619794899 523437720
250991701 759635999
411953778 219868918
591290163 333184645
270718963 529496568
76585208 824886303
783411313 571689431
542421736 414027034
705335755 468294442
97112036 74408929
755378746 800996378
844883827 800598022
592157072 944688906
383599611 412753783
780651071 351208951
410027274 53370895
430209643 670685531
70056414 617111542
521413208 584756869
49786788 321657006
872960343 236208497
332687600 506809832
666771500 858930454
659065244 188904682
940160108 86260530
229265985 687747177
136073862 997047999
570821652 990054015
60791326 591333530
195615659 988650676
97192870 359244143
166037861 898063897
171103940 263307844
524871061 718842175
911170623 338774004
795537031 357693795
952884612 272376382
468450290 568974128
3489205 661009966
661592631 790766875
716310262 233248352
665974764 353090384
892767227 270542600
786597501 434868375
945927884 388507647
223994426 135476188
615617493 106985202
656469072 578448238
321066097 605229192
530727525 364184861
526556474 54540828
765912347 671835911
77140251 489817593
453249475 639430416
898832124 197793247
6408370 331283837
536085208 216449868
35625055 676095292
797596367 609215595
958218093 791611795
958236997 35589499
78514004 770205346
883559526 135534477
521547296 690890238
348150737 550240508
827625571 651381775
975593439 761284428
199812570 659181906
2150866 716116283
194268770 900065547
526830558 366103322
557875796 304892167
426660624 437201832
435883810 832474753
547213466 418004785
987403755 615019689
797120012 119309875
565076247 349226967
384818715 501131661
88962893 550724339
369447003 920555944
237815997 506386109
353632499 340409217
361274511 192079489
612050182 280739744
371304949 468304221
261467689 735898858
893774930 27129342
696309427 160396859
698032228 124492435
695282867 86880519
985736293 507281670
372940697 583262306
700470211 297475020
320722521 199448074
975540171 939750976
726163367 478143268
270098202 833793080
155748658 958871137
879467653 82893267
543984986 917774423
733432784 248658505
200308070 397107414
878874046 843558653
3235074 684789140
886203304 546088156
832272438 368122328
131579689 625418437
548952014 646751786
468788012 876350261
302243678 684202166
684616101 125420478
186765812 425652194
668387998 110116526
671282188 434394202
492686634 961056630
180521096 697409085
388737866 872051285
237376382 633969568
386414786 482751371
409065628 744632135
571340053 39134807
608705267 971069985
971254115 844709958
25873789 373128090
511550987 186649341
615607744 953043848
801172187 578471816
717333140 244881319
67910554 139021758
76478770 109724661
527658074 315529432
966030778 29164299
538101777 822928522
91240751 179969696
19955469 384118551
544643775 178881088
194120030 547684417
817085477 671431198
791313221 235079476
684584476 667640926
438987707 386322281
1761659 617173579
490318840 893981938
285087327 426688432
904579291 153664901
296897186 272751298
327212561 829634584
57124914 173230986
579089790 366212326
242430780 757641101
169699621 283238528
492428117 911128705
707991598 7899559
697643823 39012138
694482628 595898948
483622848 23602441
475493016 824461022
78156083 383036841
617946401 594244715
598224632 916688190
730725752 922478495
337867545 593066147
117385079 427284580
186620492 130742601
515115723 591457825
172803487 910315265
995157627 234896172
825019618 876552871
486276074 592948656
290197489 413826883
562623368 640448235
825446881 541369347
980144514 786944835
903793392 903704113
476933784 343386857
316139061 474647146
566567637 359784261
653866499 860418591
974113459 583322509
638551805 90652349
802904618 704418802
89450900 162714997
509668815 765247646
237616036 366867052
508992427 134612765
62710837 640308606
626177522 421991727
350211472 825266897
737603730 556529399
224584485 388921389
735305279 581169088
953235460 800369600
818257215 273843543
430963277 811188628
347337817 846129370
259602753 530432387
772509612 956660946
390445930 588453698
979107851 772206620
159233292 469314482
61063543 871525759
821208746 177994753
113093400 237746205
407142192 955913199
707963983 617507674
736752791 213441332
308899020 124112518
752460386 70501916
588462488 53099558
164807574 740733412
543745422 112639342
122586164 868832472
652290724 146180333
131564563 371195755
247051347 32349151
378818166 581644431
352382270 802646884
667650758 604225728
845377253 503682619
13241059 277921149
243810615 326199426
981735411 910192776
10226828 83598033
577827090 618841493
605662027 289192606
704627478 375442961
762890641 351888874
26333077 198385454
295955007 543676197
22924994 900801345
8494065 48198732
474745402 70472582
95454354 131034966
60185160 67186383
698882583 457756811
158557100 915707193
349236526 545476828
221350750 800370243
846236526 986831821
666209766 7801704
126736661 833025427
138706569 147806365
616730396 557943327
366143860 165464542
655053677 412232994
617676533 353532130
800991081 755857148
251564204 718017509
893690495 755522347
895744917 924454549
263418998 245561096
755504358 764682019
394799458 743763200
999526633 353292174
151358365 185652280
590420090 742261667
459323443 719128956
362398176 562521140
84551495 496535571
151889555 523436426
229243443 308883783
941766082 234319961
804309349 691412602
537579494 634844326
56078559 840761904
242914865 303714705
980294801 320172220
614215578 167328317
157188073 455048698
814191916 357725125
405697695 300580640
977278736 95041873
714659563 407237670
413136701 773902956
752273437 149675543
893500564 784577501
844458324 91620042
112262592 232991451
259430839 862307663
511500262 407856090
69495003 845144873
893039253 547516288
138825021 432221037
475532882 420747060
905929673 300948478
717072658 161927639
656039521 875177346
990147516 558512406
266978202 231392540
995268483 727267298
778300586 575046622
58414227 367886510
463153857 672396048
901419819 739501768
244607764 838980787
372452504 968137143
879317761 784892297
766525578 240991093
183141809 720317712
207932759 769978441
291192662 251753204
673315038 240765800
691601249 486944152
10183947 436647293
779423249 116290840
290020707 663877279
534140165 812100292
637280732 202573312
888065886 711990949
652990356 93726895
88669191 983175539
418362132 550883843
902738681 357037109
653372842 79718156
866993988 891403018
964593651 571432751
523368270 157487375
116708294 863727547
753170533 194782486
944164174 810604735
197524577 859589201
993199435 312507511
642470235 449462529
342996581 897419916
85125104 473514026
849581024 289493062
385682352 17038284
747105734 269178926
415898473 495081622
411430653 17633228
8911307 522214879
99806064 255789341
862934717 312970201
902716704 137544847
814113887 120041949
837703033 372077496
34086805 592531306
791988803 852167915
817705562 355781558
291372125 828581312
608393409 24639873
731735060 706048875
642542223 585623022
648568150 931638298
741604209 146853475
707643922 606959968
628858926 391200572
386819910 849227901
797014145 487486853
541416663 701634299
534949213 451126322
389078121 148266129
827791180 213546767
635338832 851056540
392436937 765311819
242429823 741556802
423825850 37795448
646668444 141800841
613628341 324982303
926652200 692117356
571228317 308671502
595184786 291862173
474883460 243329741
834093099 903209101
747193284 666898356
843507196 212139098
598966066 493075950
609502109 404949773
615157468 965288018
430507265 663187709
755688830 643869049
337000907 737128004
77203685 482211007
990852695 599295800
666206170 105506288
496431818 555588128
510761737 880368297
187631446 702603055
710703952 497276650
796044250 292580537
737267149 268330053
107542071 352098347
325720317 445551616
110533023 155162906
777813684 981627699
173619016 658259059
597997093 313665688
780598251 537205034
783754450 970092276
645026305 459649676
833417870 292045129
328607885 658516531
630361703 952303267
165378975 680585204
23869479 668633388
795476432 412948226
827420698 429315138
221468453 631129320
968748707 612248819
397997929 813374122
571705072 805308426
303030565 277228691
416837471 695710180
826270765 429744030
720398946 232275233
798304205 694688803
839856702 61578783
941229851 885553552
363124527 959142339
219286964 474065696
457822302 185522513
23153750 450536143
133616079 491286815
908883827 559299278
607042427 941005516
336380677 299337612
486793383 697434835
821518116 8858822
713849711 754698812
110763875 813867000
265571030 981282744
818411272 405481066
954655928 303037585
395213831 191937446
372217128 233406585
485592850 921162947
776030603 4406163
934624092 457969859
518029365 620832617
784494970 531101630
209316655 406798396
546442944 352743413
429926344 563333277
760720336 382794738
843888574 179516607
994823234 760160120
630912434 544762772
31380020 196752398
766478630 525669477
179176181 642000973
78768860 114224285
990919401 646681719
364905363 824873529
568718695 5385665
322550078 850427515
557823593 501266573
208936827 465480141
41795363 227504969
81372096 747476157
52427346 678100549
140204011 619243715
923356240 57742231
884809797 747736124
126733824 785343968
841567311 894488432
207797397 642441357
239389088 101789362
303073895 627568189
172611879 911185080
581744400 958819429
160856115 900555056
164073733 218219380
784784004 20195354
120898452 420752702
593437262 985997363
600109462 382779699
591128101 830642485
890798072 460942640
15693928 701092735
22826056 311692203
898232385 855389705
205497094 635946079
319630231 94941043
93759980 644728786
827956960 852335984
421207371 52442062
925432361 591369526
593305166 913351941
492963631 247836091
336648081 498620942
840981600 714128470
71083804 704577693
612448290 529281556
757837415 247915145
591558432 547014434
294099431 495523247
317620860 683180998
701714701 812523803
239045748 773724923
981289873 938219971
764374500 595036743
74293316 959763105
988833118 396061495
479982589 45044964
82724381 926743455
78348091 388881423
63588313 355662209
94006835 498653477
314047118 748849724
589389621 603038360
216636100 914745949
299735970 739553752
44552625 397908992
392351786 407929189
224328072 374363796
878967082 259739461
680608500 415405351
248397860 114623252
180165005 81296765
555129863 324903050
668380449 858126583
33298826 233870135
760284935 581202895
447687886 581334334
509299512 526359107
296402731 552380701
290627323 121854156
377142478 335635222
655377309 482798497
127370486 748303967
6786310 240878879
444644758 975097970
281154096 892859669
750465067 894922238
529681562 42796087
940545884 127546821
490740841 470368384
594116878 597143416
998310281 311158756
522531647 55016723
174345024 710231327
70052636 553614696
629295045 204851437
521807115 762700877
383750796 806236431
867625071 760596764
453395377 944121683
96458498 901564225
987281916 714763667
9421548 507900778
40879021 932680731
8156237 716663675
804343122 185293589
378062173 760571962
36548163 84652499
46634556 604537538
717258806 69291604
647851754 702339188
570866981 678148291
942612208 496515937
895642741 280915937
111355230 15343846
185982082 138403966
430658458 954981174
75813740 743725509
366062400 943841565
757224390 682222205
693399699 648722244
300279089 204078373
413830752 627658055
609247918 427720527
505650253 871002589
618225144 984111022
34897560 260255289
760195108 145213926
286958405 735375093
680799566 405434546
172802691 896936893
556900535 19807892
51275559 647377666
250534937 598987812
858560972 891623808
380443887 736156930
936223740 499708208
861041859 711968904
282480041 629438990
476659808 33647923
732434297 646956672
691073140 200950777
461674132 498711510
215665926 818555566
683155080 266110875
390772844 714196582
142108768 420239909
972169000 115054801
990749704 218802320
918588576 458258549
1333078 930197073
141247348 974739498
367733343 36359735
138968574 256348702
600438632 546430771
148151802 598579754
442772703 649982466
5993773 879353226
307202325 598780484
595216343 822240672
341697456 537862511
22801927 979897923
92303018 853630392
701494561 333856294
821697067 869013036
465804402 122940872
387967290 805890738
426271937 346998767
516433541 643355833
301322586 562263276
384765952 688085744
457651910 542961236
891477349 66399524
359045252 44493891
484508478 949733742
531743810 265009276
129817854 5286826
808855055 855423875
779792284 949952967
392342748 256019119
429846269 291246172
859172888 438677785
546163941 422895049
499958797 777723888
546168151 29256352
711285020 599601711
438943230 712530762
61951035 755218274
251427121 561547175
806475080 583631520
463390564 355763303
719351870 887679900
667183591 268751127
742073445 517101759
62944104 265859781
465603280 222056922
857842988 635635182
463093469 731196755
248691328 751964231
321559419 306549054
356681425 44109375
464399007 124787224
281092473 930903731
206896699 536787197
203610529 66961005
132180007 553037665
594803036 318240864
366169991 604648259
430663006 59501225
383450897 60792829
616594451 420599359
570994209 668994044
632255236 564666096
612839379 659871841
860478579 908598355
56338668 917446573
591958548 829313105
22744882 21134205
867773277 30269535
860192230 390889603
529073045 474618508
85257175 545739273
337296571 660374137
712632863 704229122
122733014 115714951
274739099 450187440
715407296 89475916
583158909 36410252
987999389 962172319
678303523 330370962
225780612 91141635
661619134 162460972
894360073 197951331
515850914 514828659
513658050 166585410
556052006 790966518
850493096 586310040
384128021 703797662
387369155 416703801
596610540 632197937
675383627 647794367
811577703 444061997
844310254 824241426
682373405 13401032
819095309 90939270
481687646 784658956
65988862 973233379
824195074 977085568
69692767 947747354
903568879 351539593
598418251 949617253
118698264 79939483
291861179 458185705
924527617 417722647
540486086 93820592
589692846 330631817
315011707 854561291
240978298 523247034
267357570 942881063
720186225 952040680
47046560 437543421
808261016 535078410
475065058 74221857
832485112 721317179
632640138 591263069
951566014 659278089
544965127 211126631
762293970 349834168
926377914 377151445
486343591 653973455
510552839 590653485
369955734 880863273
990508717 186766672
440097810 790212402
48057498 248509211
912349282 821142994
146642713 386584055
106438387 56083955
931444072 698473298
21354757 279631850
4541491 93161365
247482892 842883429
465905364 746075786
138720469 381423665
348842957 373213586
874740435 89443683
41427281 483610139
883744102 16469435
850145406 111384924
514419308 76138331
830408925 186580622
534389334 704924784
3564189 847524231
80711463 381627157
547715934 273041469
909157668 866769268
335759448 595760044
296546967 829071506
257149379 98773266
77414128 797892634
219865947 541348162
624088219 740556382
789627682 897254738
530203929 154033073
42321453 479565011
543004283 541218051
584796289 712310324
652025267 792139092
156841264 979549769
683321278 911908610
930961455 103313740
153491177 598351792
906391067 539404671
172089687 724630320
482026103 30654814
893117038 781106960
497134206 549463185
648068195 45095781
936805700 617033516
283772049 869389380
348567069 31331264
451052130 215866597
970007593 295500947
428482542 993406600
573104195 698048570
399152429 889702799
306300329 471319241
469043124 869058755
160461811 715938669
430327339 860396897
609510805 551095042
157392980 677695176
843301168 668940618
808066278 483342315
677385024 999285621
597570784 664883089
258919659 860831588
399161274 61416825
366676988 535812250
997545476 341974600
900854425 900601222
939985695 376118306
302253998 110369004
619721044 355890155
703869787 525832206
766678837 669331459
934488427 325340255
500292120 696829686
314463688 233940546
869932385 884925919
551923335 119869725
310807189 386665231
397021595 510255936
969313881 447451825
908832805 775505944
850147165 140956841
387155643 49433088
819472047 16176500
221745751 996709512
250579761 278602957
965539436 361113893
452413229 543287600
351844473 353827293
393094908 12678761
491046671 241735673
886129407 377851504
441083549 177658599
905804063 337313258
940840950 791745386
603933574 230120673
20094461 572665045
833438881 645185410
986243764 446403775
474125631 391399620
511002579 633240900
746868871 583198182
696479966 879170589
458847736 240122575
618345312 856290951
320353087 432821777
908485247 302807756
827445122 839809306
338727631 16146020
783218618 554298440
309811991 436022182
862509047 674935679
635333499 761424809
411712390 457828096
282902271 209674239
276298693 892480034
812390563 147164715
569945485 222950548
844638045 964707242
333073041 542465778
80507508 174980943
999587855 308500101
935665246 776775961
720486414 628616489
611520803 708997953
815572288 718078511
961171657 617792499
155089045 610165277
813396114 941333020
472031288 625256995
166588597 609607511
28957540 284328735
561926167 733742683
88430284 189091061
851398087 764108248
415115076 738455053
906071355 534714205
796314160 533999016
587301099 934729281
78406139 290752335
75455597 93116822
572590515 654554995
620810804 417883879
29078436 168744160
330932853 5814641
16165349 34330894
399976239 776825360
476985180 133466009
116543972 249442937
499354812 290224405
866204095 500573249
367400417 883323394
461831247 991868071
484859460 406237275
779367112 246546508
137454666 581909114
505942157 408323999
417457205 374161283
696556562 19027510
894038991 170235275
696040718 939593726
230746264 870734390
405571845 332903337
911484524 245798994
458888750 929444873
383932233 634422620
484658582 251306200
676703171 276800485
736171993 115654161
326774989 991546341
446244064 182125133
812904953 202574454
907259480 102436433
440986361 691695127
991009875 19794590
901442265 43018270
379816675 183707614
566125936 452299915
786302849 851352925
5070514 394524742
421570278 783110893
891248012 506891456
257064940 827082236
109493421 936183092
890279095 328439193
904042501 795511782
528514298 747442494
560403532 912620002
2424917 328225413
672760568 585464921
138856693 523456786
571433963 543746757
135085091 484901155
33263317 710812196
169041508 2011006
512972910 462597489
985187080 940326787
740142433 274837780
385211606 661999757
117140792 616528669
388734705 818924358
438982880 305186488
4612957 220548604
203604303 230386626
195007641 433376965
575861955 876814076
581389618 364715876
861399394 278608708
304891937 422795014
966145795 888521598
854958172 468906324
717336398 299646928
316766681 285646654
163620910 123815983
63572338 87170384
488788231 938840239
451792137 842012591
862116627 521983680
509011765 459626531
444419855 416370316
360428859 750206850
850028010 285793999
492564678 420481602
739335957 679047757
459131208 709469185
145642328 752982536
256350781 635380385
475695988 52246682
862906171 906947806
232849036 778543218
358003755 793673215
171042761 308822618
987499347 74159190
852982667 552590317
592426368 102029257
40030270 626357976
233656635 393207502
831304295 202678683
511561039 355601709
150925159 420951803
52069576 33777680
765776549 536954169
862425286 340897972
471095673 709177100
605270447 150358487
560571910 521331981
293324907 363000261
776450968 627029777
787206210 377881606
946999460 144866076
591425458 459604063
66808582 791632117
226047027 273811246
961897825 359841756
546434737 214799960
222917113 282696000
612987293 998378792
388881310 61689122
648213777 344400405
869169767 952498672
228325339 984437208
148388141 730971620
759814677 193761050
956758498 956268974
245023467 309508343
701327767 751783410
503726342 748093520
764779279 955706455
454443045 298666760
937413084 87926573
313154872 785248327
307879251 164715707
270466566 582435887
769481380 527023023
379637106 386925305
473118019 636342316
536734549 392497416
708048952 971839834
274905728 29495572
737097971 646172474
395967639 881180682
956492662 783330616
289156775 102424264
236461978 297967069
663879 420396118
376356596 12226734
410021646 871148874
929361896 63071214
254713904 261288849
951360448 425555798
122002249 718657882
352538798 212187510
338876323 367728817
482503388 536191044
921493696 966228332
128228907 143391781
509011333 452365907
821680166 584949525
66530709 416387900
655963147 665309755
987435776 79463216
877184702 368041456
919839229 3138647
137882374 254204705
281934694 53726549
901997764 789355375
615558283 185584555
973360441 812250865
287128507 373053937
339003339 355003082
827227808 408638378
332515940 842954086
579704143 531823784
535390471 351156764
606662189 992787987
913502143 869916595
619534986 450038819
365026199 708288938
710317242 440284218
701937784 266920894
46118472 945295757
501767393 36292382
80708526 332273402
627314798 208836636
929062054 392344241
281120374 326094015
283834558 846227916
842123551 579546104
519280556 174763284
562626916 700071068
31529560 562587531
38135776 997860426
266638536 669236683
415330019 56026356
957695267 594409801
151591160 877012375
692967037 893173178
650910116 564621794
941997489 902343536
158286035 654885032
799041949 209050329
225624608 690399474
689814777 526488710
708626646 146848299
620650890 951434751
600624495 449004742
165154833 134656080
790714446 908877883
459390067 765136701
520447068 452969242
224513276 265853550
360878863 797231313
916203958 108431293
264858568 818093969
441278662 235697320
331261945 168154768
88697921 392298826
591563889 638730233
942016502 148153203
3594125 276908356
401667840 216534132
378116683 602971305
163384539 446095880
668043483 762312265
294799853 456355742
233110534 878564407
584810449 950305848
954496194 514681065
180520936 694711561
148616988 282235855
820380586 217744935
326988057 277621326
573402975 350926509
632783806 858399095
318440716 503857085
797999071 935002379
373388527 593756755
987015500 532068845
359171807 24028532
120611688 969819272
351615371 798277273
242042679 677270132
142029197 156640339
912959771 344213382
947108080 896700593
880365325 137689445
232872473 98698650
970835066 244204356
501361875 736944121
207899171 205473328
236519320 187980643
442222164 688149361
453129409 768956398
293585137 441710173
336629464 185733427
254218271 227764991
156594556 143493294
67648274 945683452
575297914 139948457
619114931 906367199
138255195 77756311
106519778 350280668
914510649 640016164
6080525 189910443
664107656 111110706
200604676 13455339
658091235 998596192
821489236 597214486
45291721 506308997
131361342 176877475
662346474 575695890
233251672 29445302
965951904 851021032
869387401 315306016
432303536 788351751
927518891 226199061
681554634 210952137
943357970 145627586
505213742 348348152
646968942 897303433
274887374 794761718
211901683 903691052
257409153 169827590
286529864 705268829
417219387 672121451
581235334 992881755
341977272 945762729
833964629 891497458
404363084 418343453
236954293 198100513
875660738 524582272
160124342 412806303
589612888 60511131
177071863 708200119
291286536 463828812
205204674 16218836
933295307 673658658
647269619 582064251
965854472 287223231
891346785 19485620
3550769 621974291
645248661 975569901
365672859 839276919
139310045 626742682
256959436 127618332
618875991 111736493
168202696 894223817
55380386 917728351
873629220 740606001
549840795 552108524
11124181 133032778
351423319 791693183
178649869 386209777
258398982 699747837
367597511 974656782
51267355 509484635
890951453 891333460
869282572 700928660
486434598 36044457
208800345 319119217
96271737 983889165
601105852 314014826
206109676 194201921
850284631 303855852
189191998 400371003
969172967 226585471
733496563 246850334
948899358 937938881
335053760 546421886
595835092 484145283
214232898 355982491
108277292 897789232
923509999 494486097
66118389 310632336
264916892 724595210
965665753 336648469
505142058 919712215
15906399 89727604
518311831 542037094
391808284 936967486
114953751 366152581
312029985 132891921
131523367 752556406
610576636 210905659
269651440 841248507
905058721 695252146
644294495 612286848
277674225 388734644
817907534 529099491
919104834 545063764
795176866 746851581
292605152 77238034
328321626 142337216
167979129 357967122
177973980 837703413
378464156 499075
871752357 334682442
748122798 183104398
91542632 958716369
576201939 148474223
30268147 836864114
231009568 246162520
126219291 727522425
771244377 92950947
550332321 223251418
532651017 480060200
275711218 682464120
464306213 712690517
599469673 367264211
741584396 887589804
226681943 207417820
705333256 426293749
713584648 594743861
397436866 460470008
662094088 628820086
812150112 400863649
659139701 366553254
603698559 575182458
193934636 652984526
519162394 336298197
901230462 778212543
169058148 239420052
622192906 24552076
329872705 441509801
899225022 358778992
938171188 607388027
307045371 108346656
989856560 892568142
145738072 214676701
298778344 750852519
964368658 11200870
348202978 354504768
6780477 142835245
818978789 280071277
947531735 500885817
252021676 890548245
557067545 679269719
463091378 696044915
9710969 3498811
822458008 773246541
457316363 272140328
796066410 665023657
473953984 727762365
508957067 614050665
616852593 464224659
415745859 602598295
336664813 779844070
746578446 851334211
764277736 42474422
903031347 980907277
950379940 52285194
436443935 582819217
769657749 270031335
783701234 75690964
827704521 904552601
778827894 847585993
45011977 602045292
706011400 12708302
987542258 795355963
535709390 342519279
391606370 764615955
358212037 71378120
282445991 57160640
773686271 331674112
652994596 164988575
561591748 481880071
797520460 407188470
659965721 290836092
409417672 545208316
3445263 996218596
589680733 127048626
707512064 538306209
162334665 586395888
753225130 38652442
17781073 346266978
28415876 844258298
301579959 592963993
547966448 188462973
247616160 935226654
921561385 474707403
505573616 656714757
412708739 23596563
376701470 439806531
189645140 500127429
390696442 503841588
537549395 128978836
936296829 654381611
927971387 315106568
301414874 728879888
480585032 506628054
125034820 147462747
210260191 158688999
985050039 784570750
731002670 207930203
727028152 68491123
79069469 701929814
132960700 213750197
833152968 134812913
205372803 694470889
398601575 221425805
988086208 273847202
492460090 374748689
905412792 203672502
34807796 899075388
883644400 488261568
677158189 408095247
867781231 163960817
467923815 310434988
169314526 253406207
538049048 400411822
581476076 744073659
848701929 546928926
283013763 715810775
428296528 14552949
852011505 336406339
730638846 535582773
361951007 563144522
809540522 564899282
237029187 167380724
456902446 831630074
309328815 905226142
287863019 906845466
660295900 471437024
301146762 828406375
889461124 539444301
838151097 386496379
780351502 685053482
464469477 235443094
353461261 683637622
859993101 265353970
554380795 620210652
744985709 71407330
773370057 385774532
459420628 205033604
362270817 569473671
883107238 50122826
600738555 218519111
453662207 60024376
586106762 188860145
191626749 519041767
456395452 900508100
448634468 384410656
85334989 779825751
438691013 768486937
993288698 739008928
551380472 659647696
314490631 686779950
137598522 852204855
364814319 368438845
82563387 368409347
660540728 291302330
729278570 222010738
81628500 761890891
728951396 91906437
630744466 942958470
947432254 976383893
87801101 351830615
120915887 713782747
702976687 547894439
51949534 163707029
497484596 844254523
961312332 183145720
786041486 753592278
840608164 880232155
46984902 475007642
182972968 30090672
1525436 941932508
883958096 391841123
415142332 122804821
248841780 59393928
727585461 756957009
483325435 393691268
372016466 82097418
53061129 592673195
206748044 185826259
740703872 47266642
915236124 815366531
772135010 29434249
780184133 19574749
427808452 401402608
53755606 453588075
961571499 243989791
116393391 939853540
302481272 708937652
875835205 235623670
167176622 828875678
187102057 708212791
504264840 134944591
271009705 47296648
345813546 997518840
968053575 740316950
133414788 329406045
114547946 831965129
571889083 676747429
949691225 288203844
192640300 373915844
866438986 153427395
600109542 384115855
499332103 982304469
810665767 149547578
890268053 142847895
320420143 486098549
830511452 836001684
768542491 853242952
632241422 332485795
336298668 812702530
21684967 460753799
63068711 212645983
528239270 420005789
258539631 916151933
307780538 653129963
292626501 436042274
274545327 414695310
125890428 569031101
961034416 880920625
880681957 90614352
389499938 795293507
559744818 579032039
469333093 373850217
837179417 161606375
625272994 251975160
108762236 458316855
981282020 806234600
836851454 18232948
424737339 324805542
103305317 11925816
721210341 984497519
88301698 175438209
94931332 937944789
434357920 956636884
454755015 173237432
687436116 276772349
263281838 87788219
135331244 327035735
5203649 484632636
888982005 3075629
152489075 935892654
303863327 314815920
785194652 479505349
614015276 22069670
484014583 165033242
238559790 122421581
250178041 333139907
592549220 19327578
568564346 632467492
910827218 151493375
307290107 917593975
921868718 826772145
266494698 399243468
272303221 312583590
847396568 82571472
504293942 624070309
439543012 55648601
56900335 693707430
452056447 989303467
331224568 613701352
114666523 907420702
664619344 121116334
861470006 391634365
161386097 144277715
366510139 952798174
967088159 620705994
803817452 444433982
653802805 863655356
613598219 528793839
76978964 198306214
37918554 568235743
478345989 455996175
632318906 561017559
495161960 687921192
913251916 959327103
103398445 503394692
542761088 748806980
944741440 849037986
826329807 348321100
192305978 123683511
385189710 294002089
925053089 659395963
378589798 164753246
901384539 146559212
56924572 27308462
485562200 406028397
489971633 427191410
768187546 256391455
245238076 695224739
183665046 924427383
880581860 555759316
166701386 357768587
62430109 217080404
969367195 269758400
491441580 436520295
792451510 38941473
580557796 342927228
805545868 482296822
285653349 276143775
436256855 659782724
436422580 223905732
792279777 373850412
840465186 624684556
25782509 608673893
443758763 42823710
331072225 200756198
412610349 517439480
370311834 423376629
3930865 567796822
617593506 31847568
538638870 186165758
4221027 75840438
118696972 194137765
845748159 295040417
204539193 642631324
967386459 265516573
66015542 347902315
669979248 10709688
682841692 367699473
540840065 674436528
836028827 150984665
347327321 669731501
141801557 625653749
208881908 616198331
205461460 37045441
926202677 653177060
10435553 370413637
19425460 66183473
180998660 133892645
844555879 657493507
616258107 136374868
687355127 159869692
427871047 379694950
285359186 700855351
328080462 384061162
653840272 419629805
381835887 834615573
20753207 906799235
957041710 347495537
275703939 560134371
683798369 340450863
912000272 324032638
725197856 356918840
813117809 558828179
205465895 111592889
788461592 626132931
746292614 561714791
402380125 376756472
290491725 890398291
184282718 568214049
113734931 282531084
413576868 655588557
812026566 471909674
728774144 334049140
841642722 14445865
126000944 278989866
833220088 189148526
743470519 375404360
114123634 373019867
840139076 512471307
622090456 450150169
89002002 134287479
853008404 985160480
493260587 943799886
56717033 834176187
152177066 360254613
851742371 108038495
105561927 357806264
695659045 32896137
982068877 72296494
685163876 741948718
568307121 604254211
250357614 839954025
623544621 194239384
406175045 807200922
971697955 788136074
523852619 781748253
537935825 181256905
179249066 793228941
220330811 838133049
83172047 934473152
68613330 213821207
952884618 272477224
15818137 641198155
544442036 9470782
261634793 323190315
873480942 395981302
205920661 238652287
603268433 862255944
716000852 401703600
817552452 487698021
869300172 996731860
626174193 366049628
729182561 755871122
486425222 952203849
641944296 199931941
517958252 499378250
684146871 829006456
237595853 27651371
880124645 387547979
200981702 981430607
82310839 418794002
293130168 311247358
937923638 78864659
480913614 660405014
157832375 546422580
10485665 138904198
248123094 865331804
872372344 17385716
143944417 133479770
347825099 445943356
252047859 256864102
672831844 709658830
111771969 577025278
27697494 581572083
210171257 811458908
594958079 776573321
535941405 906822135
268180186 809952873
749158130 404060146
695573605 678338387
916330210 82856606
400054293 585466877
171731185 68004727
494146485 800710446
334191997 21406447
74643857 408846348
606633856 516603660
281320396 466638298
179595642 175689236
18966424 941100009
850782705 85050982
301487396 110991072
337399685 245927488
471012165 676725910
658966455 676033203
827799964 361187859
621809564 24174023
418386875 966739444
128553703 233529036
396134756 637538392
238097638 944959102
212307522 208442764
751697888 140099912
576498730 841681670
669036498 272037791
146460471 544868232
730096013 2123130
249957331 554848585
966172821 269005757
726672561 446223835
671091118 444297779
512122631 130593638
158978229 477429532
85488905 145466492
228976705 120777108
528799338 169392253
486022073 618921143
870606157 397843461
364714093 831424110
68917338 800005630
299501140 13983009
936706337 20781399
306871952 414918994
664121946 351282736
576398349 228320026
895141617 448459457
664234653 98065638
247751823 656823382
90885467 651170852
651844452 161879594
922289029 374746357
866227272 890109088
692348611 162955404
749825103 876465525
92002079 90707510
881464620 359929511
947591198 426538634
534407952 546637349
398874374 511391304
724091034 8180889
57248015 94714249
577000516 685264384
283694624 641840825
608378491 847646467
710345632 917434948
396577173 557039743
212001505 433915759
243855974 14806315
815374977 914078529
893559685 704482324
83331734 397107091
873436981 730870599
135688150 956837356
134151733 904080601
362116659 126023812
663323939 897822793
413827902 579758105
861155893 481046291
742823706 241836504
433320781 705310887
50337966 995371064
303862518 301227460
37222418 679429646
575451622 422806690
88642504 534647130
742734862 896127447
911176915 444515245
945848222 123370237
88103677 68524733
643944336 528607692
169631805 217205243
920052621 368400924
518966964 272923254
352177759 586664381
970828090 126958724
270270974 516338210
114869540 24551724
323956641 868211739
957049428 477220366
865011641 860093517
879312262 692470604
65808108 82792951
318655529 892993705
855732876 604454570
396557453 225614107
513909167 92141535
287069258 451006221
518015857 393803661
113530373 65758652
325319379 149437591
115466771 398536729
205309310 701094265
48532363 713372501
250423106 866936246
994675047 417064858
222436195 789833358
59083976 886931315
970608975 739251810
338522548 864283333
430589423 970283795
642660667 428827683
351740446 752929151
432850910 324381754
496901569 934500420
526906606 570500234
956690807 892319757
266098671 185668620
238748846 78651899
126281765 703772716
756729878 960893609
661852620 865426300
313082969 650524833
531621354 354383335
74807987 312292944
257476540 228659075
151087219 997210576
82019417 889581969
422994166 18326165
917693634 449353884
664483713 642977190
379920626 857078651
674325105 37084289
505387593 751451666
296822455 90489204
433629552 526124370
308361664 756446637
495437819 802588390
758275520 94953115
296654084 481903278
113810282 475221921
563134651 643638625
759232033 64939754
520744399 81502241
787339525 21155458
151230624 186201344
602306526 801603944
318827354 559631010
813744630 356390491
523082351 720755859
862211310 136693646
676347856 747463818
918787596 581962219
324736068 9406026
247022524 621671217
920201464 722521578
473871081 408153468
772559755 725664120
677225124 459321565
687565410 302341363
504979139 329016229
5369778 55545672
474464683 721137467
833437621 624008590
475973602 311743739
690664517 849416781
750286431 40070633
231005497 932687723
125679185 239887067
955129650 423766225
109428300 915427865
2044605 3937883
685748348 901484807
758021664 123371021
101280365 338304308
417540720 704064468
576610303 569397030
668752178 862189072
665816568 915515683
351745023 829854790
536910089 121572726
882199821 905284256
190843194 234726360
118472981 458050898
806310015 783862242
634268773 46435700
908237636 436176973
390947773 433002815
729965442 347095002
585960174 946381100
489507791 147591680
229753475 291057019
901312291 6020496
254736460 347024522
949297826 118797792
548440258 635594879
859462772 976043123
802930652 68222013
924838413 272570305
506497084 71314080
279867534 744457008
849206034 429495476
837927565 924569753
52160576 489464453
492943334 980446236
717856618 453041477
364825097 549593094
683965111 995400010
790349537 144561437
840066902 373184713
389471924 324470612
916596151 257568103
693808189 164660120
409949277 889958963
316689786 67014213
615052466 274252824
867306506 775192330
947937381 876127198
848182727 410643903
753378087 461917094
287206550 610980814
561482768 797728455
681726561 953045579
830256700 849360518
878416014 661607593
863168504 667879748
157893364 497714476
638393067 643976657
166667138 855912678
405169717 16780579
710825093 385801387
910772613 91862472
965558131 675329162
806142936 369988026
349844690 29479344
464353975 441676224
475062509 31389217
351334781 377368437
912111068 38705767
914014348 888619845
358711854 883524646
623039737 298596987
924019294 464272574
147319844 780798010
673320673 335473245
80505113 134736581
744559549 425120571
323334825 81026638
310072668 522261631
885558525 446705738
180508654 488296391
188678123 353608466
903165285 10777772
753387656 622751680
825932106 106602931
674091316 402759860
316511676 294744913
606720986 907247343
972191698 496531683
86543939 697553754
672714505 885025904
84879179 635219845
998725678 850285194
313326597 450204932
860401500 686873426
483317930 267554733
473061690 763362636
768516074 409260837
56757715 444168334
484024163 326044302
522049990 549742112
850111197 610176085
995037767 70840553
911233833 327402651
803243340 469354792
738545310 275537107
977406014 86711168
286946087 528346467
74190524 305879785
919428997 624570591
257847998 29294337
576158393 490338425
149405209 644964320
491618008 180520220
682686153 974780970
467829503 872816851
84410384 272375045
445979331 856688087
552566898 198814831
257262958 933953695
576464714 269974758
906545015 979333464
269108613 307898109
481670517 496763449
760609631 669651046
937078019 898931655
796868940 194510065
660543318 334824056
980754052 522619416
456400079 978274089
717812391 783468515
459341621 705312146
71497979 149424153
963356128 173486740
582579974 421901719
984930663 925693562
686407439 167675589
625079459 220466289
967628148 32624705
715086950 74138215
500455842 541624615
975466496 775228671
484978745 263576623
747280824 311371826
882373667 605888507
874424899 154930845
98789928 357452362
116337248 602547384
554745460 306684366
483386562 347310933
394298385 912163877
926258226 513047279
638775448 628203183
107546206 421586888
553365207 731092312
640801474 319875410
994439026 745218801
767759103 571751122
505520549 838559511
808267940 651450078
742628028 174310232
464374716 790278614
26308803 864162563
548283277 144698859
631211994 210766978
86323520 214188688
686686844 568668130
229289937 16558214
194770412 741228053
267242121 76271543
921827766 138483477
693266415 556101703
552490577 953063581
59082894 868754544
416305055 337337459
273845333 461056210
850723094 156919132
229933008 87242680
630125279 199958973
972285076 992202309
733688408 249972182
804449342 896791306
257495069 540075978
717328201 161871546
787026293 125382755
626497175 425690581
239816483 842566186
502711381 869504766
140375924 287360035
868963874 713288895
992732308 959520527
133050143 643268471
980504696 626652014
880594410 766695570
950554587 840085273
681937706 206800703
126855818 688213479
457010408 498655357
345652682 441352836
408589511 584941691
487185467 844739682
525436654 561078911
452554797 775128925
956039773 687817957
251931498 448676826
22579738 466792871
630012003 443604484
671082028 291522149
128809209 232859487
954193175 790558253
431225779 928092448
202303552 649176860
424809033 456033180
180511714 539717407
59534521 943056769
452051496 906092010
881862790 609513356
593978102 412227235
520885020 297435741
734310595 881807154
748180928 86353484
717802040 609490854
215786988 705769357
239650491 200222289
29127971 671452415
74173920 26816357
804679649 472593761
415064294 958703802
364996773 213726156
429095881 564385341
189157388 892422556
920108044 226153461
988905661 87750067
567852404 478018357
318194269 656789650
597693567 581013323
482776752 835652498
268482506 522335995
966066868 635737333
32461679 122592615
977262832 901485168
764088991 91462677
688662911 494421267
50262403 799125547
540331688 720070473
80347043 699271158
546094299 935509435
305552535 788047365
106662279 597819732
553984831 407703049
718560386 470118598
690930870 716968860
564878300 958118133
185334302 185475366
211954338 714930217
661143751 762625076
183496809 244351771
831482133 333680254
10476434 979226481
618528979 721956750
644483297 996990631
680379500 861569645
992533618 933281250
437411062 731195353
225127914 932398004
625081069 247525559
486245874 85385660
557703021 622288212
552618194 915753905
60574883 174801500
131173001 232655758
751345343 657327038
213567446 982890785
741312129 606565629
443654294 434496874
70819695 560665024
172714213 483620567
394544147 747710113
763308771 936940439
734116646 618799293
970156854 656646927
346440156 791534875
739192784 420214390
543271167 731778549
363218271 387205696
890682262 662016021
390481437 111478024
295841444 782506503
396941693 241084846
685098253 712764781
773882898 415150227
255496086 229165226
68024084 819479584
106998254 875834036
215976287 666092179
179000642 912942471
53443879 583101504
145346240 71607218
911662203 10816073
323362336 543412419
958308862 169691134
140605922 931719354
374775025 274300121
588476958 296296848
920280363 974835247
903253366 417421719
851498308 301030545
144888118 961885352
150208045 179576863
933812406 774615366
914588248 870480734
437342747 656766972
216544421 551035502
230454427 260788821
63591020 401158758
250327546 334601149
455581574 106562436
280434975 617761484
707561763 299855479
600649464 868658725
953350366 584102692
866185604 189795012
871542486 28597612
677461376 135050038
969515611 616694061
526062282 338590472
932131774 445520753
665560406 905159839
247258725 296534130
613320047 148515926
731162065 739389918
512220057 694299000
730888622 438609114
465760671 461695779
862532639 467130567
936959557 445347081
967872169 912651778
536484149 478991910
574580591 815765798
454761763 286642665
797442031 162765687
782468551 832824253
184330953 305157870
597372054 546061853
390197917 715066501
804193695 895099471
813853459 37987443
652311342 492707059
230597781 522664256
136284135 236147420
379899881 508409033
229903416 663631759
702652819 473345677
167614624 674182528
862018121 880252149
383024060 403144538
339335478 568545734
319664012 662698310
46561005 866755124
98041240 659163431
765391768 512390843
343465428 187396857
294198870 19310873
287803411 978747230
79950187 471763307
416276025 923172073
183672933 607349336
730507558 476509004
720302162 753110192
254373123 682870504
851951160 395929748
413186003 528779847
915548840 909014722
611759493 763830435
40879279 937016937
946068305 601071344
442994717 86396067
359744294 352436462
639718408 370404551
907929424 624775410
479015460 970385441
203541342 907036416
648367079 773471875
275839039 683268020
16809808 128335072
853973516 25928688
918012295 436380194
585257650 950211887
449035490 681944872
327239665 211429688
487072255 15719018
49038542 630788366
607043947 966543752
60792133 604896779
312579755 782941723
195491469 788876952
90887283 681683961
237067379 809265265
233622177 887822123
910041905 695763401
647022692 726937860
610136834 335346210
92911515 343221236
378237610 487916150
240426981 365779433
482990894 139761395
696389367 430215019
46384884 54181527
95857961 472015277
356168521 13666435
984756236 141591023
308442685 115619146
812019707 356638864
402528471 722524047
515375968 48595598
702429726 931146565
208750389 553242145
810281329 130740649
482316862 622474033
454477867 883920114
827219472 268535226
334659212 357696188
993095360 710802633
8316167 183373311
316196129 360047198
778081364 111807938
107822841 776032443
35331043 29611306
534747258 278102511
70744682 373663356
917840464 769642047
6136225 52310116
855299586 838342304
378895361 805318972
480277187 701386256
661066209 533126909
962175876 738077619
892205748 497433055
203517614 652830651
630790431 641741998
21143329 354065011
93454040 871504323
460942298 9937530
590084068 463440627
123421917 956689437
869302570 611968291
884534574 417038861
859246439 601116022
120156039 827919293
219266715 133732350
297961461 980152047
68389389 516701375
849874577 928279442
123886239 170623107
771882201 75432277
774919406 655871007
190454598 146052733
134466607 827458802
62073550 666844232
531587039 851384550
536583486 1065222
723316978 957265403
885878317 452749168
820705255 305756104
988214481 282247866
936302613 751593299
529756236 145849587
21056935 642838210
191567413 595523438
614885623 691347994
525454661 863730963
810583245 910075567
187778812 271265614
53391917 783526397
358422572 316529366
592052340 258191602
435546051 524459954
251817767 684675152
44157215 194704063
699850637 621713037
549319977 388654986
552837352 449367915
900302730 218197945
424525959 335472333
65177129 215347133
829319136 124107899
674828853 987384161
285703331 42449425
482915171 975212908
808150852 831044113
124758700 875423025
824307175 713675025
377420203 708392003
295055453 457257648
359059147 278027156
951728440 167946401
881641046 103887419
131637719 526978420
703736309 429951107
979525018 267331221
500033420 958170826
106475913 686783437
44614631 366302011
676016348 544526383
353348987 944140554
413623395 363834426
5512950 314345426
393794759 33205066
805537866 937994771
200655167 862057576
603246943 501073514
185428088 491094816
643056061 631763700
893346729 346547899
454887829 257958683
815843712 202173086
603918445 877014069
721438095 517391703
641065618 464384727
958533491 723805267
573995634 648078314
215165814 553157241
457041624 666408508
126833028 305173545
860821779 234309814
633777124 373225545
1993525 219169743
651415996 477012366
590381111 87141614
5250841 204046757
956194060 59694096
403799920 616922517
565687100 592976028
750230289 170233863
672309234 516078744
49000175 296627774
39702704 489673735
789120438 961931014
917657682 918850444
564498328 880181981
277443904 812696891
367126931 581811486
721127293 662451607
195182574 152250426
146135978 459831902
674864781 517492637
189971306 613290273
721854535 297615
707048011 255160203
341476523 45875454
82117702 393965913
693016090 643865126
271067046 222421333
540056128 383700847
478973560 266163737
205491058 534507430
542280609 189597595
774788841 608948699
767464315 985949920
876476785 281240495
197492418 319092888
727493654 287690180
149424040 961448534
324800683 21648507
921720806 488298808
229300642 196485553
576573605 436866070
161440994 430839505
878436271 240670571
164837673 172857078
737268975 299019635
511271465 857440608
315285463 86869265
796598719 756650994
708832044 174631776
499847203 796933714
209416456 767192401
710858616 949222448
999403393 429481141
596990817 581054132
94903388 534634219
525731282 144182589
915219507 742632512
249664417 267284874
794821214 138117535
985321758 336416451
900582826 630812526
865529426 972579828
577381652 648566195
898780613 405789693
773049203 361882068
478220169 488823082
450847576 796671652
99916119 629447616
621636990 344948275
413552849 251901224
720515690 46907994
256148306 453600127
90387639 874110244
235241781 191219140
110808245 485843363
836567644 616947396
983828453 654461091
116316503 721347151
62637719 485147800
957400361 758939791
521937577 807900468
917799115 74689404
100621357 373608475
929949371 273095531
744035878 213725065
410767848 689029651
215777910 553187007
957318786 709352978
340034926 513008212
944874809 943078718
820956743 237539223
149612785 912460278
539169119 508134517
748096520 815200279
125412890 59234296
192142488 597124148
674473005 375364346
515341756 547344741
476860063 178099834
805439540 359179916
160308092 279858679
595631023 275583071
676181138 92926442
594099325 302138549
317501308 821362585
616074776 276347818
644390489 510908399
124091060 391824183
130440156 800631725
84869973 480494603
60538078 629961688
671710506 116942063
497715836 661250587
410742484 262745307
733988114 992155227
186871168 48886839
228599692 226778961
764265926 917717172
844948647 816285938
118481107 594616177
398927121 324176713
272002952 634671625
374718323 395051430
683689310 654971493
104708329 366250204
879037923 376613921
42120715 326986915
258427732 109215667
562930504 433773870
804184945 748038221
909102406 247179253
34590050 460635433
221174996 572118938
244953120 200936541
222409680 344195753
650817477 81371541
738148272 44970382
976699950 31061982
220205253 875363390
895771957 305165602
727323778 653818122
47354755 248676072
495556639 878840204
274776159 265356111
590356178 741834506
796229684 187944304
905214415 90767330
813125940 695485896
277955048 813551108
325083304 476683957
439511762 604180078
78137703 74124181
264586404 538792511
620934802 354426214
795483744 535832606
265935348 661916026
857349119 925105083
459525701 897262095
653861431 775249118
828639877 518961944
188560518 524496474
865609407 169328444
487326033 384383241
698321311 688143122
348270536 416210250
891433471 402683802
111938290 151165258
161336805 389577298
51415586 853319405
843436766 102163912
155684804 959418782
570505575 844125024
932297883 16080842
761513796 833566672
645485100 654424476
574670022 171348968
86534549 539736024
372430440 597315899
675998188 239311263
941259830 315677185
228089978 249950351
437535725 678922747
250495 988835591
720418698 564255500
154403348 896824260
811361351 29059404
922606756 346066525
954369599 534490950
265301249 742040771
492610709 758718575
25185736 242378090
945813691 616749543
879746956 482171494
326749300 559799721
428053340 222267930
109295554 831849490
775828057 895182835
67476963 213951525
995655597 791041355
357498385 889854213
703631780 820615851
950626723 978741605
686386462 888856974
49163259 579431742
744682069 336838967
485624877 385707316
403463139 325361771
861911532 296169082
920409252 993580620
276632865 66457897
266370036 451524477
638418265 907373839
950726323 505226754
195714240 498026300
510501514 801776033
522312247 662519813
267787396 650782284
563624614 288512178
6092317 388090183
723869742 583893539
572185007 281632980
351528469 411457183
463522938 433081070
971463807 74036108
931835543 835475454
514121065 432285751
489430853 616057752
142874770 409542044
488044873 256390795
234145456 18895865
828956719 475416321
609189980 527706788
60515403 248862963
415416609 437602663
730199486 667460421
626457239 828236456
181107735 893365943
669477597 169404323
688874159 823649336
394801590 779595724
867594518 247092493
723889973 923915956
874962859 606489977
245912954 226730823
990633614 138426904
816177424 442161552
42044021 111732681
990453686 335602478
105048901 325312870
40032425 662577061
156204305 26995678
597302226 446196077
204570815 100368858
50991688 171316660
617267413 993653458
427079307 868649094
791490552 99414973
125165442 195343054
701954139 541790975
550253545 487986007
340771756 12016543
98575383 741280155
69178611 896262050
329982058 131922025
807169268 439689177
364768512 672310823
542785067 78088613
322810374 930263496
183885289 331075787
260614329 352121043
707180393 332612426
317110641 697873257
673883905 138037057
706478239 342678610
921998840 866240548
39505400 394802474
794444708 252632134
413097616 116992958
279357874 768535976
743753751 840717290
566837594 601975863
612860021 81487384
537637926 543169126
90517285 905586919
982741344 637039531
443675399 789200206
155108143 931153767
114276053 787242353
535477704 743548375
610188329 127080851
175375816 120025601
783131474 163411055
891758696 500022856
780621678 930934220
719316918 300250040
789585250 184100114
720414091 486825651
166021287 738513156
808875056 117830455
396534651 916122716
890480646 494672976
110528117 72699361
170923954 459508612
610047272 977569726
690743509 29551678
606321286 631940384
641649246 609744112
177318497 558410463
701114251 384445468
670428677 48070127
460764814 248189413
906213414 774816171
612308520 327650813
679134780 342655252
529412530 811642189
454144779 654419215
486248395 127747703
645739145 629191497
612012251 716975251
672291837 223687365
343419482 488924258
3828961 928302539
512077518 446129674
162269014 398857457
227075689 382655901
657938762 583474531
527446216 251519085
109358733 819957119
616736234 656062593
189206626 646223799
184836687 215103024
932217303 809264833
226361553 191340611
4879291 401865251
313203742 532872997
989652589 830217308
187299174 799924336
6943109 728707622
289755710 505039994
278064391 503795262
832681733 804700856
829011406 320798906
409517349 72987605
489506395 124120705
890059295 929219483
890769797 734691094
995980028 875044055
897409326 980880798
505347387 75709424
64228321 374850026
461108508 655945353
366245997 808330874
635439993 403777417
238714596 576753973
836575073 741815002
468425956 159984187
204696462 64625937
615131197 523751321
152982994 647254699
331312215 816353562
181295851 833814488
515552914 875051777
411368224 42130848
497300650 125662023
423897064 160955726
427225082 260379430
699140844 503390548
473104476 408725115
716554472 42718528
710761998 399113949
242961035 5960475
319705336 283497358
547625037 892819237
70932847 314927041
505321652 716923103
869582224 368479110
759297242 87173997
549511922 393440727
456149576 621660242
735744639 449308247
971204477 10444092
513937014 560157661
1491576 372847488
90448870 829477838
643920362 125685078
338930718 208203759
807848876 50700775
650650986 504391178
110832114 887009646
139634445 710224364
914714186 839628649
523659306 753970536
755539429 280370089
600955902 650244670
117880704 167319367
6765423 963564490
454201403 532356960
906544915 977644360
871375323 440322945
279080650 404191099
749017029 180059286
451952776 320638390
932942004 104404254
228157379 309017135
795576781 10804575
130115450 712015504
42523905 660950304
732595221 130380869
877945343 267241264
61876348 573687285
834357385 953088014
469719922 432834279
44864537 271513262
994386383 934189724
673739648 934726725
35447447 912263107
446533189 501703082
29150825 311644259
92445980 35167256
498060264 7592639
907940097 804148117
129070025 321418302
82279282 962165730
567553797 828039625
94202992 574230302
297167693 524186749
80352523 791373518
174749332 328127248
96651640 926476348
957798263 177979926
937629431 502845131
969965772 666365627
479873884 365532080
620687913 499938489
436407332 388137083
438376219 846453296
335126321 692204386
960199703 810542940
232669432 981164261
974542734 281954669
389454778 36289387
30363158 286221940
168776300 871118237
414437433 86727387
559530416 196811499
686047313 557488848
243916475 243047701
388805710 938563569
96775145 854732833
976601045 516240891
626712754 827701363
851484499 68942682
152220414 715474521
145593071 998861961
993301525 954592317
980627343 540496496
268781462 178180370
11524445 417818885
10474505 471575674
483953665 214926239
197804619 197545977
145517177 797061730
213497721 884756130
919505082 829589362
370828987 525232512
351289787 694904506
170218133 407935124
324077617 753980127
916735366 449862557
623816236 464305395
698933987 247970419
446815130 945309771
737300691 832070447
194493465 381555521
417471505 614509786
817114879 91848788
735579547 895824070
107295373 500812355
91087665 828287168
988525917 147852004
310043246 27757673
519258712 881373000
967547414 823212014
560923501 157393809
691636583 7060867
560382681 562177245
658651739 755310508
727870539 179553838
546822828 294994456
505822893 551337598
345929886 805361573
122530370 751970976
434922634 784108670
481016875 248420590
496646362 940212069
959560654 807456228
967658603 544481890
679305363 907978936
383173367 765055236
225015040 109066510
203532452 902212917
110456149 988922898
377452326 174549844
196566306 860055856
246343835 383551534
678465468 904688526
915835722 361939782
374477543 643237668
462798675 71552888
122421188 243572890
625731048 434304377
56748086 282342134
459128092 657090170
279824089 14276893
507314011 916495884
719855877 768599365
735382447 804389841
970491419 910971765
217784665 994730167
269724874 715443215
693174952 92633289
952380419 388330815
473204472 185402662
63760034 20543182
598126127 334864882
593174811 869950700
118995897 656765522
192182674 198796830
767508902 661581805
608814293 655977916
913532338 303662136
154632657 455844926
237752206 508000999
651543141 466454734
315660965 157772446
612929297 23640020
33341445 950176072
920834609 626362954
317330284 94445864
361212712 257495377
545244131 605379565
910562889 862006901
825302445 261317142
353147479 778621069
592695285 326758386
712499720 613969965
334269517 250543264
738939701 461624106
731674755 766236160
745443481 248988569
378993004 298912823
863557425 41405322
114545226 365929276
853910144 34577307
246472236 421704752
895731764 703392078
13178211 295376636
486671212 791582081
458842202 147112637
768412362 813656900
789536336 435744339
635869303 103006226
353812497 144410133
444575818 890156810
420670441 691935963
743781636 235647065
560376387 456402391
965559391 696505982
242671274 504648062
133305804 645204007
225070123 194908781
919312189 808853778
833961336 836152007
73787278 591537293
191731261 128091304
521333886 325342242
533696032 863758129
193411980 458639722
185707217 887448625
1361733 338068238
744879524 434239682
43152641 490706425
965672092 443179638
714272619 346320803
933052651 890314963
931272669 501160129
567424569 803596680
524736374 602633009
920103011 141563830
925151758 170242199
812420789 655173097
271841287 65043213
112104568 798315957
892204667 479264688
864193143 810569340
676382636 258269454
670262791 481257999
6024364 319754339
33348956 2663222
737348987 570039496
729251602 842492982
346113576 671413933
501140366 235267828
628991069 464644326
750638684 591677687
403849572 377690261
952289515 653966597
395282030 264407812
758430641 554596519
763195454 106163444
803826071 85152020
925891238 787530904
16445244 443558865
978105318 28761841
216441112 962213190
291472193 362948944
155602505 649952909
582971098 101096245
465024938 981141533
592561642 228095728
346590601 98838520
100396282 511906856
799030507 16736231
660551134 466187568
120369297 117170802
47156512 138023038
470852503 140770323
473573087 768477427
833462531 704256797
587858335 636518322
273641920 263519390
859099213 274163883
446216943 555257274
318807676 228911267
94710869 520184453
334166231 662099109
713199629 566188873
436340251 987677472
920422418 141119758
977826418 709998659
454568854 265654976
244671116 829996027
763196701 127121773
863143466 600197577
789986680 488483183
106865797 797112884
206182813 349673657
376144780 747202516
822052176 394879058
660583495 678996355
163629924 275314281
453603306 143808689
646520541 877220591
971227879 403753103
903811021 126252893
218521012 485603911
33323350 646053407
542283814 243455627
802367051 259456417
218455286 454688852
134977715 827716370
29956921 974789446
133467556 142535997
84493351 593051187
939685779 704139212
759090887 913932806
591876871 530317993
997373301 669463249
968147595 173035846
520605684 971353110
361035276 204839134
315030594 98253276
220890255 577023542
904553158 788189393
346251632 844229074
533590989 172042251
351567620 252452111
608684929 629240815
367158054 31145520
550486596 668659293
374804297 766274625
318182913 465929358
75592717 250217419
631171904 610707768
267365940 9813829
658525008 772826238
909485010 999705548
139082705 27064772
684831664 527162348
573797138 533173109
664925856 977696224
669311748 603197247
739566262 254816598
620170468 393174962
284396112 620589582
994773019 989930035
124534709 332040162
362737601 898527998
455048279 807149783
112196379 193891384
999789986 484490347
645014429 260049744
526817360 144284536
481150686 349898420
932519454 518807572
815255784 211060919
731614209 822389765
700019860 244618527
877696828 385408550
750812095 284962490
476028217 155907817
412630979 864167890
637822569 719293183
975069315 542258545
892501367 97200874
493775775 464734420
393364398 247021493
604343200 672253914
660057328 756724714
874110664 242300721
719223135 871522806
771577675 325981316
537186112 465723993
918990456 770204768
873853484 214835352
817742054 969094198
659912273 466277380
556089354 344932531
148935037 258976281
738735718 254507296
790432468 464649334
37074223 336199928
482706236 724223506
87154146 215884568
198312770 148096843
130085025 200654126
844561489 751772373
318235887 282521552
253380947 113504228
700081460 206196307
576467315 313681361
875481945 740842195
224577656 274146386
152144864 519439091
691777382 225994416
463319993 243409926
34270344 456045809
392767317 949299361
144604941 497488403
60009627 338220319
79687824 357204064
238160056 920285008
747039030 221826621
208407955 166671428
928014708 117351998
945042440 539235868
556243136 782071361
599702864 446490076
850836311 986007024
762490293 65682575
120443467 290012572
527152334 405491840
61992722 382109859
70553860 387743473
265415486 514538383
675558264 361692956
521040255 758995143
378496818 549449309
414845860 508700631
599106510 706034611
402807175 37993058
746674244 533319260
973802066 718441072
612283443 979931901
663362861 478243023
872938664 945582964
194173736 376570932
393346415 865745036
301369804 282105975
784971073 285656103
322430253 984012387
524614359 699410551
741388803 821483724
504574302 157180961
335525717 962410421
385108140 785463428
701856287 185446559
801536913 265970757
183293265 44613234
342822632 121342720
371363810 924076488
351798712 658472393
962276160 276075563
363567998 896358268
495618168 839216283
35474885 299680153
875170853 881019665
397755187 976423400
751786846 561483598
811678265 206617676
142223333 198258620
311748020 762606880
951426864 468067686
580999641 252823378
406118457 929868230
371583576 322707953
282607169 618604043
909807171 739512897
431652867 589967700
655127298 575830914
355107989 442916110
912740268 949993755
4124840 606709176
708765076 122842423
880818594 239588764
236510020 31667140
727410944 311154411
449496829 919468277
211007727 911366492
409518817 97660281
698828056 615063346
457112984 75174946
744924583 117796068
892325762 367033110
78695359 856713985
987826180 198532303
616570907 24886947
589348888 992172249
228461585 53089856
1746060 355001186
795353333 491498576
320718647 134337756
809343692 478002943
59131171 606395856
811504954 295111378
323438896 756414515
477784711 686281644
200922671 496406075
122925527 130055472
777698678 122463681
957744338 345404274
561335277 466339268
522507550 723751864
750193237 621234319
19699316 373913971
834951072 290767379
328300105 854367189
199931454 509781647
514123019 465126629
542770120 900607804
48606547 886441166
248867496 491602740
997652768 798560022
699229424 918412784
724947876 450472274
133911620 89726881
506160370 854604420
965847401 168372531
527415191 528362145
337682267 700315868
924666093 597605132
168436505 528892789
666289790 279023249
513194315 962525853
177698520 503014487
595098190 983935251
301939834 198923774
753564659 376415631
984589782 565215712
186559080 172324537
376786976 803172453
910945949 857645380
535662996 636525548
395097706 387699815
605397304 134960439
537358638 144143004
249914412 907250776
645194880 71664230
796129467 651080832
212620136 93828741
726644686 422316968
447827841 786082776
373811485 186210693
759443572 399058660
387460636 880483145
697652646 187300299
818832211 848939797
249809108 211139868
984768229 343148971
237413175 178616099
892379211 191600226
73261302 794572983
261066412 434087260
702621558 161612099
721476262 85114245
291006813 57500049
35673990 424804014
371670443 708948202
715940408 459554712
311099745 604475594
749907821 119223304
183827677 436541130
68883531 231819784
659774030 290310926
172878895 30205471
857202002 599993311
578113489 63640368
156808770 522562521
573916041 384092183
101476799 418545075
404389777 866972704
533691233 783101336
730615109 136643417
905890876 722637526
275125470 501482299
613426642 866316267
238372809 201057385
105942737 315637396
633106482 912913913
647211396 677260517
865172283 338786544
323040529 503502884
213651981 256186883
28230346 947281059
582733175 397300082
895811248 965529439
193102718 629582406
739560470 157462051
764829650 728550028
862307226 504147199
305244355 977175222
502765722 709072129
988514900 19522884
629846817 888557256
380520354 199288912
447996488 399299031
132408739 600609678
199967019 33780778
817853038 686927043
310717026 614559898
585605440 353067476
507744068 628271118
175587927 463758111
90674791 331556387
821874168 624315669
268341238 295519963
748076050 471160989
615549959 45683087
70239407 471441019
368290727 814369632
123372466 125574884
634383807 906078718
658464146 823660428
581216431 675179034
430433690 500362911
53475122 34460781
435503401 881383228
65707587 540811748
198504305 146008521
465137346 722899142
377146692 406459920
226394333 742274071
667797471 922547472
423422161 769187189
951272407 19584131
585483323 448130704
507583696 80382561
222488764 599627121
866009100 444517754
988025389 325404092
499467159 30956787
599668132 481530750
295183127 455590919
263632255 608537621
300918906 220064457
656488665 907756193
934499060 504040682
662496783 954455606
906268776 631543481
413359870 229728642
947422208 807549175
382326782 495144847
400303001 900005176
585925388 361724394
438488661 588782343
60193425 206096238
625234641 681126516
531774079 773740359
166989305 901855926
552967756 493592700
83172136 935968975
512848550 519962616
900719066 773106156
245349315 417334965
467165653 452916539
412484182 544425955
812939238 778810852
561161099 760155093
546423645 28376716
186096178 982273614
292094186 79358657
193595009 313582655
458804444 586247351
404255821 763066263
82333954 807287807
284482100 992048075
288952814 969410628
999728427 523618461
67488621 409887531
925935765 462145966
912641187 358472808
87112398 587959352
186827394 386910641
226651768 774008418
377289624 661234397
138637154 54890283
196759995 894153005
84321946 933472822
435936196 639176028
918300302 981946549
163813445 138526258
338536455 24268055
925049279 595361293
37198255 273322105
257089399 164422826
716716313 615296568
81916248 229354006
19624074 183063500
477920173 815499428
858242839 913471594
356487955 13684555
215565656 207067903
192995758 979389333
134357073 60262687
296440849 119279700
57925022 735752663
584167615 883613045
962027846 397621056
921712148 342783802
542468733 130172193
591944878 599569819
976667806 564551194
829165112 756652001
725765097 226861916
10998560 169204278
547951718 916357016
533393452 73254959
687966182 595665426
853794292 234927987
285984096 466299486
927633299 1579073
769676147 579254925
994144221 85398460
772841024 84251489
823043847 955757799
243639830 677041401
592722978 792186233
949148455 829544866
696718135 587101274
797495977 648291993
585243297 708981016
530912129 245598818
315764592 623406007
12045936 592583534
596042976 756817797
291072998 96129520
741140096 936440872
927828665 63861561
653174051 805913608
810648027 925133221
932441067 275099087
58054815 769691564
838360040 676984313
706986785 299876644
956378023 447503976
711592838 404398123
276312606 52574001
995455890 655791277
997907732 585134795
429292740 651760680
901407237 528036094
226460631 782794330
939474385 372465724
116592263 836716151
965429301 657566999
777696328 82958827
572118486 237364760
438638614 961567171
171249095 555452685
381863286 221368743
29036770 542205521
1335403 969273348
839947114 507391444
70428668 431125176
310999651 300793193
254681310 493860296
285690814 905809626
430810599 392621533
646591320 993061420
140381456 380344763
469348042 625106463
674322517 818862609
474917664 818196369
14840219 311449278
36617380 174240795
371080477 457066051
360113838 824358020
494493520 190868347
657472831 268764979
974884009 649046073
374163975 741801006
233186780 12555685
570000389 71988656
880048131 175319005
238944948 153312743
820628621 91510290
415144375 157133119
605178643 754900709
282829687 63496775
964658286 584019776
546358215 2444933
289799638 169604470
831527721 736573995
429642430 86557973
933414789 534308985
428232561 13209807
826402205 491364059
207375075 248580501
594982086 106317147
165886922 627715845
506782624 575417566
924169321 838301120
760449293 122342331
107911538 119279275
50782047 942856070
300137277 120028879
838216417 410587796
884121158 984940510
17450267 155119654
50868917 255388110
561887837 89538777
565921912 244502421
142231213 330689377
208672400 316222846
809079817 338031515
127684467 656665113
652083855 964291941
869301898 840903723
478983151 427359674
374983527 557367764
356341334 770650879
855439893 749209596
195307384 102448449
642930869 675145403
938930893 901680495
825724410 910823553
948011052 750732928
28152948 720186293
953183556 182340564
138694879 237176849
501643908 108355231
60226358 759592766
759070167 565691766
671397490 224782865
501876982 804412882
283999682 400249917
7822388 474372649
248072256 10897538
618811171 96048576
454456112 518275425
461395743 114803284
105080126 850119848
755581845 993264204
327346674 936179724
833681523 428293806
894766978 594352725
266065055 694417928
582227871 494590342
744413877 124303317
738002112 809684732
841161509 516625159
642654089 318262833
735411378 216891334
733968484 662242220
970990963 716873185
30610398 146625730
101150774 307752018
173794323 383426741
728553164 915005574
368286051 735788503
112788672 484883423
808991820 135174614
915780796 512531920
567062920 94062651
363002762 724928854
130769520 967551759
896238429 628976145
213816658 876421172
420294628 818089410
364655549 921225329
750743053 198323823
333864614 961531307
642233074 758464896
56578480 652999563
248468944 235590217
678665471 954513818
810887633 657215566
239871014 685326879
260314669 684444541
463237028 996509221
105514394 632669360
8646996 374915600
489460499 426488456
764808130 366863388
447411579 232418283
653014477 499136946
923517837 626219363
51479994 862091241
95312775 972742183
84865070 398089882
211344546 129824081
109935612 851886061
375544275 318182989
467206690 68875171
91313264 324962267
589898745 569942436
171714409 859783915
988211957 239835401
86779188 356416403
958593738 662634772
52419662 548963964
847595436 203720478
841132025 21087571
83995639 817940191
4215463 384441140
597679577 345891797
165191347 748346878
727999891 206080851
783481970 685479806
683075111 366830732
972295607 95455003
141942709 850511766
900096730 382994754
984332016 527909844
252060528 469791985
570263700 202480936
409244277 852184022
14665684 599273407
289838616 824699313
861887450 965164732
505914706 894083847
924138470 319788363
605181920 809977248
388768803 318276024
957104111 322535724
609179837 357224983
589754093 286259919
807089353 170299596
703341941 244267476
488469488 950444159
57863700 778855633
240045139 390620284
297595906 204969876
364927741 127238752
681725872 941473959
693317817 346281697
275798109 498061310
25181164 165544889
247884735 80457562
409280344 384620267
387049999 421366430
578263028 429458694
219732491 445845221
750176561 340960787
428990646 943184343
448712471 621665253
819964516 741057613
623890915 645693524
936189577 999280894
518115691 997971876
284235089 61759668
760138575 268814022
725416290 806913608
437770448 328936511
813024596 65930708
934722455 413780043
849125312 146534242
711004009 171617128
298532375 911827233
637000039 853675178
380471039 444193531
907510142 20345373
494784138 780326182
259508645 22509458
359338734 682086974
568064332 818675186
546116370 232714909
671745973 713027529
894921240 872245016
24859263 124063900
920510422 546469566
800179367 81711919
16421973 52451572
11525107 428945119
178012054 403871307
742990406 896079757
109659488 506045690
927887 562602877
296047595 570446792
58491113 586359285
138046912 872111224
997450993 901490869
859905698 943863800
57177808 707436394
340253939 972742636
92470238 442863058
21095304 213972573
275667510 993351348
718225655 212995395
165809610 402074884
615280103 878922413
582720998 192641243
389764845 952626565
230347747 615301708
168304228 453188494
688256169 100767818
313853063 708592809
448776425 622798308
535858675 704068627
646519019 851640337
540628301 336536047
763149151 401699150
742761302 266762703
608636209 884145599
321978573 908827795
691302874 840873048
736849869 771289454
850560086 638469147
848902990 704944086
327964500 582563071
759587624 672656977
991886228 790015755
977146708 23522520
206002592 541924780
651630533 861510255
729255880 914393328
815677361 627537299
727193876 618038855
635446 346441559
815115096 841234259
665600989 513496497
672581206 792153258
394929226 777290329
775526399 120184123
226185258 449567613
792537550 411273929
604806834 948349384
284460451 628193332
755477877 319607448
785777389 609889697
476681945 405696078
273403721 555076091
494890466 419888828
440259751 290720915
621121480 270706293
316560282 37915728
520739161 798218046
320347910 345811938
970484781 799406899
974047458 547777122
227686362 982560600
820500594 87235744
513560331 671697421
970755888 718280058
53613196 207586852
325037013 772412943
405686886 118913777
350316506 443089688
608840244 18394550
993290102 762614360
3392997 117783934
688389624 196262356
46527097 296863368
778105592 519007934
961514448 358875458
411991603 855593693
412697939 915822787
144532833 359319474
358384154 744588267
907783997 328059064
24424976 341186652
542714271 505307233
474582970 561703429
211410588 166050151
149888581 179054533
744938281 348018354
472754670 971986614
270910366 525181319
564630860 20619524
807464298 29540866
424612405 372531854
154297350 189049294
149428522 437256795
285905128 212817730
193574032 956630067
945212804 181309742
926613704 45115084
187489397 775785230
175397850 490351039
361417111 179880634
670582486 485654343
880933974 31296777
945170944 551518949
839555391 366153924
334601786 466287633
728411525 681962548
624320197 344451737
658173271 229891597
464981423 249776525
737259210 134899280
583209552 887567153
919720006 146841333
503564925 182633245
762808749 49263450
115849828 394133191
283223562 240902959
849348915 683404393
161338768 422569439
396132241 595260384
488695935 461371594
782664461 904258152
124990845 482125149
621579112 445934553
104095838 413310381
471717246 715862218
219165609 581927455
814199344 482567521
540324148 593354097
661985031 943382734
561836134 294299876
643168488 373832238
535014768 479167384
302538235 592572969
418477021 334339619
355005754 872136112
342001786 284027703
871198864 695793599
80810251 968223653
377600829 522947715
605412254 386233492
656976987 525041055
354705862 126818562
62051887 302745787
859682366 411548346
921966059 315290281
167853795 398953827
773024455 826598591
570806494 735293509
383359102 665477911
592408198 870387891
951263052 936104873
649394186 856181645
630722388 571893524
751395720 430271453
994871122 491271912
806144093 389433725
756193439 534906327
804091547 252039858
122399699 956140687
236395908 261278806
782576151 493765402
838299406 731650499
358565568 572379491
329100097 341197431
723876924 704593010
869881109 23121784
987017001 557304556
367737898 112915620
471023216 862460067
925462239 19795652
919299703 599001576
16150696 861808150
706119859 761828488
753885999 408459490
547162391 633329083
359201626 525188062
677960461 907725072
411448413 316125548
247534155 630710443
371125506 140118227
251222254 339564573
123978105 640873145
450716487 459280712
957443 791829326
319321623 276883908
710292957 32126223
927026161 534820539
435986051 403355593
665319796 82453040
661282562 948137906
953835732 151722869
943170294 212590928
676671708 821743668
578485816 952631140
307231368 13172765
203837311 657260609
996908715 377359111
755368986 636968462
322952136 91623556
171330793 854809148
111743603 100277916
670013141 580349339
60615899 864165815
602948044 846187139
156784512 114858315
909643376 440129036
241277557 702774963
378744641 419651579
747791505 128740442
150825938 900836506
599444992 775623812
683670994 347142885
791132716 422557412
193994452 584570215
133910077 63793680
586031504 542463359
39851375 840895181
335426160 362897745
368842735 428300080
74251413 255490981
143357087 999651099
297700185 883853609
783211761 439044437
266041567 299663515
595544390 967025887
647833910 402426677
85405709 894674967
121674075 571746581
429208366 307428686
108262517 649465807
986173968 347092630
710805035 48686581
84088957 238852170
741476544 148663064
110331418 400332009
313800809 904093251
574725209 25135054
464307539 734976599
425753446 222646715
33075704 778834379
956570985 6573360
956795523 504806325
645756802 925952696
746713687 122495938
426145913 376397046
692069884 847099833
464047041 651754007
789245722 920103959
157488463 134994310
32895115 964892123
219142537 194164754
225618862 593826452
10929332 79422702
196265904 106158333
717925494 536906989
69471026 442163434
73674795 227948666
22403214 721179473
465699043 499664210
121567473 927570414
18412702 224628943
62385172 535557665
239336847 297516698
838760666 967854554
616604877 595820737
242880798 804900863
969303585 274398550
95289514 581802960
869295526 918646538
358675656 275153263
968599250 247808667
949466333 803411294
630187746 176091615
339299336 236472492
474675867 279430049
907830974 43868083
703980060 231715274
118495620 838544571
557171360 276596373
526887080 242326752
82984329 46033272
587081181 459784522
952299348 99520745
829142026 368637196
195023174 694431693
813576226 747249933
545256275 809492176
826098287 752131754
989643236 673021437
674922910 420724916
533755465 788898333
450237750 487225642
446219083 591232657
440431530 611411287
280249714 725305327
15708694 949264897
639110316 887620542
743287105 513999136
530508695 981267941
569617251 75030828
470217004 197356865
188328860 925996166
403563750 942580621
961421646 946635891
476812834 458072258
91557308 131634077
465775729 714783988
350964998 604884901
112937806 843894914
286072987 886540296
841211986 291258678
463542464 761254552
771428462 78159119
434062893 293085389
632380125 516191872
876600648 215522289
551940558 409336686
257818438 606221240
24217489 75178113
798160755 431208300
634322895 956072557
165076822 971008850
851347318 984575489
324993261 37081483
458218748 406131091
68466044 731308540
506890583 242400832
254305065 612769925
566300287 161391702
238480950 944832945
239470470 395834812
965088702 301820320
337735623 523328337
560075267 764187668
676185193 161070424
207470721 520706943
525721073 122198564
796890213 552036972
956033364 580101894
196775078 73919566
46855973 455573182
424394559 53870856
243119582 523167853
10312730 453611123
275197411 636852863
527563390 871650687
773398399 862110122
412654145 179777029
3026671 403385389
92359344 726559651
696029112 817851772
665640977 111841393
670092623 842461490
890569356 911880122
452163639 643387360
831196875 544754390
964245569 89936098
801245018 728809013
920092423 448193793
494187099 409559717
785074984 615728920
906005371 499462940
831254310 436322612
691218799 501566347
952271151 699347186
750155071 652233370
255965075 595270584
660135739 894524845
819799092 108251689
467479611 360891124
454109336 58728714
284760402 300760671
781834283 910091808
460741299 926714631
667653350 647789472
729299034 565949186
702888136 133351202
334457966 196588540
159992467 343866825
491233698 163881395
206820084 322869119
843840484 445009800
667907923 631430589
663459269 574112450
463912776 542637395
817390780 433941198
395241171 651432423
753092552 40452480
206248681 382975309
657528304 127357866
536199627 801015411
91029634 926701974
454927151 918835134
307183158 276640715
198392847 420209158
455345347 431262541
472217962 541469846
521739156 694264191
145862163 152782087
491836221 626800641
157334525 768992218
895620280 977164137
316460127 502094290
161741144 742843526
574959648 744125856
652243488 426018301
379105809 47351214
189162485 978079432
667429259 102725909
620810207 407850100
730088305 946325001
620393722 924171066
867620931 691024187
451947933 239250492
993631860 64090125
199673501 469332870
370102256 122224653
161634616 26169254
666237763 478347283
477752837 150566923
842530292 973182746
790129596 742980344
726976127 179548479
456762518 627343825
696693425 171808708
297183561 790888629
615146093 774108393
983827625 640553299
443765479 155691119
775296552 552112888
84469929 199406036
269015909 897297225
170541114 467576077
908453363 840675191
933021524 367163474
122247864 551733489
150361877 617556044
475957154 35293800
477401625 690197780
521160786 637276013
123252675 259731194
541656627 439750356
319262142 350920161
925051265 628748399
681048526 294737972
490063599 899113745
636021696 516791730
220987415 62516419
593942347 885026370
92711241 198441589
165674129 272529364
892143521 525325690
843590610 540336373
798811268 626962056
722752783 64774626
966663573 581946841
66286426 605682409
631761283 852732613
644908437 626125847
627231826 961809879
210252303 26115383
834569690 323331046
17521389 276716881
404772985 865107023
315695144 529935295
951748259 501044334
768733248 838070381
103644391 342033417
815649920 166344816
807347538 214647597
883369239 158606339
669525243 970182241
9592816 165184987
641462762 696724591
695607266 170345394
399335507 745469274
682491520 924818013
783784209 396501562
359987490 848302428
274966560 107301845
609578855 621077972
613200757 291100946
565851556 135770953
201023730 614053379
662475195 591626090
610409020 615017421
759001736 489313772
107939818 594572831
744161126 171284554
77670275 807987969
240953179 619654631
313437091 159793943
228491024 547879532
875157812 661839578
646229406 279081940
425872129 69868249
675839454 792694395
899892601 841352606
507175371 733857051
936863033 506887424
189299116 53211178
967071494 340617339
637947091 664650790
649629256 512044244
960635379 616756707
131518032 662891061
64901591 953089085
487720219 168631731
588822297 731700303
121887976 945546814
426315098 92249787
942011336 61328241
369047302 645232178
698540120 70690288
533205222 130898820
993204809 402828329
393519932 713606188
956766641 19386551
485990137 82172791
246113316 372997890
470771637 929147511
754878217 978540063
893070115 180094663
132370948 460278922
671737157 564857017
600414752 145079611
959082732 291222342
458670481 482223261
123055446 166120458
257788103 96380895
671032427 531628369
472276036 443777740
361770149 744689586
463177186 139191097
775067293 993924169
681960194 584748116
976408537 501984405
462387596 678740899
165156629 164849856
377616759 790683225
384146536 220182121
486583866 397308086
738379769 714514990
124882906 815478023
498497407 912212502
669765181 707861317
825749868 264962739
421403915 134531599
846045926 446264303
277503374 738458954
971643865 952787267
783782614 369694397
783531205 439230628
174119830 485513773
665857631 531919700
660945097 645072768
166819897 202099317
437833089 308001974
79845925 866915520
646341569 16713430
656002077 245856038
343885435 804003565
920801628 72051287
858945525 912355138
919556383 618055042
272690355 376693787
310686753 105769991
633512441 219674061
537554034 206946509
300210447 124145699
236400033 330599278
841862154 481205615
199356703 513618001
567223691 648657201
280834808 895303774
176996236 510878954
702950769 112282209
562702774 901274650
447138436 643097916
261478861 923675065
47533292 28121960
199379380 894750340
314726263 352071277
944496651 677314475
887301998 758235618
498070428 178427390
941972518 482664342
20119452 992688782
319897128 285711628
181897104 201655424
493507799 803724676
528481499 196181298
831668938 962516063
13157990 861162203
587098461 750217886
610128343 192637973
334805955 676530545
596700774 1268725
922358025 460620306
342093098 744966664
825051435 337550963
640973187 594973398
594732131 200282352
185093866 242534779
358068647 810571235
708231901 825438206
395568622 786200666
207705068 164401274
354500253 966106990
236317560 18217390
163254033 400165185
731223715 701799644
92685561 840571249
259801750 653757899
108928618 33465255
883567095 262738257
615498764 258990546
978487573 10870685
167492800 774170207
948985296 234823603
679094259 735360628
437686311 535758456
93438121 603953690
568210285 50473383
50099113 202194164
958176391 90726281
123206994 565704047
877804257 43484106
692921159 122093229
100266691 481354566
555284110 769840328
117419521 165721441
637884729 690266076
595269835 647538892
812776672 194039334
265160165 518325630
231449355 876416365
339503379 169232371
424761134 724736510
119277786 25764828
311500922 904606492
610823704 68418645
354943842 905314548
699969241 467615221
492613151 799761269
487493107 646527641
996541887 654531856
231922035 230814537
944448474 220117314
471114441 248194995
224917367 614968449
127331895 99696626
563948522 363733220
452018951 359108195
28635068 233250948
17285438 606055718
463506302 153479818
407441079 610606294
709367665 586879335
288584271 144017544
288791839 411395853
506499855 117877874
119755557 539469260
183895186 497423069
35682912 574764471
685019891 469476470
636112212 964352318
810324717 859971169
970484670 797541322
757807700 822245367
420606321 688004543
166656930 684338419
827128221 882363316
431927654 913345515
384953446 618071931
556543778 466252338
135208460 410880291
431375505 223320263
615987109 950412196
594411786 184961458
164645574 165474655
141203720 241492105
13715905 742465106
657305649 680154172
295707420 677440379
855886879 997329546
998363596 133473734
246378047 527356110
609121198 445421134
64997293 414060548
194872133 303369253
600848790 997496933
599854222 387928313
150795896 395912209
118408030 440161265
782950360 340653528
172433791 65535307
866535662 704510700
560247166 432060287
995033102 786652307
282250994 1071532
829360745 823421958
868226838 137084901
809719700 355118458
618860190 919902506
817819366 121001739
9205261 93990640
226455708 700061872
950722615 442906398
749510684 960734510
135359374 799808242
203226494 54944105
27596122 608682926
595584798 572412916
890874072 664541220
955578317 448311326
322080583 475817814
914640294 671467629
329867215 349239371
593301146 845787801
961311914 176120394
822987989 16952393
377277520 457810873
121425366 686661712
146274606 642269051
289380108 634756525
727890799 520063658
451448313 432063337
259773680 181985409
612055735 374069015
219558513 743014042
219588186 167986329
478977522 332753071
533447509 981799362
911267006 884941262
809784732 374377862
41632521 711844945
346593178 142150159
42156622 930484268
673166419 964143334
519147696 89268911
325259748 220952794
554383095 658875156
215312733 251158336
339044974 848789503
945051724 695263653
837684241 56240352
338782981 946405067
892321160 289687296
428947720 221718658
541349058 639138887
294071515 26339035
298521560 730051125
321432337 318173931
314968884 134835130
578773922 426119564
930054485 965996302
523476394 900994023
25599337 751327559
358439753 605298836
627500813 113973674
125794 353307621
248893789 933500787
905943951 540918824
924388814 232344273
884926065 554377157
559066786 994516677
976565738 996586369
328390603 227891831
140919193 828147530
834020503 756829952
495362083 830171386
489221540 705271837
467774843 282325287
175972159 479094394
149545532 855880931
945331308 25522823
539098585 396402999
850922796 292076772
860431786 122140001
886363695 20562626
924929839 735416860
309035712 274002911
961986009 768216824
748466801 596053701
937081276 953672054
622012194 208542559
281468806 813481521
229284822 590366208
910400313 277067313
925774492 972856126
926154844 922989652
338957060 650925349
820642825 330236918
120386751 410528583
962678494 595643757
489595005 539655555
93721377 284137456
568325484 912889556
237843297 965225612
455391446 132315014
99123830 600634158
611410783 271770583
653758196 113911893
35514351 962976811
240756862 541380283
90195639 868383311
619442965 322705998
249757888 424027151
199844288 118516105
109085739 526722659
700128476 996385816
178921803 661628818
325211557 484748481
688496869 924987247
626539696 66607608
635079166 781808969
484639410 82482878
89036408 712540717
229273124 807723947
98494315 757802192
729664007 257599456
147016237 221950982
151059635 533614691
570401765 375464147
45221920 909331822
572558479 116125943
739822298 263046356
425017943 745949676
166664943 819012910
853534520 163915680
783056483 427817320
550447084 4589512
900258716 552196470
415490780 610452836
277691110 672512436
710069288 567888634
13194143 563145760
830355991 370660708
918192829 249389661
677695307 845494481
326449968 897635915
494194827 539444213
836672081 224736408
794807603 983099281
210435749 961808658
911602817 86457394
316733763 806127248
106328213 351881587
977610695 305559265
901158475 642060454
4724203 458185630
923267092 706915442
174556667 311232064
680868976 498266593
254138671 354300070
822856779 361357428
250530277 520667192
931376243 632204715
789293069 642123164
446787393 479134012
815405258 349269472
25466830 671757654
909350096 879681193
450642980 855475311
570535312 472504929
531295630 248649184
43658426 401500332
622452647 95043365
739744011 21010167
930558661 849756150
11610273 786588258
279512871 152336681
522090343 154213159
921543208 724626289
414268683 471763204
414536501 678013036
816856667 47038595
303675666 382022963
757576435 156591579
93450451 811184000
269555021 294476197
385378468 245223921
457313251 219828541
986407344 369724552
216604466 486478397
772174250 688940929
872110903 992047543
280011490 519602273
213151786 439335703
866373532 127075437
84382718 881126003
37494306 954083968
28849624 618059766
352086623 128683453
266753639 456289157
187758262 999631991
114438252 292095476
101039687 588188052
809362823 799546063
91759739 312666424
92095556 588033625
361391881 829590251
385770410 390142174
851935724 136488492
449550048 740186590
777029705 690186125
325275201 480679769
115232242 751783524
505642340 738017201
496391999 960100422
215660593 728923835
702430534 431245292
182314019 766294888
658743154 144238766
785644523 524286078
550709305 116770565
836574421 730848435
836919625 90249525
700311893 857858268
892437738 101530095
240540720 129915563
573731762 508148904
989907233 815043319
708611640 765269042
597218608 114570175
361833286 732091322
251284964 319798123
769218240 399404740
835326482 157832308
545296511 411996805
943015304 828891065
445702963 506730002
764733032 178441529
105864868 80626533
27958874 679618449
955487370 533716465
133433736 647873484
176022801 256492665
872532723 565383518
859390875 881159823
605915449 253497269
994786259 138712891
254060219 792602094
422323114 551115260
497196906 529520262
474801863 643183697
629458305 801278610
219639530 857352163
976273995 388220658
769279420 353915177
796411069 15264932
840602063 777701052
162355095 324108152
193431645 789157781
515812992 951207025
289355029 213253772
5930758 893993541
480098948 926957257
450501238 620701164
722648046 451935110
23734331 544684599
865001652 692216798
95057960 985042176
652408906 846911642
522346375 162367286
528993885 217926615
159258347 890405464
304830925 471116557
283758607 643461282
999862106 622869364
656355043 809454886
199356854 516147455
130075725 44357429
338483694 211264155
926184594 349256079
874104099 131954363
480105010 197252193
576598607 372822358
741830784 733665626
940816932 388074860
466327678 327706016
533198181 12560733
654833722 703661941
253789955 545242340
575278228 729790799
241100549 949026978
935364574 18348951
226916113 921887539
69354868 637387979
931323414 818049535
768226651 913637593
998949501 317111061
704932197 128146077
898751618 992212552
905834106 842237556
348136088 304034765
946951041 404829767
745691870 128686795
322922633 669508459
688093553 588906176
676221496 771214945
672020743 258873073
77869089 928237800
497750969 177980691
950495190 915541717
789306864 873975729
121931823 608749923
647861553 867030981
439410949 540265509
681541844 259858326
530888908 929056891
305569700 2806100
991215886 261004400
465593399 871589149
812862653 565380177
803238688 950415771
654488408 575424919
47140920 949710117
605730092 359419237
961359072 968696496
808480365 395530120
139089148 135360677
821707763 170338752
287703413 371831071
187389124 164230339
702821178 81738323
460194001 318220137
17811302 854325781
577737425 185592065
25830784 346289994
415245788 787847990
927434755 959617359
686763743 787367800
496373383 647212906
702639087 242560356
787941286 471284577
960187100 598715915
583755387 397739586
766370615 857745019
62812022 193441254
950647840 259913200
379414402 938906471
491219941 66478838
618325423 522008125
919850477 192183783
217427390 358709956
851633363 423424686
811633268 304201129
623545016 200886552
455986380 467694341
748632764 164168372
735075229 518598855
528566232 546555409
95450617 68235610
79629772 455265923
170133600 60939220
929504341 309669086
181701494 135263624
264288219 895906334
416156194 603095851
109153917 598848481
664308502 265503958
927737060 671748377
753431557 286845560
986281229 2336207
609917000 935563466
139901325 900709230
607800907 803876994
941006478 352549011
383845804 255552240
99203680 868939688
306794793 191841101
900421957 74562487
115002581 113096567
290973974 579316799
960327119 804531601
131834672 615942020
192609777 934657607
494341801 862152584
52571156 947631572
31354225 836966060
870682570 608383332
929017557 718224986
201751512 165894331
752247311 784326088
913935730 641028943
921721422 498651920
287878619 95292842
637736656 349086812
176717277 117382335
381166172 316133803
386284343 437887920
155813171 969399304
809414363 592028616
933212561 356696863
303567437 710510211
462288730 90850264
59514031 598681339
2628151 147919094
363883052 822770132
650397088 532086383
653924570 762676064
60764979 148519501
791255493 338586804
870483698 487167099
536020302 199316549
912491547 485217762
389247001 839157045
113603643 223457315
771928022 845554227
256859167 589880896
269954293 562598164
216836204 86323266
209919710 878675773
732409812 235445680
396924163 850035641
414048216 37074019
332771300 839813909
416090252 893380371
911977397 154991022
36442943 463703606
248351079 402116809
246163351 140185908
314994997 573724724
389861238 425220069
921864291 752359152
516554128 522586299
973544483 684219288
972385555 533460812
131632656 441884579
755659524 151323107
666812898 480956413
305985983 556823540
873236574 583855620
751097385 784864226
294736281 461642962
145107296 350634300
415552732 577946680
481315379 970418428
757953851 57379753
161351168 630976239
543391584 608135017
61389688 984335656
589095728 286507244
668913334 349512493
888695306 553243057
825609313 50130097
722950655 169183859
204769585 219870778
622542779 536158469
374005671 228677728
464588190 83160435
739310268 247292734
868123393 545968433
967571624 156359257
483790295 690392120
566207696 752698412
849779427 402835216
509269741 500461869
642920404 499260148
846690204 21863379
238107216 32203128
72084849 349271832
65122946 378435276
588854738 203194367
588719036 69926096
574340563 2849076
639780098 333486557
178799345 750969262
778993015 401549170
369531089 186305699
208725767 139428595
471728885 911478891
151125163 561193560
231985296 220308744
467244577 705641980
246317303 580173525
326935472 467558651
615582984 600742666
287612688 994499643
690266897 609068382
631484445 494883641
305189456 54496133
14723482 496942569
549854000 774044959
991434211 709158801
297719154 128915365
943273152 867583510
62089440 933907462
224729508 678839303
745290834 904667507
562569389 806965006
227874810 928589069
494312037 361917440
799018484 888415897
152183288 91497839
205888821 777259230
252853909 919252974
887369097 812218284
472897033 143447681
374772406 230290991
735153843 183476287
973171937 865289607
163167365 17286336
621156807 864447182
616055228 139917098
92072621 202573484
890956690 979351719
575928802 926569782
380651450 255135737
615230524 45648160
556954738 930797713
572535820 809037953
708165091 776304360
310472768 804291390
389567285 853461116
3948072 856994871
339968065 463017208
523219952 885932219
284938259 68777800
602274111 256805039
753901827 674480686
504450509 34266407
389885053 825478774
3653175 195619882
204241113 399753185
249182252 412997714
585432094 660875128
542845609 21867780
312074823 886484187
971929847 390569220
513113485 677749463
681960953 597513032
767995452 249101471
129044867 972338023
808332311 659600055
587538571 630953891
167797151 520688346
213169697 740374283
950323663 180179479
324552880 151782377
869571023 180223903
11552708 892835126
337979270 323336172
103665667 699627552
93557316 459772005
741917726 47416173
207186574 40015608
379933742 3769036
341174951 346055564
770139669 853468011
119832337 756168897
122420530 232505481
373115047 292345689
11410687 653371826
62650648 702445503
210211135 407946630
517467363 838933011
643231499 359116292
164721347 365258046
309974173 69059354
236195340 111557901
200409873 753131016
604362091 989746547
261885767 246351443
80222682 756619478
179151036 219380555
973299406 860177443
142372897 564497121
994102025 449952112
36630305 391471270
641473902 883962974
473834072 859885028
596463110 301817171
284810380 66999094
772333427 142994894
280982465 155749502
973056245 301562479
299169230 878022580
491613296 101334040
166669806 900745351
141136327 182559778
601790703 722109775
73638393 689890479
725070400 362257899
352360845 442556909
244358179 939172986
675561849 421946051
656268360 426307125
938395080 486197589
347593085 841451352
19307342 228466297
132292843 800237656
977945055 556438667
847135408 559011045
57677690 873811033
575111622 77127404
273889660 132318276
153939860 623174209
411175841 29975238
208901441 944497866
287358490 242646886
94758946 254472768
210128776 97472337
761287122 245082225
223312226 480900846
445813238 212638280
398774949 987838976
413594675 954879210
509580036 346872413
540277106 876461026
16387386 544881283
949444170 430917753
46075164 217418201
204278837 561795326
682190047 152920193
665491712 824370008
695975836 996183863
5931606 908245877
574683460 397201434
311584539 162465360
29848360 223946542
404440027 637782631
48046813 68934819
20075377 251920257
259740935 705382018
172094859 811564528
222629772 822064930
609235536 219616253
639708398 202166481
492908210 390108764
290422257 970285592
672862846 156967620
96415626 181006117
259222444 581029965
762478846 947043073
877878171 212014880
658717787 791645824
456428980 390271373
875899670 245345102
346518671 364529026
942236915 631409024
301016314 783458890
297574246 914680483
273182328 55349410
397114719 593467831
426028722 554251556
595582830 539336740
104106790 597380645
690450790 478540966
511749144 295848570
902264782 982151204
382224559 924574936
139279660 116070390
879893254 793526736
930404082 399230544
55089553 324665414
969407895 953794896
539134041 992311991
429621732 812420107
643702320 756012074
707930243 50439494
554276917 247442612
165897469 804979274
139673615 294812731
672787885 465252331
507959987 192076488
561603972 687320436
480022236 711392093
251702379 892832683
296919769 652295375
224349690 737697522
637385654 892247139
119349769 161832882
137200445 604184061
145079984 965351743
427791516 116759256
646504058 600182406
535007683 360098192
561395698 408093192
833242846 571650635
964127591 254555095
520056841 336883397
158618064 866587318
498951269 536263295
259625118 906329346
575801648 936976151
260578003 815331785
188150585 77203484
478832800 47902468
864145471 261026436
835960855 82321084
590990120 659079465
427917029 78772600
7419825 150938846
650989212 820238039
861029552 505125155
635615091 125424032
246506294 535319792
236996634 694004277
72446455 965322733
307382718 409428568
728328985 368454592
347223216 697066430
698542774 115296066
750723265 939480327
472332918 326051691
646236913 405252089
327464959 776720476
861683439 757585729
312795837 119656200
686867135 377593497
399718791 744864118
175302636 550654817
274724169 199267333
85318235 498232869
761089630 147068055
19114285 204974365
440382767 210775584
230956158 103455554
389475428 383362340
719907380 560468462
930165092 677492908
664999959 75661698
335839262 863452118
419002624 578214652
690145086 709274552
95662564 409194965
23397238 247863262
793302674 385819519
141775313 184579245
183234220 125985742
23489852 730693340
377721607 405388317
469573712 122966456
817949175 155209551
488034376 79959312
625135586 90042551
442925346 557524790
847985266 313133943
433503028 547110745
839056585 572647666
541358432 796687705
369718890 121451636
54431375 86003
371710598 310083060
696911571 616963059
173343074 315469159
863814186 61828559
844239385 706887966
786509358 27190798
655458595 775238879
656544601 774122318
144114873 850858519
285515057 99345374
29165276 554513813
708360531 839847373
978519700 550829174
413792729 692315661
682914981 525734276
194502747 537558095
275199736 675929138
152521333 404302633
476093723 183133739
584685222 993099306
777123055 111635928
438067838 805889668
408280044 752438940
783800817 675640621
672133635 786011822
255029430 976012422
286930541 267073249
459265310 815829449
338763730 622853510
389896865 485448748
646732683 147723891
304331702 670601780
809937004 786129719
89040662 784046099
503119498 212534420
800691979 23817128
862503551 582556004
640804152 364884556
475170280 768954591
263214888 36301393
232148000 807382821
807648978 985973979
207102978 782492879
167963125 88987894
970907743 391936468
943872327 200499500
393254357 545054457
638754117 269693066
467123269 814302071
61624966 643685708
476822594 622100174
613488999 840608543
886602008 804663747
205320443 888206596
929420272 576666038
432401755 291634837
949023005 868598766
995409414 948410968
245769319 105105039
195090816 757548963
768619902 6805982
571506183 683806474
476663194 90556425
489662672 603193000
668195337 93288569
237916873 54333797
507576204 404294999
347789085 914406285
273462281 465543784
37701440 140426215
58867452 469046321
922782330 75721676
270147685 591703634
839940801 401288853
289350564 138210517
400586585 297500750
753175034 270439197
122436700 504283074
441411833 326410266
230364401 895205486
448172320 133290388
386098892 542230030
413258166 667873161
47185655 627829439
268473335 368198998
346430556 630179272
33669097 14563891
19108665 110527429
61136145 479170170
349362537 515860058
668503464 977011764
976752586 915715234
484381613 964997334
913690394 812634085
96372311 526752736
131890791 485400633
911805702 275120119
411539639 775619106
604577252 310998584
621154913 832614724
752222416 365915823
627813977 8603501
717636958 311621976
791677423 987504969
168648144 864675588
580768267 659087854
568910952 15431997
593785712 399953975
402642715 495139308
307217431 852675429
757558772 933479765
552618793 467219943
291618342 671791540
405138678 568849929
63560259 957900454
821770643 376751535
207515566 200666631
494161803 110507474
799494283 295235102
255392921 642746314
794554988 385773954
449706182 143096854
920882362 355205802
998430779 188876592
468043075 167354161
591539777 233488253
784436699 625482757
556236431 669372023
542497348 611104498
492747705 913735103
490316424 853384629
865923114 73092876
111312445 369998175
520418933 761597832
98484481 592513750
496925111 256437394
223247354 464338966
189419961 288484187
609397807 799421303
142393662 913494476
741065729 760296527
776021236 920716818
794133264 386901943
80472885 666822409
640807790 426036825
690438677 274957775
904249501 625136336
102656205 913460491
169871431 508278431
19005331 521276538
435227826 544769900
151180316 414408208
669276232 6279835
318479739 85974822
796080747 905985616
167440655 971511015
867460964 149942465
10949501 418403085
165447494 758442213
749087123 284387320
472830842 104717367
121938453 720171930
711784615 406360288
699362956 733379612
428746928 68232984
35494590 630862088
772339374 242946123
829076314 337965839
97601355 782200597
624288669 888294061
251969283 9987497
356137613 567937502
834527023 679968601
398041093 465089646
994947066 693912493
677324818 748234282
983074162 862002540
751998715 901132007
197212778 987892525
239850895 347178443
315014199 896444335
868404413 974104279
429034249 602269737
183299625 151497350
374097932 705558128
984500386 136478964
289404549 404288879
244921842 748980615
641799415 986142444
891010586 811439968
276633499 77121938
182031002 304587059
667427989 81372615
756198990 628193581
224854527 632549989
149870650 951430039
521429911 865492594
353536000 866042575
402746099 85230549
98244494 854027939
940607645 91822125
287446102 342172388
33106435 221580069
359567382 229998213
109392888 320258381
988581682 11344132
608515361 294377758
878389438 214953165
650341498 671527076
255259524 548226582
265576221 274860305
339821438 146149270
683222142 319480085
792671095 508289501
131687138 283821729
630619316 987046067
963342851 738888487
674603828 426622860
876244107 665597047
447243303 625420618
585608081 397463166
415546969 481079536
227822194 44263554
908201813 907841635
223047510 326794732
249625118 340053812
830425214 460341442
648768973 11911569
481752609 802741870
116588409 996303999
951315534 744428023
362055139 165807399
364914607 980245841
571043323 420711218
303533179 134727601
919026069 295010636
777751749 618344310
839441934 606757368
444986197 271203898
89872929 813305459
491427855 205844220
27641820 719592585
638409611 922031665
344196903 670145527
657877194 622442979
294493839 681887562
437763915 219144783
231913276 83610427
786141451 286228790
283895847 802570315
454497398 138435807
965818548 757190387
110733784 308119159
975632396 342292904
881880635 909442675
288172799 744608808
179283164 292572204
597214418 44157248
195267098 499095067
219657484 258935992
61598495 198787611
612565169 346183262
768876308 21254330
739238908 121687038
789607319 555005393
380419407 650147927
639404750 467455259
556159633 452378264
396933220 98670731
501600433 451421133
623056254 576189803
368288719 780621176
922497106 650662622
699957430 269107744
293292826 897556717
236864268 616804158
723919437 345375581
79083623 939807688
605588531 127695561
843121971 180113464
288789002 363705991
53234904 292092553
51912826 620497497
520833844 511062533
567137551 274652448
67585906 971214703
182304071 599090448
436080577 918303848
19925073 946994803
66595877 437924652
773167895 209263268
583273314 885473263
87457531 395571629
836739315 280996422
390324801 700130646
43630914 906720652
710030649 992224784
37683910 919532925
223804840 170329756
136507641 771387291
347422898 128610493
114265146 603920001
1990858 174353878
124182811 860141417
610617335 894942156
317343901 323298379
542228943 394988957
707439019 384372314
514671222 15098038
349654320 51156225
789206372 258740105
248314798 866083865
627359689 963328077
775767003 942790081
264793574 799481634
82643359 638756928
316929140 868603017
17066010 139354792
305072091 229417821
18429359 504583142
115937188 788642484
445150901 891900379
733813793 209834230
515755236 583160781
67881359 568184156
685073507 296850355
559404504 228092162
286656839 124922806
412327096 51773603
428068586 478507452
743249008 947436277
608116189 734112450
934395135 904865258
664936572 84066616
937117210 483872969
40282397 568889171
723092150 399798274
213989518 560462125
823650730 418222145
345605981 730190952
524029483 533076031
107069330 996666544
602158408 459676769
215028097 835990202
575556113 31503280
120899571 439559735
336720465 641445410
405097930 957748520
415699552 898058370
78203247 101980365
292044249 313817725
114658640 774922718
711535791 519351018
285267891 240202110
881339830 410067628
731592170 451971888
641862177 967249958
118836316 122171302
338706182 729394501
22971004 600349592
123668911 812958705
32242494 733717614
740837424 144399862
271959524 978519052
539938238 549815668
129790632 621500092
191587236 928688599
558136997 399938483
142268671 960254386
655858297 478295727
684984565 949485808
56994199 123796031
801980898 211833887
837993907 965829520
941588387 469025566
573961449 73522616
891501684 475389466
157837995 640877920
530969912 143007472
492380911 117737463
981093351 856500188
615765472 446584608
292151988 509769566
311077652 233158543
611709846 275386534
594217653 143393598
539541249 320064082
944232263 881226331
649973582 930413805
562645005 862712508
873270832 85888003
410647234 809353800
647896502 380677001
684562991 306542531
247049364 864868891
608377914 837957231
349424391 481706816
33098919 95258657
63180957 722732392
795804912 565002468
897534466 936625131
803435804 15929052
357862913 574016964
646855326 61492741
568863780 296354016
807369519 584082264
522852208 73967929
859684510 447582554
958511461 353538653
910631546 942174873
662419357 726898648
636533648 531226002
152153212 659743927
858111628 855700368
58092614 331237533
831604107 946651673
742069312 447638428
823843955 444537653
248717655 120700296
311570281 996572978
103328066 394276663
547073819 218441303
219676571 579739604
550217989 449157141
579049582 764178294
518627971 374774907
272325298 683631729
760957853 79775663
759763910 414261905
357845358 278970079
693316352 321659442
913902195 77406198
664613124 16585198
648282096 418904418
1408233 45851914
760231149 750955013
539510072 869822470
111326338 603497826
422688398 247992507
818039742 603635700
592461472 692030589
186668768 942108929
627840372 452232670
729849554 154854011
954916133 56411477
740238045 808055244
297902280 562715884
47881000 503341199
717437657 927756714
203006084 645480529
577599679 17978690
446382023 108539767
667836775 509396380
481391491 102149165
981573799 341455136
760157565 587970549
375006969 951365862
516540492 293406047
652970014 825580725
643393405 932786787
716897606 441054145
757207395 396587240
726235812 621984560
817839744 463494785
577723551 121881933
843990517 819122381
545929970 321123983
504368967 811265257
561491193 939327430
50076686 899013802
30021519 986746208
301053899 341399758
903161342 564989443
678623291 335994217
246546929 144538817
459884159 479406357
23990152 549292448
999716907 329993418
322849545 514868670
112372700 871181668
406788830 385675586
943918853 982453579
95532067 363415533
481371063 832557592
865746716 329597160
105400684 869020633
593495584 892481797
842021304 853806380
438091003 347795278
203490412 195638233
294318474 955753477
171008379 804706167
918281787 670756540
189762854 331062980
45367080 127810472
626947501 478126898
246258941 673025215
738411353 171605455
102335861 898148000
510881237 741329553
899419201 401111571
530997461 606023515
996020708 485002588
664305924 222183915
844739096 515587752
386823816 914867640
197504557 523104657
21919381 105591007
846553824 950950190
131328914 705610306
787705805 808514300
497063708 438345123
323822824 766641470
41304290 563984049
960835509 759107743
123489774 494478466
292695445 521050662
933897188 52062793
993517622 291575706
811218889 855926040
629744851 248548114
492458583 349428943
558212280 591469637
128387096 654599061
287686243 83246477
37942919 977729894
161461614 339758514
162319022 791562661
132441859 83515694
267705744 352190540
801466245 151995504
156637622 867295152
584365652 990787030
569405969 818981548
326433386 618942241
151450016 652288814
114070560 554738569
190875733 781609333
350591032 762089280
842049849 414570010
167456975 172059432
216134535 104540845
376350266 979571844
260519397 904090970
536380038 876690384
649973418 927657457
407602579 103711323
393226121 70483601
280650687 92494625
852743771 832432539
911464592 984535290
723110492 708072268
289970022 885764711
690856773 859446306
739046817 114430668
164622784 856193352
827490341 526054812
213042182 744704922
720920935 415409768
322625976 461282371
356835324 483197817
396299189 179929949
425677867 26140689
186145808 742663201
765454440 491977323
850826711 824668228
339441855 208940326
524296237 721451618
744672764 180449832
573416860 584300108
962930845 541948123
832709548 198445737
235397968 668770402
94738016 976452485
166885021 222904965
78524564 133637663
854049103 222569170
877260536 568850074
65988871 973384642
145246845 548550696
344251101 507309489
840503033 187045665
834174271 119974854
919035601 455206556
246094255 52631260
884057676 991748763
627125147 242606153
483909642 548773502
867717669 169416106
886919444 771093078
771285721 787819555
572835307 473806845
402272436 714302693
851766118 507145921
238890901 318686637
342092441 733932868
63644108 219666950
418039457 496402639
65176675 207708352
219595462 290282465
768276691 680918050
249303084 296329088
388396220 498716080
292482319 160267450
670538812 825375652
417956964 183684611
179514515 959662990
379942137 144863801
553189533 999764865
62281700 943995811
128411441 904985454
537587097 762636350
372987331 293298121
986541379 79709963
729285833 344079979
852479102 679116354
32969470 67092961
202472449 266603268
76495811 396124344
462543908 84659616
166249975 287096675
911795336 100907160
508298814 288210729
308348091 528325226
790934861 318425494
248020931 222020087
238757143 218107982
994028567 289085329
561136430 345534806
607702954 231322746
895990952 764597500
48038852 723738320
522567632 659816618
957897012 763912545
347160226 8841080
415651514 90683704
481357178 599192397
2053773 158016056
412315273 926806266
60270744 431854848
763436896 942862071
400987681 596261878
140936417 43897878
131002802 593346636
536588004 77007652
408701443 318707572
693938583 42069221
535269081 458438681
881319551 69238475
828646071 623064502
714822342 995580676
605585932 84005764
988119469 832873232
801999078 517393551
672116551 498881034
917372147 414822589
117593338 706268123
32476065 364378117
553392999 124450633
927859049 574533853
30240232 367696709
494385517 523153976
850823814 775978349
199915009 233382128
74544051 878890553
47249978 635172680
206015120 752474473
307262125 530097260
508739241 174274553
938459587 496624914
579735533 481788289
328673806 692717358
991785519 171149819
284247912 277275829
135344013 541644318
232872993 107446694
896572351 872494082
989686055 318930143
139730489 176960629
986173928 346420350
458655433 229311525
379387730 490630167
757754113 995342078
890428236 687568333
351459821 331432070
879961996 875123303
81855218 277373023
695133344 795072928
73707439 776596374
923393176 678525583
841307911 829728329
558963709 335834958
791114790 121275130
309120504 625360232
644442403 309685173
452084107 380434860
909866498 968915019
186229132 238589172
616244855 987390328
389352100 458072291
92120342 63720176
424400003 23908507
250835160 276135059
289775446 836751350
483268667 513333315
77473383 720049596
803200724 312354823
223726666 631972041
99966622 806795597
601843218 530979153
298320959 579783992
222496878 735999119
431386313 404970319
960474090 53456131
789029271 503437472
188022724 75735708
505975105 962089439
359072783 507215811
339798711 837910001
629363201 276615909
855220228 578322625
357372053 914075936
849979134 538085294
545898741 870000003
947639822 170011975
164271492 320729422
315441584 563319669
532010680 455334476
248553644 585401293
143202721 552696980
237627762 563945934
320236704 624256343
344990979 57537153
659289321 733741351
66034956 674201817
112466520 439192280
603355221 173418213
504596912 347377981
447432298 580634112
551828416 672058143
590959601 146146632
638893680 467836357
988012029 100862572
832650121 273397972
458444244 974825296
735998506 421075219
823324689 307168579
31611462 865372622
484650243 111161030
29884698 834687712
159443153 775222839
386960321 338745593
318033354 99783295
946852582 897513001
575862876 892293323
895572660 176814797
682667555 662204384
335081311 926174277
175849856 571031520
222338197 216531199
328821752 828224005
439750231 317152863
333756587 219671745
498629022 976782160
339023629 696008709
474938551 95502355
937787773 735205590
157459187 716694402
247029988 747110262
345281022 637314157
764338883 132367305
977978667 47613728
306259585 860285060
877341589 857366021
135443577 67532819
78981494 297067409
986197208 737687310
887525039 211918411
111105128 106846826
478275690 348231109
827310888 731222115
674908444 177594854
908183672 602945848
809278967 463911691
524410204 489402937
532785746 596958452
37103980 836334230
988933995 563968009
691242825 905371329
580537281 810434063
550257340 36787575
887216109 388441019
177911050 853772323
939436827 814978645
695385949 745637869
294842215 94583649
529489963 165414078
196819501 820536927
697892879 212080028
679918400 628054710
833377562 688330397
274567587 788810726
51577128 347130328
580095621 91336364
713195563 497851611
795728962 362244238
122768821 717531604
359240296 101381332
961506450 224453072
327746745 143988660
877080275 760420514
712387098 868615658
229523297 717414264
534590563 865755117
470792767 210537598
526092750 850674551
414798755 790748720
411179177 86051793
36450520 591041842
454620892 66515818
166114863 163752938
195326932 430991685
214900061 831564393
279178475 974602454
211918482 112298425
835236682 796055759
486012300 454666332
830225898 331671304
605792136 328459325
309160662 226553914
203126467 521273963
391949801 94218235
830419403 362675965
936345166 393031343
18075226 995120752
391827625 188281446
129109068 977614003
361156821 100153898
733126262 465652368
788939308 65171155
114933712 29348704
416171142 234136912
949030277 990810867
970034428 746516792
34515547 282205336
307439349 287483961
978468601 765741701
297481783 434388262
392853054 242805877
619437036 951276816
93694597 619578528
108115793 330967589
589622593 223631470
477725637 767158346
138504634 437955195
212762273 335241653
483105663 994950558
752602537 312158529
145847282 976427347
818132479 14774409
279122431 32670946
418509210 875348545
646272042 995656788
811058492 307625712
198453028 357937805
758993388 349008936
75646682 83456947
354078335 317382105
965393007 47573741
707939900 212744693
39782996 765399555
643275355 22470664
781061396 805090285
931693668 598465976
677989504 421362746
516346040 246468350
971336807 87030755
289535678 28196044
370767345 562957241
883142629 644930959
755723191 147632552
916689179 747347875
43883822 968505433
818509995 990976703
536023013 244871923
983733806 137470786
852829550 126644949
365355263 870150065
248497982 723623479
739918592 807717791
228181594 715998640
364518112 758805317
409316706 995756401
337770536 36377708
441032381 391419847
850949365 738621955
489976202 503974189
618690755 219700511
982099184 581674646
860214178 759778042
651786832 267202077
477002262 420563183
786558094 846288346
784037141 352570795
749969492 81985978
327564292 298726560
954260654 850935982
513702278 909917003
744010731 864812856
740347896 506837354
421522853 364316548
592344639 875902005
284589447 648745457
690411577 893221495
389223708 447671594
307523094 621235949
47103129 314565184
866041994 997375616
708363050 882184206
642842951 271240997
713387418 501133125
113568341 703886828
812240293 842802296
176044857 627179453
81585272 35349491
339666842 769071365
78351859 452210199
352179457 615194264
509968163 427680364
396111239 242288173
508328899 793857727
50918878 21349217
186512667 466003069
240720074 996834594
205340884 158016659
422458298 675669101
77046768 817183641
173781495 167826545
45117678 231078352
9678061 524155879
509929956 859268735
975844894 692512916
776945892 355291261
301934740 113317319
779927368 715696944
662630961 998838996
607328770 384854796
33803205 121033400
541340091 488438922
436712993 809909729
327710390 606711999
756202834 692799689
228030586 325482427
742301680 58088514
262328833 176768940
985690779 816069695
779052300 324201938
695951124 580849279
946914715 868040508
226662062 947019676
484644792 19537670
878355119 711895555
123453625 415863970
440206225 464859660
350797834 364586029
826544512 735642565
881225773 640586872
550678268 668873530
754260085 253280354
570321324 97234084
592099760 482605468
104365957 658241524
303277944 139968654
958565910 194921173
53842709 843794776
750537268 184610344
705915113 541896340
173631050 860514497
438530358 215841999
556589007 152665914
686791853 186070746
554837990 788102656
429485184 664949921
308423259 717931979
645891980 920433326
324458918 720046690
754359582 851776206
676703340 279640868
156107017 539351505
352270548 455054093
904865681 672045933
385754535 123331049
503212785 706667206
297413105 353867343
61311190 738761594
689396824 820088925
684516029 591002424
865872793 301098056
9804633 503967836
511907481 809534882
470107802 509490901
996272518 422214367
870896481 982360039
670888934 267416761
863970780 546211866
763982761 453530311
856960660 838734015
519922794 231430712
563083464 857080539
706056721 774409945
683302972 604239668
5933413 938624529
47588041 948288403
333303011 112604274
606940111 295122327
507467143 268959937
455492748 761155905
187201753 236311413
988646585 28427029
38958882 873150859
216985439 447032264
299713615 363833267
275550378 126709887
383034809 583794577
834416264 965934138
552427870 9654882
134586426 693773088
481820226 865447369
667181249 229380729
468765938 505360947
303603941 250282712
654809531 603838466
779115760 317040738
596746956 777449599
231151818 170687703
783813753 893047570
687291704 139781313
365069461 361651548
898846226 434805561
963946406 430612674
287321528 395940817
599222686 511120996
475983369 475889305
32039875 549525552
622520137 155614375
849460403 409699562
987957849 264001136
365869647 925467365
105939931 268468551
287785907 684557502
214288908 223600737
799211451 910386796
49887094 933758125
936048019 767599235
32324889 861212593
360269771 223898481
670412220 845219151
255088497 895001264
237030233 184960846
154359690 163055851
290545782 898878216
972461491 735975340
31732660 754872164
876815696 608608555
419364821 223208690
888254941 668221267
529094079 828145350
797372840 73614373
286186339 644172117
61955665 833034684
294288968 459846135
914087216 119651752
942293869 514893078
522606360 236967887
210845044 324636958
491147903 869400073
528292723 244656940
591739995 377326708
210771765 166778629
582249865 864235096
693611988 995437997
355055222 629802965
151528289 894081301
881347848 544826154
22891067 330581853
549000179 382510714
365272904 559684175
633555365 941097729
812471148 427814987
511227950 126075600
459983031 736593241
753118356 391585471
413366462 340528789
223437468 438367897
706585442 375469216
130416603 404776454
923410506 969790893
948399745 57135954
358788669 27079107
925760009 729440345
793471112 60083443
505112411 421435086
658422596 125337981
947730784 625068486
36034675 44385868
816449564 721051238
457937045 17432383
928285089 218795368
801746312 564122683
69623273 853495116
575394476 536087288
251400024 106127896
206370835 288533940
371854654 583757008
424992137 312228234
243628990 494861925
867318624 978859556
894071445 715698056
681320345 568232611
425714868 648016496
249924108 794512684
321362942 225593989
175794345 711791563
523143728 678577275
636345128 584004236
285185839 871973329
827324972 967923499
701621668 322668399
691573318 17516239
190160831 577411478
76101550 212230658
707571745 467622953
622556471 766279913
407066732 761407206
115850366 403166953
716072786 536956514
901846104 387889402
570568946 159448011
856862841 268431905
745626812 108998812
139482393 302178451
988134222 7085080
967330572 399965587
597805599 316459904
498346329 520528203
742871767 84646636
445454283 622132536
83646906 325493777
933061130 520900711
561162782 788432870
143402277 685409202
570167103 726458804
74835406 406993324
601372370 133629581
718214929 32723513
228260956 976085547
442200593 698197704
758163920 366783966
186299445 103614789
918262830 352146241
56941355 309388747
838753039 839659162
854388414 556668433
413836872 730516895
633435963 8041735
939712208 74589591
570547913 684281533
944787043 541737380
723215800 330508580
391251095 162218148
169915166 684686276
231109879 539560754
647884617 180925806
587316810 125033831
130849028 156350665
339376147 178336197
483033591 857369874
200192545 602962386
13491309 188905605
955664566 824156446
327856369 912689001
88349286 975249725
353192348 458984125
384920448 63474545
591047080 542655958
55637297 940664234
484785319 233891312
42456547 602614625
611123123 805786484
821550203 548145031
986569648 554827046
604158445 788293696
243251057 585384531
935225610 904014877
331235214 792628674
869061577 207899569
212154111 851281154
946290561 41560642
577516416 766052692
883130679 444095713
337224839 528524640
921260488 267926946
848715487 774798232
766783236 276481805
748826351 196559610
747516184 725169538
954728441 123097503
872980860 581037716
892749903 226873515
205942953 613313931
45724314 763133192
133476237 288437564
899546869 399352403
601893167 296730172
686972470 475195
470401197 71871549
43195125 130993189
431789348 736328623
600650924 893188541
909116057 167421594
651152788 348242804
375668260 254523640
291515565 18151921
136658373 83514545
248386097 990664335
654754751 756884426
337156374 451575209
417320762 228447429
888911787 970413754
679397933 470508832
807151170 135516091
212533794 790162394
220474507 31997847
916902779 42355781
532181551 105929499
93137927 927293846
738843443 991299547
593353003 643606577
220601297 15473730
221458823 469277910
520139763 656803224
825840188 709229155
406425412 720151797
373417687 10107052
218006448 427261351
869944109 8229364
871958937 585438628
770683662 332690354
553096310 506716131
531603135 48176602
102806492 218108629
286900476 835504214
997490385 489810390
938397376 524786461
370703395 561891415
149665819 730069296
626840738 831244804
276555270 909802379
965008810 32817299
730788838 909014670
610885529 33761193
488679540 185812425
508204237 846147140
558271546 513819879
738961766 832470561
476758522 618992297
992749611 268516711
23469203 383645597
111890258 417633258
111858583 959013356
198961734 317816556
751018200 527743754
681811368 230921584
596112159 845843058
816274490 999807991
787100382 296854754
633338497 517422724
88685338 180824748
432179131 844960563
54169143 961453493
408155000 798308079
759790717 864815557
785743603 42048395
185246499 660353963
373568445 396413111
528544150 175423235
916996734 547715643
268150632 313238795
48258541 406221845
520026699 904020223
421085436 150564164
796159779 86792793
585067235 971132452
947403564 494199467
617428693 483060947
243408746 14438084
147352477 504435948
863281504 772710193
32850115 208585526
491170085 168471124
36984095 968910682
113337173 39871722
109133790 260573992
747927311 118788263
388277951 658461048
771592342 572481181
964470507 649243593
472657144 406608955
583741931 171592998
966712885 755926817
348749264 945998982
509701506 240943459
456298995 353097125
550705419 51458563
501900424 124652349
161723591 447838659
967892498 180587861
745786616 647349397
849151274 582877576
676764042 226109155
244254719 274062589
891252332 579497696
779429124 215031965
900991274 683444073
828248932 390791867
523448076 425053397
268083230 254155204
241539745 814401385
657053541 737942310
878334342 362688113
66774778 223488289
218766217 311797052
512945881 8312682
124809319 652443138
560310381 420772969
267632009 186668218
932873483 26513631
11731061 669188527
679705547 271859809
376350871 989740079
153169688 563786883
868292017 158806531
812926716 568353598
311659730 352467077
80522890 433506217
600708268 783235729
841883017 831850056
785349222 929879692
175742402 912527386
593303048 877754715
284581939 522558501
506343497 711202842
292177889 412413154
424408586 168162988
226859864 491815645
280979809 111101707
49350079 498090011
507558871 736899013
523519242 547398535
307233997 57358368
875666893 628037760
548507315 688888458
828342326 886731405
831947075 268463908
209759409 331980513
433958682 689094759
236297839 760508367
41448822 845641323
646931412 266528320
964320018 267458617
493702748 859015452
2511351 332336737
652184680 511382472
575651610 562779535
43921534 528580790
791231715 287881344
141091917 509902731
401706564 867368400
741702964 732886937
738284387 185179943
615497498 237721287
615311659 335550685
308297370 749590799
159743668 457260923
414093668 751519973
371107977 919258551
981110139 64922684
233848909 403531150
394672421 756127584
501823166 973660790
491498987 327617920
126310532 113526265
490670066 354594782
407380649 668701107
3838775 93773612
873833406 951134633
925241983 612920354
947076843 371700334
137576012 473879285
546038096 695735259
174031695 77962248
346469063 203624597
303410285 216731790
478929218 594657970
27608652 162146412
37998441 837154728
820400176 546994065
939608502 479094900
158041470 839456775
856190055 772077662
139319833 791258001
380738760 648804680
612039118 94778693
586360597 160097696
684310769 362414671
839752605 459504151
535071245 354642903
142400069 231271651
37237287 929341332
791202293 518196227
204056781 50925605
134401502 806989294
636083226 477184616
264161391 911791785
41217100 172315139
218843194 531807667
264520455 504137895
148872027 273700631
176524940 105999846
201726536 614945359
621597526 755410247
256700265 66707032
158623090 951067703
874099700 58028773
332012073 964396005
470830303 841396746
175294527 901293429
762748685 113518029
932026464 823050827
530889904 945796663
330559947 180834440
595072575 553423946
644585265 563291564
59649945 735504290
704721495 881844857
308113425 879261058
905626799 579262681
50757489 530109764
718893969 707930558
55733699 413409001
193307891 856699546
745158311 824837093
626333172 890517630
42529644 757405677
507895747 218897878
377139832 291163900
550177611 844257515
314275633 294534035
283711507 925593406
76827371 599944147
825547561 86006057
247297165 942586807
69592927 343469894
262465322 323255916
902295126 418400988
130203215 39589809
739722713 736804908
15638331 840415780
868059738 549852268
744935235 296832635
261584464 551061039
659654786 433652261
907794533 505137616
845055521 465042013
194370831 467929530
406495396 822639465
601768869 355145737
3596519 317152717
331302765 854216508
888661358 802844315
764639701 757302656
923897043 557092068
17677553 753881582
334222971 541986465
614628505 664933062
25065643 371458686
371165370 810112475
514045345 233401534
400700693 67821856
641850655 773599704
195211278 634670150
349936401 497124298
382939429 54493144
280734204 278185766
396261240 615862930
98356313 585886225
777253677 159516235
929761786 341571503
568462490 165263381
885280493 68789208
794016770 576470932
374480684 696020051
665571948 25412813
837644162 456374422
547065294 75153224
379851332 766196217
74121480 219199100
71077272 594794369
172574595 284544488
966869771 171475945
73144938 986318479
628396957 143071950
502312430 606794653
27316152 614799626
319746642 977718897
153303022 657247774
781199274 974913780
75673850 540077926
750068237 667842966
613440113 18989944
262667229 495472991
546718495 688953372
7498580 400840711
273620735 981196515
442893889 539263518
683444448 834543153
951073914 978487977
17660713 470860105
268545540 508006610
745847218 592145387
748299111 998921745
924357793 784716150
269406480 261627450
199784918 194426338
327093856 982034892
574860826 156966326
578167609 973235208
854943481 221994687
885601167 89648009
254300489 535861093
744716357 913108980
704476995 331304092
876519397 997420379
386961371 5537458
726251382 883661146
769719994 242441227
933215427 404857321
135058528 38456814
401202034 977667278
182816326 618625645
199138565 68589702
662144899 409050336
813834702 796480368
106222998 731016729
444219816 275548717
98793460 416823089
454000309 373795572
992511129 555317031
249401752 880900340
539751962 640300406
488368525 327300841
165872897 391997670
898744114 866092824
777925199 708368254
969639430 550244751
898937672 897988256
874048260 267218517
753300939 239032481
550746454 741125405
689520832 954855809
116279429 98236030
711765087 78161596
475685428 837112439
109640549 187737917
657693576 757600723
564808398 857025446
853850493 105764774
545830322 793823694
552659667 684249994
414719473 532006373
382938323 35904602
5741007 926082358
778450870 953394566
253238672 943505370
475504142 196696697
904053746 984506497
239194944 60036624
791967302 490792205
259892905 38307934
670086058 732131938
933926480 544365034
862781815 964371758
63302570 921888725
89287970 645584361
175220456 730123955
471752727 238457965
558532453 603916534
226446251 541118073
959307499 847655841
145197086 785993007
152486988 900816445
262279765 425824888
349630585 725983903
683117291 704724572
933559996 827319387
874056404 404094725
203001034 560605179
6733837 432706992
53035575 163195520
490487421 506105738
595531375 748274378
583234214 228327967
396504850 415257309
981481437 936610649
560036830 118168606
711120987 498571133
3833334 2326725
450553026 417360257
892239894 180569468
436647062 775540832
362759554 193750245
775158863 385465916
641220633 922238185
593953073 896547922
461907475 125548420
189611763 741262722
849932407 826486429
833175004 505163561
207371313 997431930
581099028 849478864
719973589 599492898
757606786 666700836
745014026 547331149
248410915 334038637
665118801 999305772
936248641 918219315
694531460 342876548
494101995 52958613
539836663 990128290
235381024 383984191
433930499 215423078
277763873 821698353
890626838 804238273
570571690 10159748
29934700 601321099
345659708 559438818
804799157 333672666
956695145 965236926
645545844 601615464
998093372 960536487
28420687 925108372
514795521 241763697
283386952 839506638
620504076 631415500
409866850 578341794
679545436 802108106
202343500 246841072
793232924 287264689
514381164 508793946
19968068 595869944
976573198 48224765
912290436 905860096
205309662 707010329
695572249 655548095
131981732 940095793
79060149 545280170
137353618 84637681
871321850 615335654
738826246 702269568
474505464 332810314
421780383 19378334
347887018 412874165
656427698 956825647
526206440 613978734
481658503 294852555
268368029 745804703
951337606 41641900
869486202 902112599
571903573 920289263
50667320 88381205
437962131 329335625
4740829 222218064
344939515 266323529
743623152 793223544
129623432 79040532
215577251 401945068
580946238 429012577
238036837 996818518
81322941 995069895
610824253 77637284
253516636 246537201
104750599 680460273
71646213 493309344
689525365 676329534
439525964 842864688
150933781 565861757
307210756 740488704
725913763 578016134
574886934 595763482
354329433 242627300
839327271 827099974
407615987 329059579
733953228 405834628
454529924 685100289
746983833 367872466
227107946 924799300
688931534 714209138
353129056 468985708
977801463 290571570
258563712 247147880
581037459 888422101
256445513 80049059
210524095 299147829
518344376 546513377
462760617 505653905
932390156 493179733
658636935 506499680
114945052 219948488
854872926 109918625
566393955 661936358
125327219 766853850
389541076 412966453
60020064 513634978
852556130 899975723
90900413 902368274
574066004 757045081
889801312 888274900
93036047 288746913
730066395 578075227
494321161 515264508
322771025 268924853
440669260 730887737
423734919 657010181
9199193 409523616
178325477 302862551
674642864 8950685
110299102 518611550
741931097 272150974
974985328 204439263
36849638 856567127
667067421 463765584
216265098 151429539
308131875 115599981
489921956 666003491
835896670 77305613
47822853 599797990
516570509 797893362
232101443 24899322
797335513 520001308
477273686 687419057
612550639 101985955
385995379 949979090
831383605 461900030
411902 480377570
241039690 999911588
380779918 266805363
251872602 532545174
848632142 447769044
871615017 173884305
822012392 799962790
653231083 918408517
653232407 940652582
847069880 897427514
212833094 451788376
778801464 403368580
883583901 545205102
432609167 556382851
982769316 33414708
34023666 605095957
438930527 499039844
365274750 590709897
244338798 613444922
99814807 402732942
937842674 865586358
855694128 910995585
618127405 415153473
310043205 27068586
748933562 924713064
313304906 85644295
609614172 140900564
515049927 388435207
80237169 509231565
932571257 315710366
785771449 510047713
690935391 33286981
34799624 761720181
7312073 487443032
878667343 590726802
528461133 927640163
116933918 360814418
787837618 876420148
403084260 399984955
923323575 582491803
635528172 812060046
623366900 428516411
488901059 687665191
905618807 444932733
446384677 153145545
158015482 402676459
404614853 354866146
673219700 785895277
443749666 963663851
263198802 839685814
410689638 448296005
64572132 784580789
899728143 224799051
773906681 814871108
360972971 231420822
396870637 120588477
579711995 86185123
35633956 825702803
547674704 653830683
258459079 636056292
24504878 610366146
968167523 507965742
58987146 333251328
317718320 173715975
140365325 109231046
821405357 261210360
705937649 920650488
753075181 739693473
245359825 593968132
244653041 526217906
806679393 796286237
64688752 597121079
622883919 900980928
879261899 919761486
844004096 841830243
194294147 252834962
600810745 358074618
910917429 378301337
485225612 117711402
543086124 842977915
980189743 701946061
406024029 416567061
445896604 540028818
998451904 543932870
41860811 253756085
178241983 284118411
248236169 618308086
230625166 982915547
343643882 174896062
646734711 181808487
859744748 386260797
42141895 682959175
194761010 583217042
455438522 923512943
543965905 597080056
881838038 193506492
973369486 964270180
503564771 180053370
352530967 80580296
324595439 867071490
46495485 839302307
407538430 99292500
214253781 706963072
975065673 481055854
903549047 18214765
119135658 858236599
808595914 795008382
62624640 265337450
276729155 611062103
853965167 959348868
469202800 331507816
5541371 792017173
255232278 90311464
667570439 328054522
318847152 892375996
137565721 300918448
212366851 131843443
763364621 801869566
488160610 54098907
854738865 4239045
378668964 221490064
994336994 104108801
631179522 738751898
526436152 179781024
70179039 530586270
137595723 805162062
498797923 594267393
979373778 946666011
983048078 423600348
542759031 714243385
928718385 366776251
56641844 644208084
666453034 875181510
998328712 620920170
108506190 449919027
499165702 333086509
768822454 189880379
158830411 140544456
972402116 811801539
984848179 613126797
121797050 491095356
708351584 689475144
186977593 763821587
965904363 51999445
889494880 33039570
171521837 844460185
122906272 880186914
360352835 546213305
788168034 669454305
851677502 91527036
696594397 654920355
318973787 873246794
755614757 472665961
554796274 86981844
541230325 791077003
559930844 484353954
500140925 617523714
858444321 4812274
349252356 811531638
743589366 225382242
911929810 213519628
179205256 56914271
927929782 689601560
164176061 864312656
923412681 78001454
496306937 604196808
359318813 347274727
859525967 756407813
916664675 335500744
542680806 473257633
835351167 572713103
567416267 664064966
467361700 526644594
461840248 69397651
282700036 31936065
952266125 614883608
657481889 420994381
767686426 424002203
854276672 826095882
711710919 241501843
177382471 559888061
839041897 325786450
483307124 85929887
40858202 582767394
972418815 18719808
17458771 298037978
118689619 877851890
844060340 918904122
392922650 338764025
627819978 109470712
554504525 552265519
502247096 582459535
93199896 895065006
234600204 145644333
786680571 757284042
611051545 676516861
366713786 80526009
485927250 98972806
209857437 905795285
189781412 642975689
354693319 989750185
323021230 179144591
111059440 412710434
52076025 142157619
167545246 581879902
14976073 447263809
970064960 185926293
274491663 586497882
319954641 178590796
467103286 478456194
160727963 894188039
527801364 576312411
931443707 692338743
717841777 203617193
178971257 419060372
475051868 926279350
868078347 862622135
428113645 162063838
797660870 619575693
60459545 383799381
549054299 218372134
130903415 363970497
144966196 126658651
595644777 506738145
901600837 560645824
689854352 117883911
221227820 881769380
113313310 712539701
212197212 501937837
753461043 782425166
103644154 338058561
582246589 809175364
870148121 215825174
273811232 961654123
558917939 640328795
965502448 813206804
980825320 646678868
316997009 935543880
884461246 258356988
542992407 341618119
278195779 564549731
804568068 744727137
20555020 797087393
644824165 283516570
870512717 974889432
740190434 7857167
790814025 435026892
388897633 336029783
844313095 871981709
968176035 651026926
380363817 789597024
381977328 742936405
813824704 628443982
933421125 640798137
263790451 46112322
841941111 734494091
906176078 147310019
864577762 10348509
899088600 213418085
620055702 611778043
1866865 237887174
628916124 278785534
812894008 18621839
518369031 960889962
600557491 396601934
973197870 227403715
527079765 259566480
994542303 333520097
539943206 633304440
555868705 931460485
974326589 944164545
816831729 701647452
756020087 842604734
76845793 909571104
299203759 384609659
208761343 737354427
661461172 728819109
16034072 644329662
562330833 18779784
535080819 515553121
878522422 302531606
481159366 495791584
532593525 587525576
412538523 383993318
587336391 454140102
575804473 984455926
462981567 997943488
588919746 222041999
607040531 909131040
419240875 287540318
851918876 927074383
271554273 609908033
784855097 141305178
872954888 144517909
108483403 66929515
676660997 641723891
790552400 332854408
89126418 77855140
693796957 882994913
309751794 498041430
764799828 227331674
390036905 156429868
596799145 580848298
930427048 785211702
766064699 11190505
173990019 451263943
554582217 784293139
360161887 558175740
362937942 124862996
480842250 534723686
955661327 769726976
359796104 852911800
435270472 187770995
139893699 772539048
377649974 275194310
584725952 603906592
850376022 766130969
51248571 193790350
375461775 5347312
751701434 199697534
873247097 760715681
304558153 181596443
517155114 959681589
692535530 83277567
560464145 857609273
776291332 91511172
429976552 333437309
222275517 236801859
641646322 560600444
794715058 501428886
789456174 162203429
996274757 459836837
757807326 815959549
1561898 481007519
91174298 136844352
679025683 656545620
791248651 223584906
768874716 936466547
285598163 422366093
199721489 202125362
875571404 96887557
596566073 958582892
480337647 643795653
177176158 313610941
934207246 968231902
516233368 500282096
842709467 763359904
722599350 707251665
456747510 375104369
440875611 977811927
466448422 209566777
315639959 676182823
121246237 897266080
720828923 204594629
500602353 856551345
401827751 756674662
32886700 823469621
595557056 106153122
630344217 658424468
156800685 386677926
610386460 235851501
775106769 583655478
866052670 103065324
273339163 543783205
747658223 964935364
945902428 241810237
342708164 344971094
797071782 382441685
278835921 585998090
509885085 105121838
477431609 120397044
583523034 787558413
478780603 244369312
52551897 623945559
490353409 401241297
563827099 470460506
648939272 726634811
885509812 701728171
913369118 781649067
669114376 507191513
612045611 203906544
747117816 472249503
163916462 796199557
755341639 177339029
903500191 270833797
312027959 98840939
141060819 127033591
454810416 30611812
170390828 89194518
148678420 240981656
24525747 961103025
960290265 185126423
789728682 447269687
711818408 974327643
961879123 45517242
504099559 578292295
921349163 684545848
18420130 349479742
338249249 565914334
117138975 585990350
379798905 958789048
723976068 223430974
329223239 263352974
209637551 431396754
580443803 574522120
906793928 867846961
194934700 281190998
439338163 907718752
305228173 705204348
407229043 268142712
180127355 522246635
633529156 500603066
868543140 84455094
563034114 27663493
10108872 248603591
351118699 663128412
832825974 7733872
60426061 894775616
739539995 887080549
257567746 687808090
86096829 699168749
972381479 464963883
507403004 264717588
596118352 949928809
921983943 615875073
141164968 663920661
189519615 537920804
546220309 905875858
470230000 415780637
113370318 596931334
655065174 605463073
166598198 770979922
165145659 443037850
811332398 616188156
34450235 258248375
315988038 83895635
210923190 564286553
676311119 130033462
407785012 967754078
1638165 689085164
75043077 676094350
781764173 805503265
356464167 687621463
170673907 551944381
473589847 990935960
924988832 653170388
972041072 112452552
204423701 849040927
875767598 173094645
435090250 380013715
274141827 75521751
131225277 37516667
256163471 708486686
812642407 84939529
575780472 581071119
380403897 389479760
456170264 337007258
92866244 656084959
565120392 731991083
714060142 245041433
611471309 215289241
930070116 154964696
667715281 614930369
369652192 74200173
468050528 292616732
271854691 290324241
396672503 11775810
347534743 934639181
711579086 173259856
357501474 941762632
176335811 148534214
874830771 533979012
251085468 188085918
64087039 147807099
629075138 803841782
349198394 978334127
653129234 280365794
528778240 888548394
231576720 869564676
73549874 275885066
383110389 780334217
394552890 894662118
979454352 153397986
105824075 468768809
553613844 614967077
986611952 192088550
764338409 456827217
640989691 262013058
238247633 244699596
234925967 252042360
164442409 551460688
934096184 175363095
979965578 155630376
44647386 916823699
860741868 666227107
299251891 119830763
729714679 35493533
613088685 554990489
129927879 780726774
549807448 246013344
840243730 123899035
385677075 968952879
822542152 39971102
705663223 603348404
58836491 692512824
775408052 278609741
5824704 185285786
246917152 998167660
61611256 413261738
727916168 946440441
413110155 327735931
843987822 773827516
558086777 629624363
370998349 150474175
357464883 326777695
461327150 35702557
904929583 672305024
445321274 534142323
848378201 474749951
146927625 880141149
664922304 917997760
192090449 796246499
470554009 492699186
98267867 173107723
654892196 919447297
932138691 561766369
195501344 141108698
791940998 48709280
465599453 973338727
447295263 424978918
90056501 677374592
823954997 163336900
719169031 156842030
7821518 459742156
240245583 538248718
71332035 581637219
231178589 620627900
565041821 485198513
736000332 451773204
523805660 789205553
244983576 712802130
327865717 477070576
494974758 762842648
619012346 255971331
700406773 305014377
333168850 5252398
230215256 536009118
11347061 657751468
656841340 392713977
52813981 733832456
523503271 278973938
758174565 545694481
658219250 554595762
745292462 932029303
870774303 2656216
619607549 595863337
958850595 684654674
773716889 846262435
348542561 693167131
483794482 760771432
167823386 961619991
322963134 276466942
499023910 97463608
614578819 903602283
912960621 358490929
391663641 653436232
71380466 321875213
245389695 22251398
317091608 377985626
547779953 275266979
732332012 1594500
6859661 399947313
290666078 773209441
907526890 301837413
625017674 255779214
692730228 134341382
870294277 524793822
494428125 165524809
984133595 414273568
553865399 547884668
961478564 829514893
192970327 551978919
229600189 936004688
39326714 612860746
865096444 137902295
589008549 640803793
358859246 139524923
421973426 42626565
238873277 22488473
6635436 926356628
19406046 813642602
789081138 301424318
124580950 35462422
90206108 909080452
642741779 718335243
981107491 20409344
496202912 964025313
683052396 687784534
763924557 549045910
77369808 53006394
746492277 696225362
895000051 216651746
207363130 859908653
993520081 332904119
924619195 883132270
470827246 790026151
78122053 884828051
321692623 397833439
196265935 106687753
110776760 926686157
189090832 847549284
501785637 342919290
672140306 898131319
230515267 209584878
619855063 460863841
838794378 460710315
405966543 524141682
271329380 51365256
7423095 205897736
927085232 453885012
583482540 106975755
497693343 283202333
957840576 889134517
418861166 348222096
675829397 623666396
93436565 577801998
197128652 647728667
781091223 232642447
527618962 731915871
523713881 597470738
57151791 624952725
237923195 160579248
542210277 81269495
96794570 107466984
163852961 802680073
151716457 835403810
383750584 802673347
38672575 356164808
269658420 958561367
118566972 964007408
382131465 433677498
258210968 761030413
225541356 364924934
80061503 195167672
975534335 841665324
394309276 21458687
952633133 340736123
486866132 846385454
268647650 76685733
366917928 290315132
243577540 703883598
757962087 195793802
761474607 174917149
832726820 488727838
997556911 534171048
257417453 309317286
711458239 289667974
104202866 64646330
957884752 557858725
17988273 607451908
306951515 678384108
611012830 25825453
256683474 858234115
766855730 421138236
141636740 3066481
133904519 399143519
739944025 161428398
855239025 894243804
391310299 83517952
305655950 378659623
64487473 435458800
131774221 673683887
725638703 250041605
897491476 214100604
280000880 838111180
789353184 578725742
690108531 94903070
529289593 892915274
611276479 162006902
914470938 12297591
527173422 759909452
712911055 11092949
681849974 879772626
913615587 629094659
58197809 10457300
735915466 99172166
339275487 634018821
140459730 622145654
304121132 352777261
998809680 114623161
178635568 145852870
889343346 707424699
143696074 254554667
512855042 629065256
637763411 798766500
948288103 328260911
195633631 216964257
91026390 872171663
939499039 786833906
113151513 140701169
385052036 127598818
290904193 480249356
233630639 550242209
856222681 246681020
250722607 531932032
207230960 786002706
101825222 905772915
887550646 642286857
588645550 982338945
316362076 351438627
351438327 293230059
916365168 670404116
709015223 32095758
415009309 34570907
138907436 302544160
692154444 120824509
251734525 359368682
111672783 798030214
384680956 333308199
199798990 430942846
467804811 457826810
261288469 944982192
600381152 654106235
594694249 637341402
148503775 526940208
61507225 812287965
570275373 398669047
281685886 166977787
708281304 582012604
97814940 76956398
621025692 808281024
871361270 204125770
136690308 620237686
449166064 729018443
145023543 16739453
19620411 121499459
858200940 209275101
782150545 856798125
254483513 390719991
899629631 716591514
665275019 403627824
945738919 433789959
859348 484418131
505013537 907135012
157986404 987704336
298183842 422742220
78837037 16670660
522454330 903025147
876712280 320302002
647986409 817993723
903927787 522111473
509336666 551520117
859177564 517267317
697985360 410515379
740758866 971550800
462377232 504561555
826866302 775257977
977533090 75002257
914304935 403806437
726453736 120282117
799428592 264908289
580004589 708845187
395517773 68141626
647524331 568049945
576864473 546273330
723257982 307951409
303733390 278448408
515518040 288916055
351610518 716721306
699205516 516582625
687026832 914137329
808069462 536855803
282929747 671463371
258311412 301709074
615507748 409984634
410453835 780130681
194948809 518320961
152977472 554438042
508619158 303523219
810361224 399794091
936689394 809770625
137273109 751706085
277875294 546875857
112511036 113622465
539807072 492792353
590383812 132537321
614203705 556775685
68945993 207868391
761895692 809641803
119653806 976815447
898469834 551236158
381645945 863477446
844690320 769551343
629157744 44717177
122266269 861074728
190647960 174653993
873248322 781304256
591871011 431820570
187326550 186299348
101984510 361709264
795137215 80428821
999972181 325416242
703663805 285126606
13108762 201880713
980939063 410873822
322659426 540755704
330314621 352599249
154445643 533934502
576747721 731506113
79353713 110501201
694063972 2006900
443971772 401632099
689585372 965846169
147666307 410259237
730747566 215356166
981128364 371221855
685722450 466225525
758304192 576851823
333656376 682909115
427144414 793495205
400454162 219342633
335944352 482216101
2725729 714170716
781120729 728558192
999519574 234643157
867563807 804682943
527947615 886877725
69921845 502885603
576428449 734210726
438636220 921331213
382851794 729095346
363790440 339982071
698424454 274175473
641001669 463335708
507531931 284110030
107376702 793967034
814299804 23515094
81185407 831011201
645348539 506735800
862180018 513654394
105130615 624938244
734083638 450151851
117271376 663770310
883787425 744607500
157291204 40896171
147178957 809310779
998575975 481710520
95360450 700282488
363648433 100745666
10482496 85642815
584739812 836843209
953401057 362324505
398074467 729459237
37255536 162310452
647526671 607369921
2746233 748992642
843928800 855594989
434471408 716546053
974953815 748542095
787786539 17935395
792464782 262003977
85614862 114942144
171073732 829343811
538820624 19679766
45337121 698031382
110273713 91907030
640711017 947056661
32509863 932421103
14240801 974449187
857185484 322375285
60173614 946874585
193575598 205914110
128549630 165074125
925680371 464714706
62031200 597209790
717355749 624870782
398507914 794749025
810541786 213274154
348499435 749564424
790192463 725844190
482436143 479746153
366232406 579915340
282587471 287531353
701244121 419686911
267874606 230195719
207650759 325380138
96872281 339813938
20088366 470234783
496176921 566509946
463913448 553931699
588455348 852416071
693487757 202672330
404786168 12931880
450258813 841239887
760182381 907295746
711959095 117628581
224863804 788468528
742706283 415791790
300827192 826110906
964219287 721956347
637718479 43594376
398753805 632480172
50189751 651805206
576013895 209252589
403791361 473071404
926617431 107746370
564517766 267332313
518386664 183497566
257066267 849385125
218252443 266732022
92972238 290050874
97152225 749865452
480860941 848871726
179490038 548278051
56873880 249078245
812435712 905983958
139583053 920220844
767142874 952200150
579783606 216017780
289714803 891266272
813795679 140629210
249378947 497616705
68897694 469848922
453453632 849463241
457406231 708809981
877552355 104734486
409649082 139548892
346085320 196515341
3478698 484410414
375313918 741540184
144518720 122122283
588585673 448271767
730954293 468599788
934094964 154850151
890049517 764880637
511755117 396245184
346018141 141179711
911714666 892561714
37702676 161199667
232182579 314810251
689915769 76377607
556953363 907696492
638280024 891546603
156609679 397657151
454627393 175778125
439190427 572203447
591554060 473534230
115407828 481631955
922402142 128352901
79883696 427990894
246471428 570822487
636927270 704380015
511308018 398036652
390449759 652816105
386315809 966728579
967822037 70091658
135707223 203663847
963085035 985927403
498033566 632621176
272568735 480110094
40546256 708600090
571139788 968256650
932173004 64731540
242517171 62130991
558513295 281928028
469621689 929324298
504911855 271915865
244733836 810389244
870726231 268443532
941041801 946222672
785542389 955211991
733921185 941029751
743698322 982872314
690768674 452508236
985020971 296024874
644189043 346430947
636759212 27321260
700649782 94307750
187414361 588388598
958713975 535965981
360076922 203910808
818791268 349622897
596763284 765885558
221584785 438829194
943411357 307421048
250837356 313043231
427199461 903509106
420676605 795534311
311978755 345611135
816814230 407550163
296489031 929082977
743997102 635758657
390854147 376238877
181198744 275478962
171402 733269767
730065660 565722082
107185082 794626761
91171434 88709104
580251507 563828719
497679442 49576629
10748567 262539221
491534586 925930313
370522606 744596162
449620134 844380169
925552604 464809980
589567898 378106025
423842299 314253791
38603055 261483991
667840761 576380678
27012166 874416042
6071246 33958290
580063348 622674280
598803726 985844637
180727227 940627331
422684727 186294010
12260341 974854495
153012679 72420267
617941444 510924013
386515558 28951131
176612672 506769747
358985424 112706518
177871372 186912580
744898323 750186071
500803760 825022571
926175538 197051887
431272732 643489696
403665977 513226163
424044962 499193765
804732946 294614616
564302954 951954323
743128108 145099175
214153057 87828224
807686876 549183842
248109285 633243941
1961855 760642280
144649369 170456379
117176755 147216986
374722358 462876079
298740092 107959558
926351415 228971959
41011086 590340803
483418478 883714742
596757739 958679480
583410930 526087745
766547113 602921435
398961272 898152570
587689227 75477896
467904519 914147732
982912683 295500230
416431923 322115885
411802773 903153354
883995279 349808422
493664892 222761256
884432871 855200187
241485135 970304535
991246251 771340551
635605542 129814225
988380252 920885819
413316004 566223007
796251808 559790776
277706322 928180520
608779429 70018668
466971809 416197498
677110607 682126396
156888063 781489745
488159163 29779178
134946492 302951409
20595623 405760191
277200685 863522318
525103797 335460429
938856828 730611864
82096299 34245692
41728048 169891991
295175647 329874559
472678383 763564425
938749923 7601352
62228993 58149262
209587049 656351463
749285826 402763171
372151250 199928459
459444682 609309182
383651155 205303564
604521243 443388741
266306494 457315907
264467933 695134061
807123547 744998154
280562041 605876099
665875239 827857356
252033379 13507146
455069660 92766830
58975685 140626301
200487384 189612342
11932898 840229112
951956132 773540374
27066880 720260820
58275198 178701351
177717524 822414715
45612686 703749214
646845442 969122580
453481389 242233317
660097527 358615887
344357504 148132660
732061344 821186542
878545545 691159867
584829643 199149179
246979200 967266573
398076218 348639603
176668378 369287069
380020450 387328569
808316723 397604136
637337708 86427120
881660468 430321376
760185160 987606338
798606700 410004747
748493026 173141775
153470740 254867133
395770390 956081568
316516295 372376446
763580564 136264676
982841830 178424086
886442190 266086268
176567955 828952951
412087545 320598837
268174733 718295898
319836076 333352488
944164213 811260208
476641053 792174461
751296451 909341017
727098844 94569451
290864177 881442267
380272481 328254695
91169722 59935520
166445794 357001137
48799841 913916357
315418528 175817477
26829264 625289138
523307368 207657688
441827438 869032560
793952673 572934477
622282474 456179628
494388006 564986599
630824183 135270039
372096720 357192976
51812444 7119046
464463714 138575950
99968075 831224571
42074029 616077137
316029145 774780984
476904504 925019721
98579987 50207849
955978292 728248614
91401018 726101921
519162170 332525026
995654085 765620768
66226549 673071494
442480682 36952813
443154108 617805360
371252275 123249567
207486634 788156734
871085239 933581871
121230688 635934037
117240337 142089433
95284967 505381531
649559229 408833875
397008549 290983411
737916055 437066557
309800532 243439173
525824673 640063303
798337295 177082206
882034920 281285199
948832546 888779824
899986856 278021148
850751984 642473362
502018018 420340326
512393872 394382234
173930373 522527041
327200588 628395969
126475037 730878153
262648228 176123184
869887922 137636278
413036527 164020362
394954806 133471565
209923664 945122247
806810294 848855697
983824055 580543905
109461191 394485078
828687657 248258581
994978166 142876773
443206465 424027636
207987279 612562661
304031306 990555326
970124135 106738694
808384813 468259346
580995387 181326400
273509707 188899146
847108153 603881281
424974045 8164393
853741567 422520735
651314340 915955218
222817003 747630877
505322739 735183908
688778742 293709237
379983630 842236652
332950964 638201286
641938861 108585896
715787542 37827900
118355788 635871794
144872463 698763363
601518322 439161198
80960047 264619555
22219545 855471657
509122534 173837467
34797722 729761670
825279673 952329962
614041840 468530818
848666401 414877678
103774674 384216151
37514925 226885677
410358091 244694693
152521246 402848828
738046625 484081303
212662862 811924623
906037320 475714360
249630739 434525959
559642886 804228625
408426157 669142062
972518519 620703113
755396485 25402331
661473188 930763617
997104844 452473744
486612978 886585067
519927956 318196849
700160113 454375455
236415050 582989997
418731738 320409347
304650177 654501988
803663979 582088843
305430393 882690418
560813447 285868643
673356159 931878043
476031130 204875012
918032140 769906705
159275937 112298770
841043501 680748350
618380654 376542122
982870165 654650431
77328413 431022453
732017837 89964393
203057260 431845334
603535098 768131442
387193350 683183040
736034595 123227493
910239143 789516997
110705363 904189236
40453053 215887496
247515262 313184195
204346568 626416823
148964744 758253426
797369484 17218485
554518470 786639134
60843979 402539081
900846317 764338469
225472981 289488132
302832246 165306729
540088505 927869490
750007336 718030086
147292682 573203207
214651204 943992088
65838980 601658655
650262686 420675616
778903785 98898554
35645897 820317775
235822282 284014632
651514567 43945664
934133700 805894507
489609117 776827535
513548809 478047167
802403939 879433033
574785154 534552249
221811719 720963149
51167046 971074919
860701621 362297955
321032435 39463554
765246979 226405767
934436905 533151824
307188861 372491036
542002644 886540554
845548192 155428922
953768899 102194058
662357030 753110582
260936256 394047418
989128802 616855384
511124592 536429744
638357302 42874302
107630146 758624645
593987873 576440028
928818979 601950010
178357053 833560383
539777473 833068256
858533572 431120411
230922699 614851964
125649584 816133287
774101220 863271014
596413166 536158590
376030915 980948704
572910109 657270639
91741102 157040563
123340178 656652291
436592904 939057553
882963065 848224282
35308561 725498155
35343419 237614738
345051566 2081039
616275718 432354542
571859366 177302214
284742082 338357674
240721259 863566216
189164063 810515429
844033879 474165691
445637277 476495627
495474923 579181215
829050478 977473607
149004896 359346267
808685702 156583248
78219870 381354723
263876586 420049847
999030840 610433811
517489204 132272875
464627077 736734244
975463726 728681684
927565971 250051683
510085928 259464669
357138246 205707157
945257853 938448285
306680604 420150225
538591836 469407144
544683550 847379513
869661507 627246667
137509146 423812650
889693275 146230461
974057456 715813508
474230059 316672139
844154504 354026419
518580120 213687087
846213425 598581718
475781651 306848753
25004997 425931591
675750482 371075411
371921789 638353130
448175896 193392220
126533402 638076884
698598094 42998726
51332263 526659971
720273083 264387842
422794851 963414658
83450223 241068067
403093600 556970739
125984697 5918134
681821973 409151416
365202615 452078776
290836743 420350626
685505972 49105249
678199495 729456013
927678203 756272198
784858613 200406994
985981259 329449534
845475972 15369205
612190795 496538788
205957674 860729778
835524251 260510421
753222934 1752673
466145877 493402080
100647266 435227650
541803465 760164572
705737198 772896002
4310640 508224306
109696596 55978023
224786772 567533528
487378542 868525736
865696293 555888026
182446709 848923667
986910056 907363588
778437766 733147235
818145579 234954512
731798175 693072453
517407840 912271774
592199458 583328585
740671137 570831320
78802268 506041497
481115140 826227025
768347673 800170700
926357386 32145752
181516644 249706741
638149749 849498325
433414992 141231517
708667881 636761302
62439486 374679643
818698494 937853926
991398316 105879939
333933234 906421632
211310233 626867313
204157409 668446981
27701983 657018706
152470465 623105981
338209668 974418291
337916412 340623589
742999245 458645762
66762624 19216011
840941424 38882034
655316750 538733611
704735922 50577622
728310566 58886459
788488566 5743125
961679584 986832563
678672157 83543255
730923471 239437599
917113739 366726627
296353099 791957500
326058394 758902638
971248930 757557260
908059177 658050434
312853785 19846412
698681199 294329797
72317315 201399014
479000626 721070403
780034797 730901664
657806008 499761700
686348483 250543921
749981900 290527234
587141980 407899895
805734041 182096355
329233107 429204450
241620877 30503262
493474625 246169258
239464857 301497121
274447551 918849321
545632470 689750600
521607694 632266004
745643872 395734636
355164090 312055390
559873756 598617762
7831336 624753282
107110164 609230162
129303838 749347859
371609978 766454770
124662861 338398775
931514169 802851753
889658570 636693753
885267 920030360
169567391 208332565
499340449 48833867
412049515 755178854
662637005 89941290
888506962 608970920
67182435 632520143
721990751 142204684
958558297 66977885
415882167 746051608
806094243 625355002
556541793 432882039
847575261 938372673
109603140 632738274
93151174 76202755
839449673 736835145
523823186 287076226
568108993 495550789
780527657 424473500
185430763 536053541
757956019 93808926
393613981 146795680
810025181 120628507
178754381 853927161
320573623 918144858
516882888 679338098
538595407 529433344
87721264 83751979
150909921 164855140
466433350 376254833
449379640 23614578
679471171 627678075
945724058 184021132
466713844 375555441
505849951 260060550
708442205 65058644
371444982 140842242
608573897 910609638
573975521 310030720
890975015 213598171
425535633 856839321
946873089 168432326
458656336 244488246
977725408 86057009
29905605 112329837
289444746 647385567
383327044 126679105
939415155 450728938
152687770 90865390
313728310 759344382
879447573 819158934
86534418 537525904
807899019 893454176
4925981 112842258
311761502 989198854
720485928 620439883
626265573 828123061
422761617 404842416
958292016 960302236
386323020 14190436
127964632 189118872
245084144 255573262
452520434 197598388
713837026 541502017
54705666 315127546
653992120 824255494
918822685 97952815
246737876 132559575
988235086 628564504
811559135 131998025
140190421 390836585
711741342 752821204
766069328 88981704
866880816 63071441
258520689 597802142
258358105 12728098
246511806 627968379
456162672 209400111
735701564 799088546
992197704 656292173
826540619 670212914
716708680 487000334
954426418 415697656
866200701 443538694
639091321 568371577
613824380 34906069
403257649 92908408
290993484 907212966
394417459 765948544
206457067 664084937
803022700 541539329
615798114 995198702
628191451 984108305
500407559 803874058
891661126 475702346
47703038 733550932
86888294 42668895
950313587 10832147
593518054 196393263
99205802 904604142
571335658 375533878
143449013 397167734
818922059 400343587
508392255 784931792
356584623 564641808
204622560 970038670
817812086 878726367
509001347 284522801
602376362 901595773
475535176 459302318
364089485 522796425
210164871 704129406
594281445 141803918
665343480 480510028
319777649 425120126
315855710 7334183
859037399 308997809
710709014 582345281
320408161 284717075
646305606 486025113
670014423 601904317
484128222 360817139
833577869 833664675
145137874 864558746
764488420 362214939
704082352 877186691
401470579 122393976
859954226 685732072
627942479 20852968
435998715 616199441
224117230 51959369
329003874 871461117
808512476 466399336
458328602 104972025
107008165 583235262
245933299 568677642
389149717 277846681
65968762 635421082
85948643 356090294
846380489 185200895
967637762 194207203
939059205 910728229
419642407 593637701
59816745 317686419
711297691 812571612
674298842 669423872
340181668 831817359
235802340 379705090
455782166 256695113
840052908 137987555
948231545 451432428
165092545 161531891
447162229 336560127
94119888 251243197
691561977 900649875
683963246 964046551
599932912 636720916
457413808 836148216
10080344 842875319
329600594 163115922
226417255 53782301
902259344 890754738
806369926 963783485
913624898 785576233
450277872 87814273
573212419 369477288
355805712 358386513
784227576 331986370
532397281 510478138
408895601 360695607
938473192 725284149
733511871 504140294
189183616 259494729
862356666 261351859
936636098 987766576
270509699 233621991
884687618 841757318
866719014 564882294
962564133 821062077
934145937 764301283
438228851 517122967
419386960 595307266
202908289 75581787
66516909 184442896
39108628 168706411
770227234 177689319
348364876 928049210
549344309 797602910
719183796 210352233
631888666 846166644
886066871 400542372
628154683 366140126
102698800 555621236
779629504 361593154
991160092 397008062
282798402 611423200
480463102 604834191
334396659 239943614
831773256 568305042
569320862 462330022
784844908 501967431
177105578 201106301
928073949 965132682
547526372 308306809
908240476 483908853
535512779 259303673
872503945 81711672
12279048 215521221
533982278 305985533
549260390 460909697
535762750 165607379
224412341 716931055
485002020 654767952
978753633 187565408
979551880 718809258
357943008 846431806
20393997 238265883
551427346 373725594
890124303 948075519
562521276 778983912
248546645 467769100
931373857 592103213
39472290 912064527
330233003 54595750
615244578 281853738
840582704 452334339
291116790 832133261
176458136 56975245
878977977 442843323
763142579 291243546
815037706 614273949
74627891 140505786
322467022 528255550
693623749 119363300
389256802 547098109
626674929 191984992
97572523 297629577
770878373 383964257
98899761 55931946
524112456 853869822
430618873 391508121
187095239 593622665
880848517 742496221
106513630 246959636
638446021 460232712
968827510 862949016
553301898 740799773
585332925 67883568
605310819 828899094
580654769 899010615
675013363 867218260
365783631 553546680
559883553 763267537
243929005 168496509
463629790 81467391
201607171 756269855
745479812 859603686
162915410 77637542
257844438 127856373
324672188 9508286
891964521 738098160
276488225 856718887
980230034 305383478
94190013 356092249
879238174 521015411
341442035 539969058
359995403 981304622
112372994 167042641
724540658 48818693
157011694 711872315
806600768 548586089
939092849 402441113
328039965 777161503
757831464 147896688
316648747 451005160
500183630 261533229
763687814 865073603
827747028 545225927
299424937 880722835
777642494 251921016
272505852 496968933
992953748 478221799
516226896 391498789
30243912 429538065
479979065 383096340
544212674 449559345
896441269 816882555
482138211 841103743
619493820 831912084
754111995 985548791
577161026 161730483
563672503 19640777
463799225 781669385
286143173 992414575
6267373 109030905
678861041 36891173
480904048 499629252
607770191 287624778
123954449 243286753
111593783 803487050
829677014 770254327
633049773 912580652
414802887 860195244
441545901 432207495
247932488 883042233
31317211 214863359
214713879 923637393
488121812 475754341
921583003 319719030
513652416 71894772
375881567 618340515
775667772 348764891
134900147 597781221
980472278 81802688
468243136 308562321
907654962 306859870
211848416 8440986
133731000 275280415
958150864 735435815
627612397 915615735
959585567 152427196
969625721 319837588
358764672 697494948
758103887 431542755
886798963 893652558
117906785 605662734
301083558 839886974
570360287 752085225
207621930 914584555
808412483 933300632
763164336 656913445
530832485 828223407
97017618 635017653
821710205 16073175
632646123 691852964
422559267 225171437
590147242 451464221
699437496 120511594
361281237 43738367
671318492 24732457
140319105 406144926
300990889 356140915
623425813 344916975
961227169 899286422
316986968 766784793
302641901 187403784
410629363 508995903
193033897 546649682
606163508 127657588
204918163 569537577
883433557 165848738
208491866 503213378
716642160 442748921
250269989 440974070
485128693 636277416
519702072 816731755
95134661 126672236
823967872 379718621
683206087 49635297
996773240 247906030
438362627 618012552
632302749 289466860
11054307 32393880
56836646 697019827
288938004 720507361
980672718 229372298
327057718 374663526
547828478 17093234
596908560 272310960
442644560 643758309
623277374 235948533
258431542 173250337
904322047 125132287
711848793 411258111
338945304 453350661
192571468 290798244
847039756 528083129
524807056 716843560
606444847 561146464
514176244 285937380
754885498 27170007
306024258 126369641
33229404 140844808
651709062 33863511
60854519 579676458
562656587 125018145
940947846 440862811
762673924 420837267
274555075 578521542
479344602 59815690
299955034 126395106
461211256 235347342
891641044 670129339
385805478 979538453
493141669 18895287
819242273 413479571
94059702 313438919
190517139 123429093
3554646 687126626
443891440 125233999
273838730 350071186
614963742 930560607
882454168 885135394
851344189 931986386
149459881 490086397
208546311 344528670
877435975 296219473
693580562 467261215
985276846 301548705
67678015 371807019
856888983 707800499
17324137 182727987
207662299 519332918
737996341 712699939
757825227 43079832
340747385 676154970
726854286 279258843
177855379 991860053
350092530 973700754
89432111 920678501
150139445 100366890
17915512 458291201
550106838 728525931
457308947 147491213
688679850 779115040
304939698 151772317
700501007 815063392
460372315 93918064
80421103 870264158
18583789 952612908
814548 805197951
593752483 915215996
683614731 475272467
338927853 160043300
124475233 406160450
561902757 340299217
659979755 526697127
271012152 88414974
113659132 82319114
557880330 381103508
336681779 970657075
473926686 268964879
39644418 583802756
120136949 507073663
98200922 121704931
16601550 923110160
216851369 341201421
790936854 351921845
580476674 53243194
431414179 873314181
814454646 478460941
240510792 700657490
223856106 475995870
686002015 869907186
461397923 151434141
385477689 839089444
51175459 38738790
395290086 399805004
46370765 890625318
778691633 704922610
785418322 736580719
542652698 846477
268095234 455898029
56512504 617874351
457033785 891561000
398571654 792293785
609291272 82629381
403828682 26583627
114420413 95450461
65613718 36905692
724924881 64003713
894830664 590989907
655499574 390231108
199174218 667818077
195130690 353977861
776207637 832341358
452718945 312738891
236306601 907779704
255915017 827679198
478957344 169472325
758050353 605547044
504156972 469490762
876317856 831354666
919425220 561082148
506967459 460713941
466908725 429694937
969043122 191764203
681739094 89954290
33256139 590171550
860008777 528828906
666341629 76539498
56638333 585207110
100794510 762473911
864092125 438173634
662841075 298528713
850271596 84776607
796850574 959574526
447894581 834031729
945496931 661664937
932271993 654697839
874114669 309604353
167475787 488224312
50996597 253830626
155066417 229856481
948537038 217135758
825968453 717495363
823888036 111665196
929983518 846995757
862325356 808866513
982101672 623490462
357739298 643903306
912766709 320645819
521505956 978667088
880487240 39222800
624945416 115080832
354510897 71267278
566999740 105946618
380856960 487908433
110727362 200184605
469523210 347921165
986791198 485782634
889645568 418160735
387238338 365546129
856817860 586169658
172211394 622676222
631451323 746242057
785753519 208706607
891139895 837252684
319254617 224455890
375108871 516549129
438559702 709035010
364655867 926569955
383559061 804971757
13335396 789692881
919304104 672969183
870431756 687911325
747417247 136077203
501565705 941481057
812605500 538377000
79892366 573707584
101780855 160096746
768280094 738103867
372405774 182746033
510961421 311018284
309102390 320926637
408808619 969274200
854266678 658135128
662564019 134232273
110232734 476914801
24339576 355559937
522613382 354986641
550895518 25218582
794429215 595737445
990467398 566060062
418905824 25047279
62814938 242442062
947257675 189726691
797013262 472646272
223874848 273212389
560576234 593997046
730610639 61516127
961912282 602828958
992192384 566870530
81789391 244760457
184074971 297835690
843303378 7795443
21499631 567037118
734150260 496125982
784111593 530143736
216111146 785175342
154953776 484182841
845470204 992168253
161300813 858393174
218926469 857668769
928753516 575446789
341578459 685363579
877123165 407539324
114317958 417797865
730924785 38481479
365631403 142525927
988988684 409384208
474726821 831931942
14123577 78015646
170187425 965575995
975561006 216182997
919041679 557359502
217481900 201126106
187203164 260034493
270502206 107695543
784018604 41011033
9701269 914212735
658579266 611007024
500252879 351659348
463665292 678149505
963007503 756588902
739002027 435395365
139363999 459814140
376338847 787661114
57401067 519567163
696791436 745329358
478398552 265680693
676896735 308796759
552895538 353558194
165306906 543063344
460122858 196261559
33140321 791110474
48736118 916657316
211818031 571493711
474189570 392280570
284735297 952562760
231710532 971050910
650660590 665805606
731277349 529484459
946802665 58566385
777722369 520638318
446082521 443518770
304228653 12407464
226333689 796772186
715849234 935117
684125890 476387192
820499928 76050686
431101234 982348280
473263824 939403304
251549181 465517544
670435987 170937700
690546038 824156832
334343871 426469118
439794364 671349869
498166945 726846786
153197939 94815065
123931381 929324701
511676673 151570296
526359530 739328274
549919576 802438968
394423613 869378822
171127166 653675629
873700375 862757859
561751669 55817497
748060164 204156583
654564399 778863832
377854136 485311170
481934481 638239103
203787356 891417151
128385158 622027095
458983666 377206035
330095898 971489082
498824630 935796910
842169162 272388357
669722519 543658537
799855198 992415986
29990453 464628350
758129555 862944831
482956199 630392757
400486021 754805249
825917114 928382614
784147816 65201873
631219541 337609407
549508075 328792602
541829680 127018253
197033053 114738097
540586006 699425805
997762781 772994264
512272522 502328028
868941836 342887825
143308051 175494643
367637588 574489097
351776367 282919978
507275788 274090326
283686267 501393129
188488275 384058600
610789142 561268531
418272666 120979008
700907167 125210151
946767217 536533673
237599955 96593685
372583549 790750948
448633577 369435619
729216653 255105139
100961534 348420808
794356511 917780398
833854609 116124738
719569863 256529361
415540571 373556753
199905667 76371134
448170056 95230936
671024337 395659739
170112034 772221281
405649123 557964456
721267367 869183274
105777401 758052311
638455150 613655411
416277960 955685214
97453962 452450093
89119024 640890183
737074153 245863348
466753008 604494266
418473225 270540247
747042227 275558600
264905445 532205481
508121009 521067564
144235682 733811735
175237021 166147975
720266322 150747312
653102744 908898591
807437826 658376189
419117356 359031729
890954653 945124264
840701609 303287027
292618231 297056787
807681658 461484916
539783668 99441325
568063506 804784200
82298771 215967126
512114849 959845039
218405806 696820316
156973694 73214719
11644099 281351613
991302417 641589093
672494464 408022287
715292738 311591660
282156411 558898698
316936905 999109372
856570908 730614688
129567670 95411632
486756539 78189323
941701521 222976654
209651360 663476213
235874844 93682343
413617147 258815887
190477407 529403596
661480048 749442894
895121400 108672338
21142993 343875850
642916873 439914631
932740016 251817135
674053128 834684371
103299370 985716411
173116492 802281183
963756588 461567019
845946966 415164195
490256262 915983719
701833310 658510023
520973343 708146982
471954800 413473406
462766551 605386643
937558196 379340310
767375647 569457071
604111038 496911076
20542746 590798275
655966021 713604669
931245212 577450345
729339219 167588254
230973534 395493986
605526834 164487502
729984022 267374040
145950529 564216029
564756075 816359919
288137950 158901665
264368611 99571031
600548601 247187704
176617603 589653467
742530788 687472796
893253109 920560206
309447431 751313203
117158461 913491552
691913658 368893098
201000794 228559624
627089505 717312883
978163743 421036742
405905929 579144008
203704025 564614857
825407330 950369110
944007208 319952417
141212028 381116258
550962625 79352511
90307590 602468525
303095667 297656182
144286784 518941225
914078108 886492342
35240705 658775783
692642773 811968844
575526247 603278838
898358153 821697238
871878629 309452299
833129679 817136513
455451426 66657051
392325843 256888653
11710274 319821418
86995482 770435787
461622523 705060870
143277944 743236521
737575672 84958593
896189120 873973202
79460534 832108328
831151029 847954088
862875524 391863677
794215814 700569566
893601085 326541897
295202971 789100624
628917116 295458078
781725082 148500828
477418382 971841082
757935996 831032592
989546324 117963277
481381955 100855048
706194253 938435026
83828187 151066477
648608185 530773123
56808623 226045670
250995744 827578297
930589480 293989259
791346090 787500356
576758428 911450258
743632155 944545369
774889756 157543457
795015671 185122460
723114137 769342186
335081515 710304228
221566323 128546763
116896859 811714032
587859853 662031348
648082326 282587095
281211921 790991024
188615211 369988305
354542247 598158324
875999861 855521819
278445041 458937274
671245918 898537732
618647617 568413565
245783276 194716324
905921264 159618415
499617399 408556820
35504054 789923536
500955395 347677298
109343999 572331185
590962979 202912275
142566086 590190770
109305897 907064345
44027959 169782118
596032187 575487074
684924091 881198058
174789271 999382021
70281937 112500906
587494330 961128824
320152234 278319280
492747391 908449302
772421964 557302833
338787841 406239044
809090292 514076437
755956375 845530570
932989388 900787142
843526068 529320802
343711517 28447386
300096641 358900308
829645553 241489300
820857404 715440700
650905347 484469211
289781677 941467363
582458845 81603066
334413249 518771744
213094588 551759144
581537059 695264713
855499661 979777359
213459114 235888281
319526405 497429512
143962010 429165321
657721598 154816250
320275410 201046261
992731896 685072502
279959320 139620663
478598694 408241816
109949347 8996786
885118609 569230291
13845049 765496264
121171468 714356917
689367062 517935469
116464369 923376402
396604965 778887729
779482611 40254554
100931870 923591380
788523144 586895571
561471126 602069764
43578884 138379761
23853426 398830617
849709229 296750850
800658376 532784927
583193519 618108925
104560113 700187542
915366254 841933202
601575931 333662241
781482170 360846138
247222238 757038945
786673560 639450165
157003340 571475041
160394476 657981147
222097403 464465332
165769676 804645970
980284228 142471809
79419055 134962371
569838165 566715359
695055865 566616795
112240944 942895339
960122957 594406338
93388519 844026296
346726614 237316960
709014241 15591284
49705254 25065295
365618253 995264104
653669445 769765887
211040845 394230491
844811242 654412154
367565764 441084953
201247224 75341340
320283070 329796285
230860685 646316086
662170876 845654178
862993800 232244762
286186512 647071324
470554060 493556343
545861860 250141036
421153050 213202435
216851622 345461995
457710301 450596950
81849101 174564604
444629223 713992821
911477137 121645685
94587448 593331353
279726623 523649478
588791340 211406004
89015267 357223930
572056322 266307832
479803673 259229223
694964618 106778693
406906183 210535406
489260210 281456704
610083207 507787448
283616955 410199765
804943485 611918119
208632147 713432498
185050862 593508375
33709907 700457561
84874873 562848903
136047686 557116371
426138074 244638570
282995405 701235554
275692939 375248967
723658954 262396690
243499716 469629050
295058604 510208102
165359440 352260459
902853054 131828876
518537052 563585035
697049748 791820251
166798098 909473751
810475535 173535421
327019718 809739350
685376008 12275545
156646300 551993423
224105321 925555033
505634183 600922502
88899273 555204823
511005543 683048445
621371673 180732750
386615408 633388258
280005624 917843588
822138712 775539383
338406211 204988905
684756547 338421156
233929813 689542854
251246143 741066996
781582592 974896869
865184093 537277214
923141887 750078654
842929888 173008357
58598061 236359078
716010416 562445748
876405962 164668561
551825568 624183403
192838626 485963859
714268672 279983574
547257641 86712186
304055613 325341251
517040295 103660480
612441240 410792206
24672734 210288064
627142106 527636066
142167027 325665502
598009331 519358157
405261468 485097812
117260449 480111817
69504717 373507173
440356430 841871448
637418277 366800076
457068619 403265811
230087142 530280767
371715919 399521510
650396225 517581942
617178617 575000909
363866063 537236009
230601048 577572725
638696232 370553291
186585537 616995739
722595834 648149850
343721139 190172743
777624865 530918624
354751880 900234685
148307453 448590228
714610799 661402946
823948147 48200546
505241703 446962083
193931775 604908103
502893820 714531568
403509352 28321838
337503456 916264862
58294594 504689923
836863631 222900191
75291629 558532117
598260979 453830396
739284848 893800618
458867558 573262526
137883813 278389978
607235257 960665452
48443391 291770324
4927544 139103195
371448606 201750810
510506881 891970799
843612506 908350848
191455813 867345885
363293359 575476292
837435380 168600819
69284313 525311917
612116202 316596061
639253381 70888526
643774221 890710358
60475266 648022228
346261832 283902635
916664635 334828464
92310493 979254314
12576387 917930500
135385049 157586143
702968650 412816580
762330023 593258559
130028092 317531422
253738356 751759770
106417266 774845131
481281309 397803938
774184452 114659188
784132954 889149659
673361164 146670826
859079246 769956630
998357008 22757622
235255385 419853165
914613533 221703905
293403790 615045018
149082692 593121815
310440755 266240495
421820941 701028237
12541590 333105724
18035539 328109746
876237350 552023744
733710368 619053902
954403023 22497891
164932165 687250702
381744721 376130435
506097697 875009536
317248493 867259770
840420050 939825628
907097708 604759900
159529646 81418639
455982534 403054619
975550492 39465796
802919869 960742359
267277517 671172115
731880938 435717761
189172857 78668216
400513180 137524739
685875798 896053310
738906583 978743300
13907080 734317861
91762115 352599856
164647492 197718885
904089883 518110829
916256242 987160077
814499241 154227282
85166645 97951790
229510701 505721695
997994863 378629144
625977147 275522976
739914700 742304947
112988579 623503305
573591599 299904607
352601937 199622859
691934599 720856888
412722066 247575049
244274077 599420899
621253013 333889374
303930804 375160035
302720653 437255228
259576962 96971454
932872725 13782328
785094644 946146137
835451944 118996899
673597733 697044967
711465984 419846592
804149526 152742684
903331823 662306695
980872061 358504628
621911138 657578014
962825433 917763883
556278600 304372986
290720145 608171687
593117109 973903413
274296454 526845689
620418442 265906686
180193792 565111471
582055836 824423567
522400125 569836144
532740008 901990113
660765018 839718889
966581163 689550406
378172607 469144149
419502283 386048877
775369749 708593044
452717666 291251141
942695274 818864376
504607229 520775800
609267252 752667065
322930398 800023217
595094252 917749285
310938418 40527948
400905937 296140697
443334153 422596205
845988403 37854031
557531102 954071050
885478621 177509437
546321976 467117884
723796376 424573001
784002246 839832354
726095367 409009092
120646794 486095587
780729118 589194653
547428251 806662406
510785728 209843210
666682096 430059250
649592368 965809452
604305511 38814891
600577769 737422683
734906344 318727888
732923121 272687052
321171863 235346303
874178571 309863443
227042526 899035587
396162014 21913371
4580937 756130287
547252487 80505
279297308 824345038
276296642 858017280
343735355 429101055
651344759 353473931
896582312 307084326
763054938 965736502
451985088 863714577
535183743 97904738
512457964 397834655
216703247 630978425
580131686 697480819
520629380 295869959
188007881 900011230
687674966 909025865
799048297 315741165
229660015 867750043
713517521 540282196
962000253 874063278
519617639 471408148
889561250 74769933
380322033 87324932
938801223 869800452
815011635 176107056
598816223 122139892
884540136 510510991
961055972 169470494
727268333 795687427
737915720 431444615
311110210 780352445
700910886 187715384
278973042 743107090
709704098 872599648
616458573 284381460
374333418 368412440
712516376 893907357
105346284 259186093
697760578 927571599
38328997 904857612
536430250 646861644
167687771 829813930
923909489 766263586
132658843 509148715
613861534 659353347
736076106 651556595
692576112 765347644
844549002 541903364
291691821 833011270
974511694 833998809
392218894 321896992
611429348 583792538
251763325 843410282
730789147 914216436
806527212 386063817
9704925 975659127
791552417 282516895
175110748 348650993
368108512 973107597
857669051 933493090
776572068 514882234
340342848 319552552
936873737 686797955
288627060 863180671
151751785 355419683
312839647 855979273
450690058 572981837
789061311 125170403
278722581 828584760
666352349 256702135
98127719 100985966
759041029 75960996
856828577 766298681
722492105 809239110
867776916 91430208
142956428 708217823
588837664 989965069
713351147 965268252
98291699 573660550
385030644 841796894
458122619 937974635
935971238 550882791
885066120 760797895
612578624 572321447
427296413 385489320
944558492 995448017
523461362 648351199
506568312 194692849
511376939 482650076
854084210 812612519
656345333 646258916
775048106 671456664
145578460 753294884
137266096 633838594
332618415 417759361
83788057 550343391
409296505 656229791
851819765 335057630
611456573 198108738
306199243 919850486
192335046 612220984
52449874 748567422
139707201 859301036
444985977 267514762
363581536 50158014
118401447 329520784
969224495 18883147
615205293 695340970
286377295 632335735
843862562 816074746
863944457 103801205
830131071 885397562
962626068 788261798
489420643 830378891
755541008 306908342
866719066 565756258
681572710 514763872
498524765 298268181
766485969 649024454
10805038 137905495
642790949 470985206
223634400 526978550
705929622 785749103
134478491 556135318
43716059 296387936
303712732 467279081
211808885 417776889
378389557 894197329
683938394 546358987
15419937 391101696
872494625 998820659
299147214 508008071
770410649 39119753
355692689 606292599
149797975 803723138
502632333 614686853
571854478 95141194
236472367 472574992
99622115 385375565
196441603 911656182
983371353 488174156
281758125 307365240
115675822 690831416
433262803 804624868
625622914 764371483
544330024 274368745
668098703 616644578
189342024 774374338
84847719 106471625
614723424 112761451
27388480 756674499
30138756 809664820
506500525 129138564
399611451 14550965
818666417 398744190
470880867 617484071
340048766 745625495
86872397 849229839
829586111 316189430
247457105 409481320
541190025 113763307
759446516 448530064
777184678 73600269
49132008 54187781
200968939 766922866
475751165 868203971
826492652 937773368
774510643 228250611
802217132 960993255
189119295 252185102
416023556 974892884
798208198 154840977
735862099 275966417
676626419 60571445
117019034 717617206
724219690 23018634
327125178 434730326
773221988 44662496
97027242 796768221
649209479 973036566
737592857 373795292
987796766 777904625
362589439 555852911
666002324 816282901
67429844 495764316
74300249 2535809
743410747 444558180
593714944 284289619
978253782 376504239
346170584 555805565
944008329 338793064
42128224 453199082
866208685 577725782
37712058 318874538
278910674 768638341
316710255 411036696
912590693 583570377
509510390 250082318
508013044 853983456
192990268 887118903
902175020 547271497
319581575 350921475
947127260 145317029
654399764 159335438
38590254 46329181
191714626 922248682
770376152 533070498
14076199 355467020
34690783 6171317
642109763 833460566
764915261 19938862
104996299 514972879
790079943 982212600
340373711 838266993
186876804 143611091
973720629 423479640
661494919 222254711
960857241 50615644
293596093 625847665
246802649 147457563
123124300 249607812
49191870 448088099
865271688 935736152
894759683 471754064
260920521 129580870
317255629 987194522
319674532 839516354
783792485 535596294
589198454 611320061
894497979 368262230
335420553 268652493
158073630 306228071
330629262 272061418
543567863 349639103
869145929 551861809
159552470 465030011
2927822 889513893
352591061 16829927
466483509 799273986
887670717 512844910
458785136 261737795
980611509 274382862
905363122 442602232
267379999 246103442
207045572 891420464
184075153 300894564
884690287 886615201
246142742 867552269
610755373 775186784
854725759 857716730
661100623 37772780
265687368 789091863
481679393 645942381
823761882 138878565
891059490 559627672
757651268 340567986
882221447 195019018
624581801 446254468
112198125 223244809
421573554 838170625
714711879 212762455
338308930 495231078
775845594 116193774
806124495 60058542
86601304 587945486
454042510 9325956
126253991 236983501
473277946 103001531
274903632 300720815
111974491 759587062
663203039 729899668
997120009 707343495
926392497 622247926
949264812 637681721
499544494 256984308
545650439 991755583
741757291 572210599
711757724 307101536
603032609 119979043
631168 944364165
950619598 858991730
615180749 282829962
68110296 120961021
398608062 330452814
527733756 513774982
505893567 665413693
586838095 669213818
31029560 749030523
406852944 389489357
617458640 986371773
450367391 518626686
996321849 177578661
636019517 480169277
139832137 811616741
26440243 925790996
176497030 710666703
944974531 471622725
200997998 181575655
167771198 84496275
642203258 257347384
205417830 377506258
7234741 261465932
706368959 653484894
889234297 5700441
244289596 860240328
125539269 35802502
437229954 908538668
126912679 570134482
178206060 443304679
823361171 920321553
593365350 851122606
429057972 120911188
634806654 496675482
355890085 702701700
221155224 735390231
935223932 875812731
931653379 995070576
622269820 243495447
397879967 978270435
656391210 343563428
760741033 730649217
709888170 745063878
311451889 80508861
197720814 936510586
420448764 187436095
953671936 620028968
162459705 554246815
515900843 280235135
480276074 682688469
294926000 429016321
300953841 807217002
168212692 810715409
983872268 317126376
962331402 130777630
30114706 405456470
541279359 541458021
323004785 976495299
886459919 564057571
49027712 448776960
631790053 262519776
164722471 384140711
917078492 848072122
699180912 103063197
237582270 873112117
639590468 367600618
313558574 54075077
454228055 980288720
217977256 257175582
539167087 473974289
240066875 755928832
382623772 117955063
343329257 46254507
10410532 616123278
17779109 313249627
230311965 13922038
985708563 41223560
280888359 721593607
983598240 6505074
882854545 98070465
76606183 103662901
653139390 451066090
450492317 470765917
833011471 977898304
844444837 938694260
145806731 294886690
842083378 978091913
877197426 581902127
388520051 432468454
338894703 676641477
313651251 537955592
513480874 410013849
901470340 514874795
215323979 440161455
786143690 323859663
312044316 373753038
277642191 924081030
428127703 398336644
63706186 189261669
497589676 688363114
824450609 976895019
88361195 101654061
176562039 729522739
30791827 538370139
615015612 728597873
592696317 344103210
169180696 151600641
928694997 665668183
569092635 921486127
839016149 966781638
837708261 459944492
419681264 172965477
411647321 437955237
213459763 246804428
177348812 988482898
498573494 43523064
273954845 154132344
637018923 97308339
152456383 386429807
735209318 42094385
958200429 494732947
993692465 8936536
946247086 384618140
351301510 891932967
207778486 324595777
872752256 612955173
458529549 261054380
231873839 494534592
881165451 700496842
745062237 283863199
253855379 571090088
132940346 945402342
145657841 495744439
813977737 122387232
746607818 490647705
801485411 474118466
270985869 720418416
559515926 723520485
82640258 586630017
393272342 847328352
9798580 402235065
86208296 425102567
20750000 852899186
223275377 935329930
509837470 378606760
249769259 615147952
805344203 904326200
194931758 231744804
473326994 927351267
630167963 917348961
25135487 471593374
781429161 543665699
920218528 604474326
728596545 570376621
289723516 332125235
718817689 499634421
694653977 254544524
342381641 225799747
412743580 609169250
179297678 536509002
896696281 807901945
942623054 678804659
163029126 915120530
152867896 860286260
897518393 666486220
359188385 302646575
265959702 936937725
688494044 877507472
424136132 957737728
234310004 636970454
356431680 141604050
527387474 62522526
696582696 458261648
53417971 147665748
400864124 667131429
465806216 153437174
764456791 904368160
900145074 789707427
90036902 347982603
945629437 741209632
93824020 647298839
904656002 369196451
930537169 488540106
851904798 690465437
724713095 799475301
576882962 857009549
586669614 851187605
447762745 765747724
52492394 697620461
720117231 866200345
437555402 578046632
13716593 754019919
511769283 634324743
987123490 199573128
929847506 708525720
394945022 142303512
472085250 458454505
73540099 111605045
992759081 427670597
231957270 823017585
514380768 502146778
935376526 219226215
526799077 910743978
684344254 925197066
931742159 339703986
319608749 807643296
890485009 568001917
843399701 552954280
267101568 935222743
855820805 366865572
484118067 830555410
501061967 635816781
294010795 79559818
353290869 888345704
46182957 955361732
29401105 223132925
688622813 894244408
401461727 60015186
431658836 690288683
975225684 747318929
631121820 842696207
540499084 312277978
5942978 25641661
388916800 658177956
308632392 273258150
255939537 166053418
204797050 681466629
879344152 154704010
581341377 627662809
689156799 205270699
52150784 324898712
595480087 960018786
991087988 258897957
496094477 254615462
460894783 285103152
692659207 14441662
55361123 593975110
361940691 389755106
788943192 130449543
958399034 611470115
195221683 809555389
814768951 392284362
348467441 504367115
780138693 329598089
121014387 221780197
501893207 3364633
714812009 821913945
219114288 793117231
490304488 652776277
790676840 276833841
223036058 134320968
527187776 913509665
996347252 604526882
538163414 785111354
153257687 969044253
210772920 186182310
282410491 534262367
718474062 93012953
974347879 228243751
686929515 352272333
28685952 14716513
379806183 7368570
363246288 858087415
448752477 220304272
392083673 196712888
102434060 401094946
251589489 69240680
865713910 851968542
688060618 35367631
644545822 974106483
466068473 266223279
132463225 442622460
272323609 655236303
260394302 949094548
997280144 177506970
504850704 317884428
818001080 562471453
234688074 548733599
197076352 842455987
798080435 155003480
245816146 747162414
148066266 689919209
134193687 535459656
440207235 481834730
35474273 289394269
872752048 913571980
969933634 126213858
636201590 319044717
991633884 843837441
393866099 89184016
293337364 572356656
127257905 604869440
926826602 402066300
471000411 479184835
595845595 660669204
303114815 619476618
542789667 155392410
340111715 729859111
315486913 251422348
481327364 98100096
574605996 169014213
574754734 521361729
793291140 191959177
737450045 121037655
612845473 762285296
915265290 438365569
667467150 739551542
7417558 112845780
370964159 649593072
977641580 824643460
996907902 363695020
883741778 575158513
865224441 141655823
323794462 289952933
598541485 873327444
521228612 703477368
372897014 922832352
916441430 878397726
354249581 578992763
882954781 708995094
767521075 866181820
126197324 358314652
650209976 608528873
153891270 880263902
580556731 325027773
617116263 600759055
563062611 506612572
938570669 216104845
679274435 542353190
335716235 943220976
887508801 161844233
327985106 928888113
690143325 679677425
872955179 149408746
704402276 885440241
606198601 717457236
183079144 740840477
195711633 454210451
684418292 22078489
632227112 91986028
894688580 350459363
696603640 810275860
38823166 739664098
825396023 760340765
445787478 853440187
725936193 954988741
202983906 272726479
983829855 678032909
77120354 155408714
614133043 927637816
77487889 963851938
990364242 979800817
607726123 620724129
34878977 330536718
864158057 472559338
910267160 186656892
742517401 462477487
42055289 301122360
418290365 418437697
747171378 298715810
773593808 925123715
772665322 352445042
783914065 431507707
297747227 600738276
213829958 26220852
459703526 664732996
957532078 249644402
664151596 849618690
922545524 390682125
263215769 51116763
125976941 949313269
378348293 200681684
233995375 717701565
732764289 824423098
514517642 655104449
191807771 340244647
816563588 489977363
523487116 7456853
773276845 966644095
673506707 240912809
999542354 617515021
860225416 948655108
54063005 251333951
69372405 932123934
313753873 115248303
640174617 521716449
312627642 514036709
88247879 344635696
528746713 358674105
249085606 936152039
368379728 162725792
111953286 403203030
248677102 512867849
844312505 862073983
878999392 802773631
650403940 647247947
217822947 564393918
333302624 106099965
810684745 468510824
512618839 954177133
520931955 12538866
287323456 428344713
824398244 96788061
852200876 297930862
465874654 229924413
344385433 617543766
269609211 131514107
596923586 524852942
414307738 54427169
771774294 409322975
27369257 433601941
62066293 544867429
716608395 949002389
522105654 411545136
868015589 881581849
182705263 899481855
380395525 248771556
492147024 481765948
293876159 809817250
920907888 784221284
226228322 99610841
195893447 288732878
494180150 292767874
664623041 183260217
562908918 70969564
932038063 584676112
839987536 113013771
861762448 534705006
641706567 499396335
988109869 671526032
237713016 923068089
583497492 358265615
899786941 139266810
973833860 179069410
994976020 106800548
774214764 624121375
224075854 430294760
312850048 576888187
944826124 124838327
66230367 737240620
896190570 898351756
714174455 843962102
341559879 373097922
4525814 903428253
135522058 312812759
404072657 905854385
109333289 392319811
944267187 394460579
416932964 153185787
834371180 208198947
948832863 894099239
109089991 598177619
126549103 901955188
73772140 790284258
121159108 506622397
29957621 986554346
297646332 202803264
457901856 448836364
556459661 126231339
930004757 130226210
426066774 120041293
358770955 803101733
796096733 100920494
732403352 126864057
826677948 830817770
615579193 537018925
877045958 183654695
750449723 637027227
236873667 774781555
486492897 254994777
393591047 835094169
548323415 819298225
280114608 602054029
852854159 540248412
394192565 207380557
79054015 442186032
453479381 208484861
385480343 883703626
409931127 584903510
366890024 895082831
534193382 632784991
878315390 44161849
272587701 798871656
568161348 301739451
52312163 889711918
459571765 597717920
990314194 138652485
312549997 282790614
480530284 660220241
273586438 404775239
902990001 286005055
818548996 572724687
762100152 583861928
40890526 52303442
743138071 156668345
309923193 157518953
647439740 220070831
763616483 739955309
351078586 366474770
358351391 193932122
610740132 811299284
59649562 729058805
823387677 292057668
539342454 200150391
968230335 489905203
384435820 508266337
816120017 551063927
708184998 37147889
500562566 187859640
555999987 990425009
927369963 944391635
338574468 663160950
305950317 889298016
53141766 874205834
768072684 473397871
779587980 737441110
922285082 308400725
339194637 348923098
646401549 16699891
428452104 481835134
42255898 451523949
629544169 96911211
994110448 591517473
932358345 842574243
638125380 439920139
126287247 795908690
161707264 173422366
574396383 941015816
509501181 95298251
728645719 323093812
325296845 844442073
892239712 309681678
393335238 830679600
440848053 514644621
641756855 270836524
357869052 677195137
992756863 390401075
908317537 705331256
392688152 692523433
953713515 245096994
471534809 870869030
520982678 865040327
268485699 576000746
209709746 571036295
302591622 416114858
361921951 74791926
749966787 36523043
736194079 486853563
635129868 560215659
976272365 360833652
37361633 871732504
1004667 779310917
375810563 498718111
326608933 348126796
147855717 372456040
391191316 231254318
819663380 990811743
984765763 301711312
653130217 296895479
244053345 110803645
408539566 819266303
817351781 852226828
734114530 969345292
975368099 195212115
648746013 699756269
109411884 639532556
468015457 776928662
65698247 383842771
204576609 197748616
330045380 122433056
443029963 678775589
748183056 122118780
529710752 455141822
231851740 123116699
121857805 438471221
295668263 19337083
728323284 272646288
709801542 362848906
621739082 987066696
318778194 807140713
232611449 6643980
790056098 581441282
159282497 222561094
741527204 562955140
847831122 943661206
947147744 489591617
482713439 845284327
15617161 484611590
535253479 196224270
480165922 978839048
549401893 691666971
517800386 749284883
386922573 427201295
934333144 936724344
323433451 664900400
549865636 969602808
377858768 563169597
157242627 298195952
626274990 986394580
833684640 480689629
117106186 34897223
254591330 55316663
920469310 929242006
195563631 114224484
994255590 883443823
338397803 915177765
41074718 323534453
214948964 579735291
477720995 689140252
322179222 531644204
738423285 372146579
121422962 646257684
754350286 695538334
85547094 49698788
990133057 315499993
471249505 370731996
390782454 875711852
309921850 134938748
172806404 959341284
341738512 154157283
240782862 978362283
52596899 306552349
412060490 939635679
935850335 666349717
212474514 867593661
232688894 234511868
808464828 739321224
431421823 619213319
412490668 653436157
70111538 469830383
141877062 820932864
909955097 310514765
436393145 802933510
116264822 926486408
53126456 616882260
962837928 54025524
695141011 923923794
450613958 367702557
592681257 90981386
115797838 594079084
411196437 376132210
535930122 831144936
745557441 16822239
337262889 94289167
948831703 874611523
70294943 331092748
545677856 378802875
324648594 686705751
886438079 196992691
510107383 620067257
805991332 17341945
482027043 46453394
131878870 285044386
778720869 122550238
265032593 521706673
148322410 699972527
522834620 852108236
888422433 262025437
446293082 761192027
794304207 38707070
935922273 801661456
211689714 562361943
541637151 112408821
543178607 249864452
67573056 755236349
555222050 800539732
686218866 219546245
536834169 993077336
407881668 499392852
929571088 357744091
724467661 969433357
308001310 68686077
134427473 169742067
996636853 103141771
484442068 907331099
232403546 807385553
853557298 546745526
69529969 359085015
712799035 275856456
975995539 3186364
939861993 444550843
470401985 85107061
170265325 127357648
532527297 548181807
586776216 702946885
47003821 792979275
319153240 668087894
434986119 777359242
860005366 471500229
289682970 356240638
151986627 7433479
380430027 828646670
633131895 266288380
152882312 28834149
357971441 250571817
145088149 28830671
299525099 416661922
966483607 123676941
947918915 565760732
756775632 656139263
404065896 792222258
480878806 75386958
13242973 310081343
668062356 5760549
180782928 803052215
126275247 594224690
261656053 680515539
496811087 487519673
19288983 993640004
200966333 723115420
790905567 899831463
887548064 598891183
308250789 886216991
776133969 667936702
41377418 719304522
91902064 557247455
481791618 384632713
596221518 536347721
333530161 709097257
337099373 567292822
736800094 361715645
902374278 674975232
226358947 147533165
320033694 433492743
374259154 193990812
523392735 568670630
271299033 615065050
485760516 517899938
593036675 695790998
37103648 830745903
481452347 51214133
688732708 593757623
766211595 332579526
837902165 497663549
856204802 616045855
864022798 346744972
545868270 357865503
617547094 325542907
685047217 928736149
283559620 520320647
475703545 67863034
260195881 835466675
366580816 314795573
443231027 836832766
777893959 183325977
594403818 51034879
897227797 77406542
670394732 551306739
494158988 585372752
737255957 80226109
814225471 921684010
943601856 988395596
105030604 17795191
583539801 324859503
928643576 875177260
988702114 961702932
305508979 56001673
622272322 285546561
628833102 747938593
308404837 408305021
98493959 751810496
958969148 529691298
128178444 369010367
24465633 537606332
12177172 650774936
440126778 203327351
676305880 41981589
136188284 772654906
177391733 715554495
415974265 146459047
520935064 64783426
40823350 210078515
326477534 287187450
289967114 836889955
665327659 214606481
192332627 571573254
737326947 199613216
529856295 753799376
26336956 263579807
800785908 528740007
245966363 50642466
744401850 995907352
727311943 454898874
443583595 319992201
809870119 735735347
293137603 436207403
902393187 992770392
617774574 927573797
75262379 66935770
781797186 286602529
122884682 517323784
573284405 505612570
237664408 106113433
436646071 758885095
676403729 612779505
727311347 444881902
665801480 661931667
46485582 672870990
293835425 353333295
680405110 218263495
452491389 783180896
994046609 592325627
556358917 580518981
764305346 506515692
384050333 471837269
585613536 489136948
357275917 372051604
672661784 506368595
59283104 804063600
856076453 92982432
461373028 806774103
240593560 339562824
94591066 654139079
72961533 51322694
365833788 322785152
506348939 802658132
856695894 683770743
949882504 281812930
154731052 582776264
47746678 393266588
750620874 292336613
932612179 333439226
254486132 434737524
894190371 566995288
31113450 11486106
847188732 884439114
960126288 650390455
420605552 675079960
912780619 554431189
393440787 457149593
690454005 532575471
284091998 878054702
652873843 282976551
384356376 246792853
960768454 705864585
766414067 514309363
375784766 65156335
939604199 406765975
1551601 307945840
210135207 205558154
588448079 884660915
392959997 966455054
717528494 306970526
997910388 32608046
435099137 529377524
223296347 214030897
182168751 472250855
20560673 892105768
964552842 959306115
824386549 973980423
494861700 976604889
580855402 665912477
379966195 549215011
771966668 421327322
994716695 43300970
836188281 683444396
833669189 221004672
352546414 340198025
32996038 513621337
623283439 99529207
971362860 524895123
49501982 903631682
333319387 387835706
741842097 923811621
195137934 475719366
333758178 246403279
951430334 526379573
302591191 408871041
792279385 367270472
846813023 967396862
440368197 218987704
813103590 319849446
558062078 214508270
689192401 803625109
717626498 880390334
558015708 508917907
715605075 192322098
394612351 820281321
696890131 256612576
740393253 195402226
622716119 228258379
932773908 500440253
279620292 884028008
493118687 706370233
674897012 251562744
693470885 771411926
761463343 838208243
273207378 476356357
302247680 4182378
500008519 539659719
163705725 475568268
179951626 790003206
766235665 737124016
10177369 326090847
230589982 391578059
288801382 571776651
934586452 899104606
482430927 392072437
7877840 332604186
178620961 974094845
270468607 616738974
702105369 936038342
604949492 124785323
249133962 675129508
671783628 272161694
81414545 387166273
228091498 275488588
161947181 984481915
899778690 600656
431548981 991439345
795445939 974185795
725323434 320024639
281313762 355140660
992017607 850627365
695477073 129666887
689201524 956963774
111367008 213305096
868533226 991572320
882873117 410210069
978122813 322800306
761050620 565168808
471985375 927347431
565696311 747793708
20806289 725198182
362406326 699489787
999358028 740765006
1003956 767361140
325629518 111337017
782979779 835090257
482574431 656460518
434689564 88126651
454640347 393496003
311431485 811312253
277611141 402223680
968602424 301154085
951484036 355215667
105168206 182988358
288741999 647468393
701641802 661060537
437797605 785364210
108032781 9526729
128194198 633787845
553421795 608433408
696903066 474011121
614313697 742672527
922196522 967456452
368147100 547922693
526822915 237655824
919770689 998678917
64373067 660120805
749840830 67038987
369081658 148903243
798356346 497280766
865221862 98310570
890825447 921042669
902001904 858927952
617005727 890455746
76187079 575983141
766111935 805077553
717715348 226200234
701269245 841937576
675081346 936066718
8123101 159738519
370730083 249005962
671317155 312446416
689396797 709449967
896378822 841069246
39702741 490295594
503286416 870441599
853351029 301207914
782446216 457431504
59831468 565135880
992306303 334023516
410971751 894801902
107578570 965528636
179606697 361482217
200383756 595428596
94617952 32278661
267826156 228479780
358901624 851771969
605483678 512906433
419060373 475068675
135012776 343244773
773823969 498480751
632275110 898688414
445495644 243553443
298876916 260068476
841646084 70942596
478778484 208746876
494199154 612176506
256375162 383448303
17203874 308959797
71841330 551415293
171142419 910032800
542735666 321547830
111772731 589840616
666710157 901672073
684175856 242415527
501283930 500664329
824448557 942407055
269734937 97098939
928029473 217624550
451161009 972062530
473088754 144485461
636871690 843997182
931149439 41543761
293797449 788812487
81165851 502341912
28556804 577305942
449850048 413577473
665756792 984602274
775177160 692975191
777879055 583745041
223854364 873500184
719373193 172313738
195288183 853479065
305625319 937586229
850490941 550082552
320342726 258684450
128899395 674873766
668495128 836917016
46391659 168040549
316502835 146145823
625288413 511130697
639028076 579146282
241923143 815720630
281025962 886803581
971275687 133528739
97096855 893003685
61411079 270103966
930668628 550479468
548867400 298386112
601060236 256302561
898680265 866724504
657161127 398664968
213138536 216651356
200816804 357465164
331508866 23180317
897047712 271951821
849046328 966533801
967287499 749787903
251245125 723965873
52083609 269630311
486133404 342577613
298284084 317119777
851413605 851905531
702784968 546898676
496038372 385400550
616364498 850746582
551673545 216616489
688548958 726705247
995577437 551139655
907212074 379434018
194850760 907625453
884643930 107501506
744055812 548747400
429021355 385568683
220941955 372212022
147590043 202240416
661800335 413471247
484059708 923449117
544984147 530795771
437445156 230462984
404614724 352689639
599896953 32366406
668822951 977929059
287602299 819883316
450071037 906505722
318927609 97141551
570475937 548331128
948930616 389550263
567372362 999887051
33853718 970005391
258500337 255737675
104382755 940557106
316154975 742122147
261902853 533515845
268142163 170891908
994661717 193027548
439942039 319652852
475140594 270013585
485376984 514336959
839582335 818993328
524428250 792702059
926907142 681951853
444560929 639917387
493410730 246027816
9741214 511818123
381436799 569594498
766371384 870669602
390430156 323348484
310593451 685126924
120888051 245934692
592081389 746426549
665276689 431703918
374240033 946374392
376766435 457939866
13928611 22439151
251422405 482285363
93061936 723863336
476227897 290712510
479858645 109410207
611338814 135929423
716953777 311378319
991493114 625408102
375251669 769071468
80082980 556131611
58917805 241587368
541059323 64530036
77073317 438599678
307169819 52452142
21105097 378563524
596843631 254782677
50051818 481048922
787042923 404874761
428172608 79313156
502601525 96905201
893100378 501093936
528660642 990542637
756860112 1074129
873008524 453809182
382741150 649338522
994387024 944963011
278006085 597596547
24140007 920421786
130506138 835849376
356177178 159164634
389112896 732737957
381869578 327109983
179347961 307881963
210296291 765421699
467025008 236571268
569459641 647305028
103449894 294356212
516265816 65641800
508871462 249037657
130264793 789431
383064935 16388839
569310257 284100191
363831341 756562943
302700711 102081631
920271684 828967294
653150346 635195178
584147409 544010803
277930515 401233380
430766080 718132523
795217921 363121143
902259047 885771462
804320830 884373769
935606293 859694714
619072779 197918535
559777989 62795213
984665811 769293292
587053477 829648345
288406041 369731405
331782837 332852024
49058530 966726682
987812996 58294364
500832716 433303396
413121192 513234790
569038951 19227543
884502827 957200452
867988684 429389514
130757651 768069476
419481015 28606004
818514124 792705813
18044700 482070270
772961179 657546607
434967984 472564297
993604670 680841215
31679062 927792402
528131144 750215754
999677538 742060458
298837654 673933865
977714777 981132019
432651440 193123338
976151149 471039987
70588440 968937936
571395151 965175297
683480661 369441624
830151091 148131878
718926673 183853266
866607049 830578589
890639823 750848503
896880149 676945950
62219844 978123843
340103113 585285297
341141596 859199902
892710486 390638437
602693377 860957760
372258834 934359327
303040202 439197750
695289511 198546227
850583171 955932040
195454994 435837668
56966159 726269575
115689074 913557780
731265830 335893029
693372264 187622199
860304797 135327928
271303723 693889880
297268127 64697340
741467998 5038845
936005682 56041276
214138119 910515485
65279470 861642093
62683507 180964892
640095692 268965798
55081648 191797676
170577982 13466326
842749744 366545216
468603893 74577916
374326188 246889426
532176778 25718091
599742390 655851536
936938921 708603620
630468498 599731588
474302322 139819787
604041888 976803844
703458213 50967333
835723998 396441183
418939460 590367531
932635974 329667162
208174071 530741931
606298099 242244878
854411658 947321937
196036301 542196409
921931842 813955389
677391533 34940561
982964693 95890477
392569162 840133747
422898401 556287457
453232585 355551783
385560700 86780078
371366230 964741025
900863922 326608521
341210715 947149515
519365218 523927291
963027137 12844120
49018317 290866791
925375765 713910781
707360478 138083954
420934295 831554444
111957229 469464628
437075315 456996238
260508571 722129984
334810068 745649333
487509259 918002708
275251485 471924354
975500904 279782103
382360015 175490157
968021368 199022304
262083126 342130282
296176328 183577459
526094498 880044784
119057572 619595424
392078462 109131611
223951539 488424606
196103981 605952346
873616745 530930273
550536623 435721258
247946936 52136349
82281264 995468800
872769647 252397892
771168019 957085688
12900363 994286014
321038168 135818085
993179658 808178433
220847753 936434252
816557921 394732094
685309872 407565512
554468078 22212886
743562248 843351840
822296277 202508867
878688998 954682387
422809749 140055117
264265904 520858129
919220528 342049175
6752803 751460150
439413043 18751668
552929791 929248365
302439344 4262159
767145962 52487637
617677966 377616561
787355439 288622056
779070039 622349714
512540485 711014875
354241990 920456446
713036758 958476075
832556378 845343018
524458184 222069377
212905867 601150767
704123658 497674809
194202797 864999159
650316947 258898419
503859311 835419856
653435706 62539984
990007705 356200979
559188041 884957412
7475959 20641160
97367130 66806493
756513890 552017167
623162326 211458260
967273455 513750395
644886002 249060802
519262808 950206068
351243961 998440344
349643950 950609458
688568750 630793056
685860373 636813739
943748145 260856273
123514961 372996298
444014893 52633326
918789342 611298837
537786211 887919878
405518140 504016822
261481763 972440576
384456935 863154546
786410734 517092473
980616126 351972377
356034578 983703501
701876474 310225547
944215337 596751049
846249053 123639690
321841358 750130533
641118418 278044100
162772828 902495742
568928630 312537739
76778811 857546454
479761937 631522498
60690185 422838598
624920260 766025763
430534976 55193066
990658178 551282455
86026204 585907794
66022036 457055377
180707517 609352958
45644160 489726738
606200035 741566877
593156375 560096848
53149308 892622818
270239425 501611513
637642693 917334318
852772410 240026389
75480630 513854857
253086785 538232612
874380317 479382995
705086841 579772541
30048325 363532827
305239271 891728434
714530948 393080609
846088888 652963602
717822644 955790686
796371639 426298342
790787602 124808454
637905083 209023138
842375698 522405035
74532486 684517598
617364204 472927744
659615861 853190013
816237472 377654868
357447768 39125890
458837248 63850759
471624837 236485979
701351876 83241549
509106078 971003298
924195933 211827180
725269358 484911131
200929949 111609532
830854704 162595511
69804166 672546700
212210916 732260965
954999622 385860873
836811991 428728534
832835253 163686025
144470368 383212043
341340945 988433075
734931753 745776951
484901338 36347401
498844794 308286467
566344078 897395442
747540813 65367318
190619782 774816574
1315407 633200576
346859720 326954259
783311760 723553128
631271159 131402906
875452026 237993562
269495593 369420028
467187119 813695601
606101911 166138633
563255328 524373317
943184951 458931127
567924885 622473104
438864164 457418727
918821849 83910566
461868507 544346664
554045628 355776404
939548780 549089069
802751524 278851591
849363780 933240448
825385268 579581480
40103165 777762417
119983230 71002077
404742231 348216141
575743712 888663350
16158565 994062433
858279595 457487863
76439612 525337978
330118334 274829110
889268897 529902179
451238344 124348228
419071062 654710294
9704030 960616862
305533085 461151215
299980079 547318017
27709795 788306586
168430736 431924803
865428758 354386172
122489446 317043273
639352701 666409539
144161045 553121096
923286029 167819927
903484578 8434509
24872061 339159886
838596461 355536363
126396760 489018437
512953590 137886249
319323427 307195333
481265940 139488751
409037357 595696649
304809026 103051660
43688315 903836351
551974203 974808201
448691244 264911468
633434042 544379746
36312979 426873902
800539707 685807094
815095409 510354850
484277832 294500294
790376747 601879907
73877756 417888723
110491544 531767177
657738445 437972183
498271185 331324819
151127859 606505232
502303739 460716613
511817029 363058345
920554885 220008980
797828550 216539579
469656008 432381908
527578971 59787134
893756166 785504617
320377987 851316077
459499598 458548974
587538759 634105204
518556987 898640983
206511930 512433958
869232979 941169336
942219770 343261412
836187403 668687850
854761796 389640362
834904281 578101269
932009055 530466167
266508249 626986721
63564018 715568192
646179744 518154529
576980318 345796598
712665401 177345061
133261870 980547093
265476570 467426944
549467082 713565074
265772047 64799766
315449730 700221087
405423649 108214691
919404452 212034372
986319831 651128424
408248929 229489135
143253530 332902020
889341302 673071191
437388161 346298246
553937152 680103919
524855476 456896676
734653684 367230158
169264028 478428145
763050244 886844444
584318305 195026001
741945082 507188465
953936312 768429106
21323081 820986738
741673591 239214926
395865695 410389056
765123448 297712300
13728590 955661901
779374194 365573682
246150904 850042657
531966128 780290835
739173440 95099782
614194303 883492812
88014103 710529758
790823563 595323655
478349809 520198915
577237468 372749354
588585976 750240241
337488723 668655734
314996587 600447854
701424925 237234269
392960024 966908843
828167452 95107734
747843567 858778098
245901599 35895742
930564407 946329172
690495719 159912442
72620070 754804994
821631329 837896293
398981249 160155782
941218383 692819279
557288119 91489643
68130246 456252268
641498259 219589250
185868977 384931878
255578555 541479885
690473033 852370663
406183967 957152976
70067955 811081129
688085771 458105699
653600195 679614557
890074526 111473480
929038176 583259979
661351918 181877251
941727876 665933542
734014054 354386983
136128327 838699431
10529499 875622236
951220981 229017576
807696005 702614945
910539182 463563352
38585748 957282928
106679169 881681558
784781006 442400692
840036127 929682708
86249381 41876339
514726777 948810923
525362063 381169797
377059178 9362349
586693412 385010284
499606374 223259645
670913803 685390044
248187000 865666526
55594057 213929554
626389000 755085406
165806696 353099286
161858561 568795802
227581190 288685023
763622988 849284844
680313323 823074630
399385856 517943094
244609340 865477022
91825800 349211827
130369138 680782426
117362566 48916993
735397970 813412096
136200670 980834812
806202509 297489613
565995475 407133939
817205028 533232804
594477897 222347212
368037901 860090344
825975248 831690525
251586949 26542497
496881923 604318502
257146224 45747181
73717038 937926767
131462166 797684619
899976641 106337643
510363194 624507037
263437743 560608311
59373361 381924296
173013586 146473461
763191162 34027800
674576095 869270222
493362210 504294000
625036711 575742477
856585848 981719672
645659000 355936306
405787820 741569692
640459676 377804421
723501392 835477627
550642676 70678786
339891108 243342733
630853761 632395888
781120613 726608580
444645395 985795625
430732770 158291353
744273062 978842679
610428110 935854648
738829905 763757978
970569724 79560253
360593510 296270736
481424383 654956605
928227537 325252324
96186030 617153439
151834263 667885605
256340366 460335480
548574043 736635727
393430331 281415601
993006910 297965306
632738235 92495701
870828103 906864413
978738129 202447617
923002071 547683193
796505306 525355964
278672308 956279358
419555758 211069782
880574650 434589250
549632900 279234326
839548387 248437696
784138501 982378088
974246880 678245609
430743784 343395248
81623420 676511331
273762672 145514607
753859336 275985958
876439364 726047572
679451947 304571903
412701097 968890889
854418046 761663433
127298664 614933436
421207665 57374916
80055709 97796318
837718268 628132141
908391021 866635021
226953766 480988090
838381322 464766227
927944647 939429212
686984937 209999660
74911776 616793687
547924937 564529420
463201091 392507659
880194649 490363384
568891122 755891010
820691242 70231210
333674040 979787963
391688945 4978737
999503946 638246468
327570911 409972093
199677248 532308699
95422288 665843527
294873772 624970552
537541584 920336558
845562789 400752297
935138687 516841840
832526432 342032192
795069749 20269582
294706625 81322298
984262994 441607317
390692787 442420407
97644308 430378248
642291040 658957635
527795463 477134304
492309430 9068676
35773045 460519176
414727244 662613570
769811068 699388525
371189417 140536984
846820212 59424188
162431861 540572490
472270797 355717464
757390576 254084836
132606593 704716385
795969490 109839444
309332308 963932993
205171980 540464198
799690800 376862447
997871726 456557636
405109118 72035009
585361179 542740143
396784365 818098620
519456423 983067903
756799123 446908550
367936064 222266112
78732024 399200816
629201284 776502360
417041701 906986723
886918652 757781934
389187801 917924469
34022032 577633319
583357766 157382784
506331004 501232991
718265976 890678845
604586502 466454930
318955137 559796244
369606998 388358035
930691012 926695760
350480049 931510811
746413847 451802579
758639906 850487903
499031289 221490865
881000315 72539737
478381683 462605021
38035580 387608078
137315368 388211275
611570936 815978407
318508304 566066777
531764829 618284013
899772078 963214596
857457081 592138770
637087192 170972002
193317928 338314285
585224159 387337053
950915714 467104224
494221160 982022944
374050790 986984358
8665251 681727385
966894547 587886177
30708589 723171640
662044880 875523053
358002527 773034219
110045980 559357390
509980584 636440111
32899870 279167958
797843235 463350374
754023393 570156801
553313090 928903717
952391349 572039729
251056593 776534020
949142918 736484507
699183187 141307525
912400917 615222212
979698603 472019134
420984717 605255174
967415403 751978381
559378469 864255337
901742868 800285597
709947618 670472994
792914349 301692185
331654325 320426083
585932129 475020381
397085745 514674759
74544397 884714178
214417818 242707460
39092744 975485846
26710701 102661081
995411423 982167828
661624127 246378323
532003245 330374431
284084095 745237384
6341761 285528197
320197758 622667006
476558011 470229391
405545174 958377260
245514497 701568154
497000425 448489565
96517985 827620410
564649251 329725464
114322365 491857910
991336067 133402820
128259869 663770115
880518464 564004568
231948115 669141097
956291360 621273372
676071490 397556153
904637654 60830018
167896554 43870920
751661519 602596356
304067637 527428619
754046541 959205237
202671827 396323844
594306534 563474741
990830541 226953522
476887182 633897270
245044123 656682139
938239837 24512135
732326141 976670830
615383966 477064207
387922571 54298505
988165384 530816410
784333232 9579619
705975276 479314057
620196102 824005600
1522588 894074576
768312370 206824776
401719159 5319145
278298665 146271086
583100007 120194565
401675548 346090892
290155541 782557074
173138263 94444556
339237559 356368165
147857672 405313725
289647791 838737412
577016173 948403179
114859596 931164739
298690861 354267561
276486420 826382252
156022392 190800954
598540504 856839777
954528677 841390020
62242242 280816802
592668528 950795310
590957843 116599926
116128395 781033062
328880747 949540871
982438040 908118321
578333415 538711180
327738105 764856106
99454197 784403210
62633134 408087705
741022837 39410683
950377502 11301325
962799936 489235804
945006885 929781960
680644325 981248621
244906011 482908998
910827373 52979831
300047936 614048793
585389889 430427884
402781469 679685736
601577014 351855819
544519515 237926915
223101288 156891351
836751161 480100548
953840054 224354320
815505528 960773942
798101401 507387445
3225878 530240371
766522171 183721241
795146521 236843166
262151248 413314912
547869763 710961825
536380867 890623387
746237316 706063129
882109201 455984143
430088678 70455344
879477111 241862276
866470785 687864785
632875677 254991345
335909423 968906222
38369550 631924347
372115387 670929245
944932142 832932626
726483809 495102845
768117210 148004530
726064081 956918710
427718184 657565727
756326227 619190596
30593610 938211637
624304962 88388689
563745719 176448669
971605200 302936209
838871046 675527567
919518704 890479640
477765134 357242602
885868222 283082503
17607993 658528485
831272581 743394905
178310089 44236435
452412780 535732853
736870324 41334816
3284304 438464330
179851226 176322230
994020170 147965354
67633049 689796877
225635006 865167064
251062408 874258321
576488273 665930871
689114153 562261200
995941600 229184659
394634515 119049846
489736138 764194239
786615586 738822970
647209836 651041597
626939314 340536393
351229493 755276668
159121659 740582298
151464474 895292823
842303456 381975565
814040897 106212420
553232283 644530695
719866994 955434380
176654218 131291545
77549523 925992752
346193055 933475662
483668076 783741034
744601160 50743228
290416734 877452127
567694540 284653712
655113892 350516272
579331380 131639759
561264700 353885049
290058177 219893746
879579914 895930474
821877174 674845914
200394968 783860277
601234614 602734949
485924944 60224267
724457732 802565058
366134596 9756090
761847458 59729556
999776140 251780625
60437962 21053900
591828965 798903675
32554454 608120217
801802643 437127573
261554621 49481335
556617553 632438536
424155322 206530638
826850911 516573037
840381458 291218287
390518096 727614240
166903839 539170688
534496296 355151471
99976261 968798270
371503933 57889875
145037034 243491093
324710693 656661821
596755211 916191384
970833495 217792156
46881177 879185214
704650111 755844196
33879940 336985125
794618736 967567111
80509266 204536052
589848941 806628432
500152127 805804131
44409912 146815248
65162733 575920127
780769057 186707602
521058547 570096844
619357614 690181489
247366353 792191215
445704775 537192689
576272035 252844275
757334336 382600980
808623339 182190130
831576112 476131305
814766010 342846571
523693896 261582843
523808489 40055343
475744630 758378629
754172658 931378412
668667501 512764556
182017281 73986616
100015096 547756291
951329972 987079086
527016924 277131213
926008372 608709992
864481405 538360057
868864785 121633492
963401520 936390084
74226345 907923332
522378762 706703998
915784653 577356519
226147460 888046854
392120125 809361652
779865066 25724798
712458536 995532300
866272323 573547825
637936812 491891637
484435529 797430126
610434989 554604865
91196252 505816826
449377933 604299880
52853629 326454569
974956518 793971416
887948078 879475540
215450076 411990087
830105878 461970407
109504721 52351965
484913905 247560970
7656728 911342096
106508900 167454122
124109061 694358587
658625508 314446091
645114338 865486887
257618451 466273605
492651332 367735916
79595743 957073940
889193550 337295377
640314983 733355761
27874767 339773923
421306488 644559657
132897908 232138473
647262532 462961446
659761438 78668778
409967118 116062423
745991885 876080009
55085608 258353396
436683582 315590648
921154670 636919064
566461773 728011660
403890838 893441209
860731436 863390257
453038217 310034277
950765917 96949692
567127195 100590752
559138675 55271453
160633244 375979226
112211681 451080501
692706397 807563992
631364504 626518901
790847866 110344421
206554563 155216562
605868253 534007517
730177406 296361861
939212031 258049340
192032264 892073027
414283259 716742036
40589026 353693656
294541496 409116937
859464289 273090107
652874710 297556624
618499125 220200572
796681420 264078492
592250115 360978960
332077945 997764886
808372999 269701448
607991139 779880747
289275365 237593710
193550293 635791070
935619438 6889309
898232845 863129329
362588615 541995539
767135223 823609793
803944213 997014387
5904768 457188014
262462332 273002986
262373887 933983115
422487655 95338780
336066395 385900752
433316521 633713067
370361369 182177954
626925676 111322527
539446349 872563429
7725840 999174060
870048704 692407302
75633218 930909322
300864636 381681987
395501920 738881975
565165048 408782652
609837008 664879745
202717051 82661788
948493131 552932633
977013859 928379516
732088134 197704248
658094227 20114950
917032071 67882778
592033289 734834358
182601009 221026700
722779414 512353439
788566627 243964125
758766752 834904978
589815748 248762084
867426903 651212658
280736071 309564435
570315784 4123304
580885221 477241682
149519426 417117389
31582888 385137807
495410191 564980718
531982216 984344675
740678061 687202988
653565750 100705845
346023079 224172677
983865501 203393407
712767249 815362574
705621308 972616419
118624766 861609343
585987677 334873794
742950391 223556056
283984362 142766677
740298237 745951961
205077341 23616752
716017993 689783983
8933952 902809394
471777080 647750433
73170561 343230820
539307495 686327898
978313649 308955488
988795201 378732494
215496950 126067985
331997726 723265976
100074789 477274719
704772285 661730563
961506352 222805986
562459754 38071384
989365906 306895018
802580852 631592757
167799778 564840335
320048782 687076759
679518594 350974612
766467399 336910060
606743105 205259552
938553382 999304059
907458250 221938353
747748133 328560684
938951148 168356053
250477849 713251620
366251383 898853376
554967207 812369128
860648494 543125886
437524429 489062472
179299608 568954915
754318138 155226898
779585405 694163085
594048864 527782345
256668482 606263571
735674606 345997036
860209800 686188593
784489758 443503546
48358885 579755602
819087972 141267464
239087286 398112265
587535627 581465680
569339683 778662973
223233990 239730218
466443751 131061280
502452962 821223927
433133417 777509609
166006468 489450223
253788128 514535951
962815408 749282111
340333569 163600399
852829430 124619705
686826110 761828145
748129601 297450822
987776962 445058797
417658678 539100927
435764993 982992678
566234372 127300120
639404428 462051808
403869504 712687385
546830149 418046907
621606385 904311864
679495758 592588804
684615866 121470833
377075354 281232381
61120420 753715674
767041089 315241479
421372001 671886421
926061821 433293915
253774025 277506830
796543946 101045024
677895415 987484167
892762350 188566458
624330054 510118336
804154328 233458302
281050242 221127314
266315265 604730104
732490097 511053852
421235984 533340753
261284690 881460135
284550116 663040912
435963701 27719143
945426826 557152026
201337235 514414393
953975500 353319998
456922431 93776145
916413941 416381700
551759747 591680083
444127548 872275684
540304743 267205858
540549529 86365270
915880938 48143270
616345795 536396857
85625493 293617361
983307345 486133523
344586050 768079811
593181360 980028146
133477332 306849633
39795157 969789482
924685068 916517957
17103368 767239102
422020499 833782476
257276482 87509740
823635405 160663273
880685032 142295877
343755401 766014177
235809074 62036180
38758238 722161025
856516155 884122841
829408347 549735352
927411670 571627764
579734694 467687216
628882889 793938309
331518729 188947758
590396617 347742552
132326154 286345406
96385715 752042167
557696351 510185522
859607607 228807253
494031218 265483703
587319679 173253114
951003490 868605229
54251497 198101928
899442643 795101265
549958994 391195470
301079000 763272265
323384097 909149546
730262814 658063890
539008777 538082615
500864385 965555875
637412570 270882527
57299649 962526887
195076958 524645961
156803542 434687122
47083957 260703289
773529940 925436062
653580637 350903251
640836492 908422936
329288602 288175495
789920480 449601606
532980073 641786871
775315436 869504680
138930522 690550562
7916919 989413343
30426853 283010385
953004414 138396545
305942114 893259080
261992116 960008859
824244899 740744116
723655953 211967287
932555656 53512763
667093068 894814713
322893047 172256557
307988940 934516907
803995211 780404353
499586819 968340583
195359692 981580601
455784753 300174822
599146551 305261874
197883635 451826066
338507067 604085763
640469145 103139428
445054864 351548344
745496308 63101731
767613123 265740505
608423599 532034799
860702509 377214168
466787229 535186909
151115700 402157323
927082149 402069031
516908732 39956382
458272587 237261340
847950725 806345180
547877463 840384129
336101381 973910454
392634541 865216776
12838572 640010025
976635772 26164160
580622905 363472367
362838278 443114286
161229583 734980791
496208390 21659202
27729848 51595534
656479970 761619328
459759349 529216737
742174709 71562160
154380800 517860024
995943901 267849162
615141622 698964296
757373782 175888734
150712243 63698061
52713198 113705995
869953959 173769910
230289844 715867811
313158756 850535119
218840374 484420331
541988937 656167005
870325690 486995558
874164589 74876373
21775466 908028669
145294074 268595079
266866759 210021754
446237230 896229286
475309744 965442392
877579032 553103228
622986957 485256947
644358747 612705351
554738489 189522769
590930082 723762623
931019750 9335981
143526436 624674271
926664338 896112319
656920619 651405903
307370912 210996722
726405457 251982604
233873544 817579998
392911057 143912071
663582372 946338930
854498425 258131259
495103073 771957610
269089516 530761628
937345578 27095054
120039414 16238893
196651482 144125241
894944004 348411640
640269935 321403829
912773395 433009017
834210860 734926177
652061119 582167989
561886988 75261230
47624527 487766782
951216072 146503609
196155178 392670098
389081452 204250246
81266389 44600431
127651014 94428945
76863482 133128304
883178574 175325154
342299594 994327869
24908797 956581838
134619597 177544665
64648745 998473657
909527138 634000617
908246925 592305599
219756725 853137655
258444615 392968248
31379384 186071550
568342415 123698646
238964623 483990468
833474260 166058439
289184997 576743015
652403967 975713611
633523182 400189645
68572708 376518337
583124074 524680230
732771028 937693875
512205212 444799085
347637985 522343828
119568260 612794052
971794372 261132946
478582374 133959980
902513401 865723443
580115997 433804199
240191028 695093060
118011337 215384551
384461639 942206270
116366912 494829391
467143126 74305250
86596020 499128894
788196276 461934213
574925583 171595401
6613513 557896767
657360167 522704778
817337389 610348888
678112317 337997190
624526015 582409393
324196722 608285812
363732337 437186774
182804004 411538195
751349798 732210626
108952049 427270072
452370408 897336876
836963875 833950872
660275155 122784213
976216544 496391928
958907125 561012560
411143767 564649343
331271708 332241509
525551160 338097606
164725677 438023953
294627752 785071302
553845546 214223701
201400108 497387484
511347641 222472722
330009227 588559812
615073799 632796555
406551822 697249424
926540909 969133166
631400291 154240783
312077952 939073290
73721404 762785922
739351884 946732846
54384663 288730839
459910677 925094383
279682398 854093323
965783113 161634342
21564136 577430829
401342210 112388243
197332565 853660584
135181278 516937036
515661710 556102502
565910967 60541403
685844963 377817869
949513524 522817011
556162177 495126868
98138351 143824361
263190629 702322203
285400086 314511424
126094937 784988394
234144210 509279013
656296373 897121616
440306122 704387983
645217790 456721004
212423258 6134069
16074224 650276666
655645879 701695596
491434472 317056139
855591563 376890626
397725952 537223977
28379224 228248134
760594596 416966205
711858871 580639057
634930628 432814450
785340358 780894041
139830043 776422883
155013586 415667688
362520122 464575512
943823112 447084819
109263677 296092751
711247555 303151861
168366916 433052290
487749944 668219806
504539052 448666785
927562475 958715349
559058799 860270765
637085524 142937926
397263113 274473265
277282696 250749279
980208336 797069948
351617647 836530005
156963440 974609161
324643031 593216814
502153297 79729969
581932017 890872878
644465259 693825965
296790545 627919658
711042245 814249580
253150553 536231161
521989888 613349621
645574547 10284962
186503847 317765329
963796238 54214342
647371263 142911312
818444526 964381044
219372372 835776129
198856673 699539976
769142727 203999573
163172572 104800385
443480155 728968172
373852266 871616960
206548710 56845191
840644046 409559106
774797504 754547740
792930645 575579057
417114684 935005219
421120407 738321761
813316358 674607348
485775096 762954402
349769774 917841376
784961628 858029872
555360696 983279407
16579557 553482213
550128507 18974991
11343754 602170719
666579342 850556419
576829474 312987195
114593039 746108534
689116105 595068464
484330369 103747830
36688326 292879990
401464603 21955344
710012744 691303853
857318698 413819336
435789343 318501304
448426181 104956517
920107032 209144777
739278724 790866146
237282716 133466930
132014815 422388354
573870520 692762560
677745306 612094254
657777218 15888170
744500962 514199089
669884892 572352043
941531788 591507997
773095213 61430314
593395015 275952034
434891338 258125202
393294671 148861628
98924638 474039685
20647022 195881360
85586669 714844217
289483574 226225940
59568163 434736039
869240379 683732016
298989412 3305101
787991105 234850686
60536416 602036858
564261162 249564582
396367083 247290987
838761564 982947240
876308133 667931802
643794913 164747382
802819888 354095112
599353144 556236551
671397266 221026501
719426417 266165937
242458055 142301799
443294859 835915367
391546092 825265433
712989878 262129286
44207982 225021954
225270108 101027092
376503887 340262924
50003304 739415948
949706267 541023142
530177793 788507145
317991975 478059862
746266223 118161254
587564327 858218558
505389231 778973129
67316764 742712403
518650630 325015237
406432115 832809118
798176904 702616139
930615144 725315704
190106529 738507991
722058497 207069882
226256811 578417060
870799275 422352217
806967837 275455427
678360481 213913841
362292206 928958594
800967265 355573232
746062447 988265316
62898291 569614110
22240041 126206106
505913726 19988467
938707534 368902849
364894254 638172970
166023445 774782662
505106650 324601556
969879909 296999606
920382414 542522757
217159384 149300408
938863277 839000207
698844444 890496462
760492488 848312292
440759211 95218951
469584039 296532345
583311148 447615881
444896526 911595452
798178821 734835158
196046609 715442965
688973202 340781390
173935181 603343500
454792004 794903152
441499274 722289330
865446239 648197742
74908563 562801199
408028382 817723000
648853620 360831874
7487190 209408981
884779654 241131127
389201197 69320814
65033997 256601337
551507783 651888429
901001033 143416407
922900515 988315148
900416311 981334073
607347548 700456642
69420837 672378735
610440228 65780050
684963969 603328836
803707342 237148961
32930292 482370138
444141941 40445415
87515630 922628635
713795282 913644029
33369126 341668815
56501627 435073015
90345070 158653061
381048477 485509182
588696694 768174329
34261739 311429977
785975700 721677203
241112565 77238066
777595006 527532024
344482325 98523963
182354304 369623059
658303666 273956715
185561434 584757391
58551638 529869540
976416495 635734511
908852422 31475443
726793339 328664437
535252575 181030742
673094819 834503957
292306742 430570282
648572604 602183738
885389675 830077662
314672402 520571273
393007433 689970083
989224601 79473933
777084542 538098164
762196428 495402638
438029044 380192189
52520471 95777180
188070834 884312074
972448655 520240688
205574456 862427389
376251497 393303084
290267322 513776694
13143068 778461655
60916238 543245867
306561449 564995787
785238495 142632827
638164934 30962393
693896577 409824606
942088710 288011236
176694711 811857396
849903358 338251482
603444365 597919598
84949046 735732691
248489808 586243061
332153791 125024961
573070459 131047618
272835728 672485748
261524072 609786115
883271321 660382160
847467021 192924816
860817366 160132120
543522746 665091104
533802293 502203109
916911850 194803675
226537470 505407868
18463364 2371757
133664026 223390220
718012584 926886795
339988227 801888346
803796070 654667037
356417051 969484674
96744306 336421760
989811189 274582038
808729303 889393658
479285063 132885541
24286304 158009995
310448046 388788736
653281551 692882370
543908329 703142048
105882892 383555901
751861637 744745708
332669413 201149327
577470108 342193864
291065582 774991161
788115469 177544384
59925978 6081803
211389789 890223182
462442822 533182458
822046095 292675691
189036780 899594484
125867481 183360872
107142259 74909004
570204683 284324040
483025705 724838275
755900318 977122394
688627349 970480960
735195755 887891271
998462114 715532340
43615180 748406633
658560352 293119426
130706564 983192091
696543192 868068147
691190735 29886295
861528491 300849936
134627491 310210719
695001141 720612351
597747597 415362113
595438618 263049303
474539768 909357642
631352286 421170975
514476313 567088765
528447969 706392815
815090155 422042469
129282039 663512129
839515056 761976999
28684905 980963766
826048740 993128745
198170908 985047679
744906230 883087424
790842348 911043150
343810537 618934702
24750446 442660228
907090385 481682239
693775103 515694735
37403450 500808999
34691777 22877475
102149512 987414231
791098225 916600595
332250007 668385449
67283886 190131857
90445460 772157564
408499327 142969430
926750841 202484593
470707476 924535408
548665984 134412870
998051270 252919770
952428574 123930077
907399969 316159813
823426010 936320399
455305169 829732719
632738035 89134301
210353125 646880510
484760229 885953909
649473685 44846094
24954874 657256153
922025127 234304334
541666360 603332887
871792499 464512570
959707145 48313398
254461620 22764340
348164811 786773822
177069952 676081942
573222917 545925577
247290832 836148076
7718961 883550304
291227204 540386115
561091642 666533117
73652844 932760033
267243128 93196192
832820281 985793445
394085107 548817598
535097318 792843410
183162235 565344030
195716059 528589829
943150188 948402806
108582181 653357941
903018873 771256759
301046818 222389391
3198530 70602535
132090778 625348268
443371858 56362828
249753466 349706597
929775764 576499749
858808003 748506531
190053988 929184824
308247581 986528900
943717233 815060113
990868398 863224525
888805963 265571609
991013997 89081447
395777770 6383808
992212126 898682727
908103338 326522537
635387069 588033976
367282735 41454541
941768959 282673700
663040333 426224045
615811343 143805085
512971823 444328280
203771623 626984216
21462483 89937275
821026857 342211801
592524338 674869224
592157734 955815140
133636597 836124437
684168515 119035340
245942200 718268345
930494628 847295342
528749737 409498473
829488900 829839396
278183131 351974795
396665500 967818212
5804883 925896063
868616276 239910023
267200915 457472528
749321836 890811349
684089179 933127239
18104916 420378758
84587076 20812018
821493889 675417457
142633354 647022223
719046973 58251719
857831621 444590013
54990351 804861047
300124476 826723153
516827978 830207551
23313275 984180768
133368355 622756841
912664629 752470906
247311556 110714520
163492959 120835577
437745997 991738781
459357673 220699146
586288453 21315312
690413155 919751344
673547502 926562777
262926819 563434827
319995943 872753510
502115664 520965558
577304487 425395863
655208578 868170454
263172433 396510435
509116001 64028932
244952977 198533140
630638366 233469190
464053261 756293547
69929433 630417119
809938155 805474576
948021564 143507232
301904240 674437239
847987007 342403334
590393998 303733423
279003039 173524845
149277289 642496527
891352173 110050139
629266106 792223891
508316234 580988669
68408571 839093249
115117691 974000110
825749513 258987850
933184305 955531691
738409968 148327760
789881573 869433481
16030752 993392989
344352522 64400186
42159611 980711987
889374784 162069745
896931416 464840192
23599158 420315635
97412235 824894631
923380009 457227814
931380932 711021141
459563056 451337353
714650667 257722598
69188587 426771629
155379220 118427385
765452346 456791869
46895855 52128133
534903600 758250455
747427484 308122058
881513509 107856707
271468078 234970491
354450230 125370429
419334093 780505017
43963020 152094169
741150050 29987523
415383840 960595903
816059827 613200824
292218612 23102792
667818457 201525754
461627756 793011901
867506825 920728292
986985186 22581447
495516034 196391969
77449141 312614302
289822925 560989079
16498600 266571334
613514493 195344377
724189800 594390824
906394948 604632638
168129262 733768806
527471141 394971971
421963720 953239646
870723702 225947033
740687332 843020685
625291713 566585393
658209353 836330174
920764803 526883739
186182969 293477901
786878368 860432750
138350352 603318187
624721195 641574182
421885287 708758039
4563161 457369055
83992949 772729361
355006691 887884271
880821518 288724028
345438200 57779332
434624480 68010090
584274023 524520250
191470815 45742676
770990870 127217689
327720031 768748286
17072223 243785087
970892153 129923742
711196215 180806303
122174016 384320380
715558308 480050953
120296889 287322771
416831918 602380909
978017202 695271473
969114981 325756592
181968838 333538535
849830672 190359704
698644518 751574054
206305521 264534962
747957044 618510794
416313051 471726231
866881517 74844744
563937090 171587192
869139847 449633232
530802600 552228562
954861024 203927934
32877723 672584779
852196265 220442189
562571045 834788994
787956307 723742524
593215857 486068998
333856198 820091999
736172344 121545014
550102001 647230472
997870849 441817897
708676973 789578949
78199207 34071682
338359045 263772059
810748205 461341220
272177047 339452416
386439053 890615243
609369511 323858834
298119717 418726765
236819733 942046237
647909348 596579723
114248215 319360684
933373732 918005809
327369992 254343527
185450532 868319527
621167101 236775288
195059122 224867905
857402439 747512500
663244147 630500472
63376783 21694566
622084192 344879525
331805019 705656494
490254101 879655388
16938345 141172784
795292577 544114308
943797227 12027220
278023722 894021606
951787403 85195718
586581701 654958750
964278552 644272975
683342651 197391201
765422416 64573899
814278758 743545199
556809297 633854473
599496768 822641472
635500518 347287672
3342355 340377260
897906632 749176555
713737524 476183091
611399892 88725546
856592201 14744316
847091204 319019438
566769731 535144245
507812079 697598575
352279229 144578621
55128163 973583684
269328672 785195848
499606521 225738677
460081914 581849171
572230383 692279973
83106765 911028805
102722525 954367311
496028131 213271660
306574374 782226262
569529750 751885168
66489401 795866167
520773430 569426258
86245351 305806217
756721848 825941802
269572006 579951496
890252959 962913264
246464256 902537353
194542883 138382024
61879264 622696497
972204845 717493312
789416879 575514187
400594821 435923202
420794274 625705144
227187518 114690660
239349438 509125232
219174349 728829038
182919178 199783966
178426074 919854506
259907589 285110325
813215818 58581795
373635314 446538570
592141549 683785442
123178370 84628882
723445460 969178730
323444212 845752124
361680172 306179567
589164357 38251782
800089621 637404457
134527336 774397685
477240748 133830091
866961028 337452701
63233980 842838419
783164118 712050360
577769209 719785753
663758717 688943874
921607518 731742635
833361900 425099163
164845998 312783756
990361060 926320943
493390075 972621055
196542018 451839037
556510664 983438760
547341781 427111343
496243300 608399976
135003038 179586611
23896815 54327716
405372837 209401352
756559051 237296270
361277411 105290259
86849482 464097434
424967334 969114440
316664005 707454769
649090968 54964013
362189878 282873721
803576213 180747505
207689450 975659775
802451757 609368336
304102206 34687979
366762044 891598215
102491432 291604327
436233032 259389563
168573528 684346300
959584188 129258746
272035082 100930308
897338846 870073665
38185005 751510406
210315408 12979294
173404088 267189634
267864358 870532391
231800123 329323200
869655678 529270261
568002350 850677132
458169218 647430608
66580904 186265038
599069760 88377361
373356023 47462027
977854752 112466373
436721651 955424735
14542299 673025359
740831561 45852018
761970673 996114050
980068162 806017841
415000008 951982420
141620967 811703090
403957659 46824823
175763728 197220048
36329188 699306968
74211145 652456932
792146139 275280193
954428113 444193925
914132100 720185659
942527918 153587327
66861195 602156984
435743601 623457334
874690422 322608612
760475033 554946107
457741428 973756842
399334471 728057222
95909548 265296163
656551966 897905873
736411639 922150609
195796661 809525820
317802768 519291687
361842001 878564327
535368823 542156669
254021662 144582998
128700806 558405510
617860777 228895567
904582792 212506208
326524492 2668732
829963961 224255035
220572760 609602598
831608183 119703216
733515897 571796872
200707379 665851240
424497760 593168583
765276704 725993842
850153660 250118306
39121536 385659570
674746344 674405625
316642106 339389873
409020676 315339082
988043798 634812559
595912414 709945910
641766638 435267809
143013954 601323885
392492413 623963531
792408813 395074817
3012795 170179861
838439443 937768711
696232041 304455927
610976112 482447850
676505702 179156069
303978589 104549110
515268524 390276341
959396846 201818819
18470497 122247684
548716633 985662210
335902109 845971420
826170977 900082357
809364631 829933119
779643768 601336606
606285857 36485181
99847445 951279808
143981141 750708442
690350166 934828641
674607835 493968509
43956442 41537723
192316783 305274743
414164515 868495275
353729863 903064142
458351018 481717737
216656569 288431695
800898183 268253882
974811318 501070260
130729706 298397861
798534082 263264248
865894913 672860492
117403942 744323425
751551797 905973945
731515706 240583264
844944167 740998982
712213118 92017445
348963872 257948344
642067735 127095970
429480849 592083173
776401833 874968059
693894781 379630830
281444573 406205894
251938242 562014830
76426481 304636858
430649555 907172092
781189964 818449014
952938154 98514952
30906427 827017839
100906462 496567528
688982451 496220930
232418982 675955629
597755570 549355921
992757391 399266767
663897918 881011434
259425173 767079201
955798266 923777102
688727328 503335963
629436205 429843910
251598459 219991067
496756355 641380773
392477291 369808077
546667318 902563357
631592111 156942456
621939476 60121360
68633203 319524382
463428951 236822082
981525880 609822326
418127775 907013038
255453033 579315278
934763672 656407272
613525865 386481985
538423140 855367346
903442801 380021890
411539052 765761801
289084533 689907156
555368153 34867382
826795467 658467552
880913473 760478293
609745331 197806230
224613651 879114351
587405897 548585620
931218769 133031247
325691802 539967685
974283104 213312150
987089804 707154350
968649549 19433733
205227784 404620203
444775192 548720222
668527010 299015966
449606582 616611705
710578933 543565964
317722610 245818005
778406627 209802465
414644841 351408172
537117554 387219914
55893961 959448788
1074593 880815375
185487031 408007993
475053480 953380638
19142372 677040978
585605213 349260690
951609579 317733221
424148678 94864930
962004033 257390115
923597747 895533313
589251592 430660200
12349187 320605570
381344667 94873798
37306685 704060756
514222719 9569214
842239593 382380351
321737206 73398096
946186094 433275823
887619406 724202757
812159123 552319929
342982546 661533671
873559575 643815906
517576733 529630954
187727063 475270398
304154170 908046927
452156280 519713051
283269540 374012756
347755323 346968351
5223425 817016272
582036183 494107193
140321399 444700184
832892525 52506302
931380621 705785761
515352519 728238482
994862721 350076305
701007179 732361608
499014472 855364132
849425103 890154285
378241170 547740667
688729000 531445670
622887817 966503018
449909215 334247015
946093973 180389578
634461302 61053536
703329706 38633831
778727820 239375695
950435034 978250052
313822532 195458292
491275558 867414011
434545218 883328899
554353782 166211565
715281628 124865890
529490111 95819813
904603665 563310315
374806406 801720588
131771011 619741820
705080790 478073384
169299638 3175188
752026961 302129109
158843228 355959775
800239707 565199068
980556792 428487663
5733423 798618070
601100337 930280068
462402489 929055954
289813138 396490567
175194525 294293235
531553201 282669284
588820621 703523368
72277191 360738355
583197004 676681320
983292552 237507572
691404655 404014265
998193461 495248663
455009553 156281901
257401423 39901076
602486468 604672071
830879693 582585634
65053738 288998243
659202411 346778401
33959246 596130840
86072802 295338556
920402475 879687984
564779317 368252676
174846475 887067826
43723881 427860693
205675272 409358254
620311814 621285133
873738617 431757733
204975318 456399838
974232006 428249887
304407889 877334866
744364157 362392697
470435587 649864279
167100108 616638300
83827678 142511714
750110793 309348238
157918276 916410460
357884936 944165929
840092617 805368314
235826357 352511561
828157074 994426511
534887600 489338455
522778595 984246288
160829575 454497276
136376950 722338898
624793792 787961734
814954113 283068222
851320646 536290781
450289808 288431028
789696317 977061359
736553928 92376361
435197535 35669063
342004328 326759501
731239525 967518314
334128314 24836493
815110333 761182518
634494847 624844351
563965024 641073930
604084511 619435185
920167059 144276743
350173735 191021138
4214101 52724815
308952914 961956409
270721220 567438371
350324319 574402779
113704834 850441032
785003812 493282940
245744933 624035750
932460126 595415296
944826676 134107387
158765783 128075080
779255266 514234433
190169676 726077796
113693295 656496655
906425573 45605190
908499771 546921027
871691629 387768769
690573762 397839319
295099499 123788543
676130082 308561670
896722009 166562214
166188430 326460087
419267676 737984725
517469827 880345459
877543407 409373549
877374879 343120824
838096773 547223138
580562089 415071275
2291646 934722096
78134685 23400655
305292781 717329181
178342406 587379850
110813691 577382688
665978247 411620762
46204742 247760404
138310092 29611519
538335553 457026057
761668100 205736933
371961261 228017210
100680399 992085577
919257331 960605599
116244247 580682383
289368886 446148371
476509493 728529188
512049346 702712344
400040528 783597163
474044910 108472000
949029521 978104775
19627237 236224041
593935608 771763997
236261296 146330166
502315744 662484648
750502661 453022773
50466969 797686567
332206238 403970383
260677091 333220154
867510322 979502371
960453319 778091354
279718272 383285818
507535546 344875738
268165313 559982362
276466753 495847387
396732722 506586387
498479374 609131871
624810648 314001659
284274942 731577443
204455199 304694393
323906880 31878612
98323190 29179560
794593404 604282159
720071247 93347257
150544266 461734093
432734213 510547326
497988090 942056271
816559190 416051773
375394179 157700411
475978876 400375454
172243451 87724801
143206742 620277927
51754728 110828058
818840454 102550175
205164508 414882294
47313449 628187953
925317419 807031383
269731226 34728162
634400170 107349835
342413365 758993419
349521550 63570225
51657193 619040960
736878425 177496726
332688199 516885629
725406085 635398173
774650500 431343563
760204489 302888797
42017562 740786495
362169579 761071876
922418400 401601107
168702828 710016156
748649337 442710783
683026446 251642884
966642042 639001936
139811302 461434493
766066131 35249725
810383327 771279212
678414389 46203773
231474421 223958803
610510654 175688009
88836653 576483903
592475877 934135424
834861371 930654723
316778133 478120418
959800076 536454488
624906397 533030322
412588394 148433392
417754950 9660784
233772936 200403166
921644063 272212627
937445476 632330513
756104812 119085758
19575702 443825523
91117207 251049335
654540410 375689113
604991608 832620531
849820665 22180458
198544852 827473546
243789650 715534353
77447671 287916415
730530214 857296799
45771247 478194300
54042799 985481936
527262461 108912682
839370727 483723143
635510279 511340799
948986919 262101364
648664751 407736062
199668054 377776737
258216404 852384861
168949690 564058496
64582591 960356799
229621538 221067104
328099215 699234429
395587571 30934685
228208221 89776805
271499618 765063271
360059285 981219169
823648070 373523928
721957715 660710455
996420372 759704495
489415823 749369151
729473026 268998856
610687454 999681962
816414626 133856676
240024896 50396183
900082360 809406649
462379418 541301657
916212104 245332711
138271537 352416305
300939709 569700478
400093597 601777619
502198583 840851771
679576114 243963025
740279052 423518070
233646105 216238196
773021045 962372385
819587315 843882944
84884793 729574343
898100255 782164442
16631584 354149775
444332361 19608885
633689818 993848302
480605348 848087469
957126344 696205755
565465202 84770216
951353948 316301894
47790586 57486521
882050717 546785378
739322533 453430589
462187944 544415206
632280795 994236209
557707356 695154961
84639620 903919026
867751104 731358151
813790253 49426025
700764206 943690094
358934940 337963754
62558760 231825710
759372312 275133663
639182050 167105779
711959201 119401720
179359470 501305322
860199673 515992507
747098563 148664332
4204640 874157549
990774965 366637917
952887776 325553730
866940974 405123
366451320 203889868
466852688 561614498
864239321 764621563
452457290 210070600
193450129 26068142
40590203 373475495
981686108 81548852
496980375 111509215
455894498 703924163
365996218 905270918
481151484 363318810
198509898 240010072
874982635 938865209
871471331 980179174
524312878 432350466
503354034 933163905
612677294 83192893
211098454 288731534
471591542 750638737
592568458 342652240
478798250 540954038
442488688 171509655
639717311 351967272
270226439 841588692
180097075 13339079
851593062 819819199
446198441 244302563
4443277 589970718
705850824 535124537
176571320 885508506
679786632 560921984
206666277 959060340
988621822 685977112
451354061 995462023
758868608 399306720
261637762 373090298
950131070 164485995
704655873 852677726
796164451 165323500
821967106 38840988
182635685 803826232
87857947 233507917
41187723 752326127
446450642 188069073
854714947 675999446
260454469 886579494
426262545 189147423
724940801 331571153
25620481 32944540
721844678 908372840
561066954 251593498
136611540 370125734
516819399 686028702
244685368 68607324
958309449 179556843
597336266 445254957
493294328 437143049
521668156 574709015
826704319 200293343
149599129 682943886
408749198 47584033
880925947 970128811
185336630 27702033
657859056 317589209
151231045 193268687
197806322 226159895
23291672 621099147
969088982 962541626
442795331 944594673
529808664 506542115
828150097 877164072
21321449 793566118
518547129 732957577
851797447 267095159
827515083 941902009
371361403 883613636
401175539 532365813
53812627 338198199
781650404 522638041
769438857 886089189
775640998 972516096
579988155 432647352
124416322 489793500
654527146 152752661
345579280 281435649
256211822 447380119
777411886 671059654
989232558 213198829
156245580 720704603
743314 681718340
814875232 31057078
137783725 743694609
920467923 905930697
318158846 61435289
677001436 994773046
990392227 376411292
931502406 605142609
149268868 500956377
364181772 474648054
581836797 364252161
583934154 181051085
421017368 80278708
624506637 256714943
313400178 613147379
467710320 80621031
205217055 224306303
8492213 994694786
748809827 992590969
823446087 200021118
943014268 811479013
932862814 920949975
417835669 292563193
445774945 642789652
449194931 140435885
221391142 405505167
285979611 390920091
238081351 671231896
662878381 925530655
95913137 325616486
847939243 613367206
941117239 66625491
935647150 472644893
200697995 508125948
604085741 640099391
331134891 180233433
157624338 271161788
455871982 692490802
405275894 727563998
396219965 995895828
533636478 936575874
846565457 72724197
357383836 38370993
656185251 103244389
61650744 3186327
939248538 871622489
299474613 641885543
286220497 144515396
66247412 453214504
51672819 881675545
683720515 105700508
539461887 59977175
866549782 941833944
301126368 485644417
714116096 936855809
385482059 912544438
879896012 839880442
460576963 312211530
49875088 731973283
414887138 128726557
991210970 178381188
165447101 751837062
331722086 385551790
367731924 12502199
744794607 80781486
484770298 550665415
452844755 279752317
955488536 13112286
261116985 210325847
188427567 437481068
834035968 993349870
693393312 541384339
158364831 905467581
50760998 589085527
860839619 534146694
921841598 370966305
685652491 364158032
75641471 475595814
404711764 909907499
584285406 715842735
965448248 976000824
92011359 246676470
174242353 397274187
460593983 598258266
408241408 103092091
723212132 268852101
291659816 295094831
45341871 777864632
764168912 360944697
829961528 183363604
153058983 850659999
170214887 353388005
526174257 73070650
811501886 243555905
340264153 70667510
150383779 985662958
348473745 610318443
166423202 830610942
360646467 112577212
152100674 850479585
359222260 871983700
277294547 449929036
667378562 324394850
716997637 590250512
39647868 641778503
634674460 422374571
342219639 724257604
660230829 451530551
740495579 841461888
196394298 116592644
944366046 982233565
692732466 171963852
757205122 358393332
898842913 379115566
211337113 4906053
851654185 773380040
553558813 763802884
651563042 800930841
817145291 602983272
364522311 829377910
38172290 537800997
62686356 228856439
246950093 478056820
964650313 450017565
7801818 128644256
681711483 699638036
269761904 550333308
239831524 21610046
275298376 186279567
843267067 471258289
518373087 637641760
901661790 511349475
21062628 738520461
931650191 941481457
819328300 785585133
599860172 487921559
331336044 339786434
631570462 866821133
133721083 108605396
9628845 770724390
61398780 63394673
322380199 142763212
682070385 289253009
646087279 37828694
131700546 509178389
38842225 638426061
124756588 839935044
304530954 798204674
95604706 510517383
650019174 622936726
714766354 54581957
383425627 709821762
702694849 106010467
380225279 608672505
420430647 956685499
803116604 453572466
699222632 804259640
929695262 297252862
881888712 139384035
796550788 216038518
638266773 668828643
603972203 879349872
250840050 358321289
761758035 643532655
51936066 529349349
823500946 48286104
869464782 542115063
628483040 516135511
930534634 445925957
127570535 889302039
13186353 432219230
445162633 15338280
92425917 771701835
265246385 893683347
635377508 427333845
579852026 292202493
825932582 114611466
501406725 416987844
1803720 250350982
728490001 927175260
893252188 905089363
136502013 676797495
788362130 28208517
580392652 788577490
426546970 674502701
874456614 687973254
714516127 143984062
799793285 387957909
648215868 379543842
966912501 889639055
308696744 886389391
452426895 772963658
834019956 747628120
458985840 413744453
250964182 297115763
725141063 476140713
972886266 358976001
219580502 38841341
179646621 373090236
949089036 904631556
989454870 728371142
3253871 920141549
789271996 287949253
208696657 723910245
190877233 806828237
76681874 302068118
207517718 236843698
271092572 366292090
509282505 714978013
390717703 861175215
805799549 636625847
479706770 778072552
10713151 741035929
259447927 75755452
837820917 205870237
464909539 115363960
818084303 278822200
355397646 571505514
672562591 479282549
90641146 839835099
772238986 703208654
151596514 966997053
163220872 916570082
893159840 426729947
528571669 637935068
462571825 553860635
467824524 789134798
129537711 665624139
902586950 21231273
351719909 407772196
806972192 348649912
349940145 560041302
193337913 287545880
945399410 96379717
651233781 635750332
250935872 895059820
147439102 886592096
638072763 629328043
759457226 628541438
423880470 955793788
848506953 491192764
549645480 490674790
433982647 18132690
887184780 935627936
149706791 344943877
339627259 103808287
949158245 994093799
311706133 58620475
613062772 119470698
46811341 779193385
547942289 856172887
483535086 696061751
292673621 154254694
545871726 415950495
820690077 50651055
888748770 378062278
762336697 705420074
811702051 386503590
901538375 584597217
587732691 672294857
274452909 72045477
761296855 408664756
775842583 65579494
535436344 48402451
677433568 741414402
177992697 78529805
221723150 616854505
496359643 416284726
205780490 30281937
961861819 828439141
366409059 327696841
378985552 173675462
533213561 271060796
905983085 124910542
206206048 740184302
978530063 725000115
254719727 65801395
835942164 841931674
575894835 355694816
642041088 752973261
100465856 607495250
232362582 118903605
179347298 296738922
834025317 837730447
832824594 945368570
651793661 381968677
918925053 744709967
805720653 788878813
122165110 234628835
626845550 912120088
190304907 851413163
410659375 648510352
622826449 361278541
259762425 561429999
984590099 570543531
610641662 230064221
145055924 560966920
717805707 671122123
965407217 286401211
538364184 938235677
450082835 31052884
67295167 379731624
901739104 737024049
477515647 459090290
21760359 654133723
157355986 55945422
750603588 1819215
510767044 969563046
340192283 823399263
486783570 532499340
78308508 797351765
793157075 86220773
634803506 443767046
182036091 390126286
584906108 410554610
326372459 668683975
789643074 82206258
808593185 749142079
134299392 164568347
779014871 768882962
133088108 207612806
761237487 484617007
626296998 282549616
725044192 995513463
549670461 910522053
175676249 874444142
478347946 488895878
600579721 770221544
82057489 455707846
81332293 78507136
914467091 981670278
889244269 115979383
424080429 21537407
128196526 672914541
714068279 133203894
6136057 49494943
785335612 701136422
757073465 293117780
103042242 959141812
210438079 831050374
229987327 491280271
946625402 300532615
170114158 807910946
20161038 617882860
600052952 506749549
19517638 541677295
787117432 583414104
30513726 669343073
55934698 570373724
977912480 8959046
250822429 62156739
991251528 860031090
903843497 672068621
767071751 830577713
875908488 393549228
132233833 882190006
740331954 238900160
474311054 286578511
792947576 860138374
559473634 316218249
731818038 89746740
839938986 370784148
845365262 302149882
507983443 356479449
944466037 515298655
896688058 669689580
510977133 205569978
787174047 461192182
988520851 62707742
588282537 249888571
472941089 883896873
436607985 118782096
284637586 384075806
899970384 1167840
300534057 194358255
256564698 838677035
636001757 181676957
796603685 31336574
540297300 142111357
463761635 149902659
415663479 291779459
158451085 207663315
536408830 286855704
83029613 688076965
310103257 979258857
88930588 7765801
597048360 474445913
405670077 910138334
168961957 770229965
223597639 982878247
790476202 125936445
268696997 906052358
215440029 243138561
842156310 56376390
477690000 168207287
971393157 621025264
801087628 231038930
420854331 561341319
567887162 438902551
28847212 577529686
989081582 896979071
192035954 954090857
144641450 37361746
873640098 923432547
266500560 497766102
432321022 8497130
3592981 257689551
587509482 142046665
450216611 131950873
421448580 885216254
62874562 170809210
678498255 381997812
334855174 430012455
936850627 298379782
494671926 938001776
318396605 836233735
373647950 658911822
831566599 316246314
129764670 185156758
225827203 874196572
612414654 961758202
160690045 256900213
205999194 484814594
725924640 760825873
9071450 864324440
47724545 21285661
192068798 432366545
773602191 88215048
866586903 491976364
834700395 372606334
332340886 48305155
115921519 525302004
445508411 458128412
932549681 799626835
375552919 463471100
635590031 777990839
737846314 338671393
144695778 950444039
55846860 167822281
943048256 308981909
443477714 687933881
52782519 205050622
648292343 591117343
649832779 711429835
886023769 749877285
679746576 961434212
84099233 411560902
59244524 364036080
173486257 574470597
40838464 251030828
343501665 796432116
368993458 814009490
512925217 734754658
990558353 460825911
201313272 111668252
981345710 802930607
67465698 24612267
267761018 207447238
126019758 595196764
493184822 744167758
282740175 706543834
371391952 323308855
718299075 373231915
109054115 19846172
694639116 4767293
666998512 379353844
994849989 136081178
46266188 206733099
27215745 1009404
858925676 578752995
74399475 596493771
817145001 598109242
51078687 559775433
19836521 532434759
66629061 995639737
524473932 486737609
833783040 800764665
171700503 626065773
691318335 26975848
264027819 814339231
686173086 523872012
33952984 490893810
893826316 890782247
194980269 536979726
218219961 794557275
946594869 861097904
580166992 217126937
677713906 84354454
406101358 642493740
844511064 978029625
904073237 238349911
889944119 67198275
898743023 847756387
761331884 997405562
137932052 15401028
73289729 198603749
743613602 632716694
804197938 966403168
919222315 372091687
272603345 89611178
709032099 315730690
53615093 239478135
524652064 259376663
296749797 921943913
90853152 108044244
202176966 669138008
904382941 74827518
274411304 309654396
586003642 603197549
744641976 736737740
419674568 60425805
890473024 366578425
441319820 927439826
605921249 350969466
679970173 424470101
128303770 327872399
108363388 197321057
660245628 700257344
204009638 332335027
803329465 328629566
494111652 215272215
643914134 21002678
804691038 664008684
595171949 76119117
507487631 613301753
914798895 115849165
382990150 906952588
313211707 666732349
200911194 870136071
13300824 208641277
866880408 56214185
972736035 293977880
600099237 210919720
505974667 954719569
865987781 86217725
583575770 600150541
463995208 854330196
651931927 558321692
282873474 799424884
202579529 992563408
360228360 601645627
431301090 46360778
722773809 418150204
210243821 957291829
256278276 490522270
18071057 925060772
788532548 744940196
380203759 246977461
938039200 947373370
149826823 214838054
863154568 786780488
289097010 171695733
545896383 830369097
590933250 776998795
170690158 825074938
732565884 711055734
925794536 235993810
607477226 732471141
192451956 429652110
249249733 473400654
17879643 929191145
414484628 879925348
259188771 15087854
178491832 951307389
607526605 488642170
631485062 505253560
646242682 502211672
963774340 759916479
831013844 689777844
979489199 739063111
388292329 900112094
235404163 772889767
903475090 922703113
891805204 207949392
7789643 997760854
740615579 710809838
129410602 676786823
608997826 519391577
966943004 328569556
14321028 175349132
745297840 819220797
52532439 296914953
571352863 254440881
747937387 288127191
876266948 349788300
155474438 645014487
261032953 945492074
580033338 118296210
708277768 522591455
200186267 497456444
596608134 591751892
577271184 939405762
292869190 219957406
367108901 278772873
600092177 92270704
310520591 534302324
316281134 714992813
639461303 344199706
717255548 14534398
540233252 139398445
129123720 150128343
987517400 377567557
692346246 123215253
704513060 599903282
138737909 674537745
389699299 924728363
570443602 4876783
359704892 393645136
670417765 938422370
944860619 704587388
775400558 152666487
696422264 983114898
472910668 372619529
554109251 351346342
571674164 285837670
152801351 815606269
506435879 116375065
631856862 311636816
890883561 824014440
88645174 579521820
111147772 823564534
43276200 419870487
132010967 357715018
235837750 543985308
923186277 422407964
903455790 598328013
506737414 889306516
88431292 206040920
112361653 824167855
519607432 299850695
520253180 415519096
12626428 685236167
883193328 423295632
790106337 352066331
861377632 986596597
341352755 113190325
793014453 910398289
243058348 567758242
757487297 805941263
201703789 232636530
428180347 209382529
440200890 375194315
878864613 685026625
582654808 153927736
419406141 917673930
118180353 908552816
364706519 704127892
568835647 897264509
694425126 703204657
84418935 416083298
905234854 434294007
956192916 40466888
448403937 804851836
145315199 623642954
773188695 558840465
411956697 268928551
502821546 573564274
914395155 846392153
381237743 445285777
284374667 260163467
290684577 10388714
656940791 990445110
191474050 100104917
983644418 782618720
135489165 833730335
174943670 373148947
862102989 292769814
697228621 576913292
293024036 674962078
5271265 547321328
83357772 834727757
832479468 626458471
848942680 298263689
690980522 791803698
962333651 168576573
735532018 97012571
550184321 957032485
192459365 554175173
385555572 593782
316009259 440556982
991323442 994947865
707341286 889265834
478422338 665460398
298075610 751170643
942369608 714105031
750894758 600537707
64100649 376558773
188981699 87092777
258189205 395259672
962378730 926219326
932996803 527199754
128737956 109052140
476977617 6346265
361226925 204658406
498768972 107687936
656167755 882922537
167070186 113739246
355061692 738544255
257805722 392503428
809092636 553472045
379234931 70021021
22261391 485043959
285894901 40940945
899687172 609932874
128615960 206149015
855364091 848736016
46087311 421581234
967239982 580136341
775725807 250417312
769556488 715621355
465948462 396673645
30969404 811722051
722635186 235805494
1858716 100926931
840581607 433897060
727155628 951281575
173670707 453287873
211035375 302304605
960920853 46009108
180956833 504639676
482228534 211687160
519436865 654356597
507561089 774168536
920900799 665084864
428926613 940723536
965851935 244575469
296198722 344818505
379983702 843455160
411311870 168730994
109651891 378362911
446366410 919873899
585845740 96830685
714460193 277643147
940148522 965268048
94871475 888222426
121741662 633931063
813003074 777960681
230972404 376502076
309817043 520939550
140179628 209438634
309415802 219724600
313221184 826012288
380479981 594481725
286676004 284037184
790283934 115722043
393934343 162410697
184860739 619336584
336730279 806389308
215803339 980580614
828864017 863011076
522594091 30762804
560621321 278040835
107889570 823796519
721014221 909525746
610613676 833445343
753783840 838965227
110943987 619783913
338796018 91776102
587687768 991024223
260949829 622168829
693631760 254012581
494553274 121420405
603273782 952148184
780124464 90459690
709335676 49240212
799030586 18063984
806184861 888081
967325258 310661593
756639291 512139723
417867285 823933305
872501279 36912614
841262935 73816697
465420337 110411358
257822898 681188864
505906688 885938340
387805502 234203469
993920356 617866699
328435025 974483982
368243225 16011921
676900372 369932222
485688686 384394952
895139685 415988333
382899923 464249222
828584603 663713650
892620251 864510304
320763941 895594014
535703072 236332653
271893845 948385519
891789799 320187249
866807981 986417243
140839858 568506009
725739357 867991559
477718042 639517585
216389457 94039201
581041410 954826558
698399695 931801187
258045758 131829590
530528846 246212378
964191101 248225842
444733793 324025568
952926004 968051726
709240807 602252172
961826493 234715059
298465590 863113562
97592646 635828434
489862766 744947388
501079703 289438207
537484594 113610253
334551585 696292846
955461816 637762666
786245285 957625004
487249787 852015695
406819266 897205034
768579028 393578488
624006653 443418443
765516411 459790500
814412725 847644921
561321786 239587628
217417268 188589502
988059860 904758189
876043980 523279625
815114507 831326533
576424346 665243202
942621329 649804181
230774845 277353433
365892618 237799138
223045299 289634455
614590856 32174722
668415434 571233378
393731729 546415498
965191911 962712159
87717992 28759475
176675750 493188273
802160311 6011111
97011168 526612503
996228634 758397803
2679849 880506254
358799501 209132531
533460202 121380386
929076261 631112887
692550873 341147368
956209906 326017818
76933402 234531920
71745372 12391010
103637248 221989419
797070294 357441272
665633730 123878711
44091607 165780634
988825479 887623244
788699619 331685426
843140590 493051401
649236254 349310571
716217723 825420623
100042738 881622338
863203886 541934694
818246728 861215528
409598316 360066554
29647429 68124696
362973418 566928619
168190516 689514557
849391884 331842552
262740205 648247203
906199590 542484606
396949704 375717319
5316430 232659256
810136229 913270420
196573604 982713342
166409917 827766625
874601109 969017072
827683676 554219090
49918364 385579595
404339939 29353842
502517104 825525101
782262660 593639686
93178640 537823817
446222096 641872148
61090732 254741055
424252687 769202369
132660843 542762715
776160373 37966906
307145983 725590717
517282726 956972826
263512376 741214915
46431755 841934021
615332461 685161495
701931251 157120763
397511351 151650440
799597915 963227899
165825584 670549902
963569225 533774145
29111269 720568391
932653701 627604851
788790113 778876260
586731532 831854571
861232827 700342609
300360256 494510319
473209140 20320912
83668111 681894616
556320493 317689708
766575914 13246422
368048686 183478244
833550422 372371350
677923689 388943461
32527559 156095952
353382050 426088572
486400279 532986848
755654296 63456111
281218438 900522243
686327465 971036218
403740550 692832750
783695216 624962639
404556196 442759770
432617535 697023827
356157601 903867415
316624 976813319
862712942 880565070
273578190 266142700
925655619 48707842
441422584 507102323
579889542 922733905
335576121 735808625
450979126 62630192
358649914 916249293
870368234 694047298
795500402 815812016
743200237 127750484
692471008 72606540
527397881 237424571
370148671 902329962
667906825 612976503
817022859 692743892
363992230 510241131
720477843 484555288
662735992 679882379
22649763 569952819
346213086 196394856
125970950 848614128
145007746 824981097
229130424 556848694
222258029 505035278
198794175 722886317
161588513 325066360
191906149 919941869
654475707 361959212
701037553 169124006
272553634 226307587
358075872 932001810
408699452 285244835
926433338 234920789
165015714 993547091
786861189 571696894
667852377 771610790
882545121 266290415
187076154 272852667
957179521 516201367
755375078 739356706
408641131 378785611
34492546 969369352
306011099 978939748
94383146 380853109
423193080 140248293
289749465 400088683
519188021 767002783
745174360 20839216
204868851 814492616
42889311 359878005
81938260 599309690
899646997 62819957
326796395 277583563
721877370 384093864
129720963 524315033
354898136 137142210
699161836 856194688
849944493 188798063
221956399 242094751
478702412 3954999
973408556 547177846
893081268 179920570
268036611 544363091
830134217 938272384
571529564 3020714
303266090 423969937
311982010 400309516
659924768 676280845
694951764 964483339
864902614 101418552
513321166 947026963
607117401 53601483
10734865 32241304
713708881 535244245
41028432 222605937
421470085 172908966
535608768 798848972
186911360 724393783
801507635 847637234
906219464 876498521
646557447 423757909
124625175 778760400
786956159 20374037
976531583 422534880
889049355 61285256
302880452 975513374
489373797 43029766
573021543 382658230
697082265 264591647
626911612 948690702
652291363 156911603
103384702 272407688
994610232 401460976
663221865 256006898
224447922 241190695
316627153 88074802
656956028 172783142
568376850 702456094
388222476 799826143
504088601 394129592
222743573 587226287
751097417 785410453
885247286 584420983
846993323 821425522
600115111 477722442
713459981 646957643
707392737 680252564
875639940 175038689
896391457 647590040
598670881 900602369
959263324 105198212
687307603 264346408
800155437 669823742
618345817 864770083
21453682 868514098
670096427 906403721
752088853 268597726
311346485 456459076
896103248 504472725
407650719 912800303
885260177 801080020
103162870 839052961
511747502 268251476
934373676 544195441
159924314 272161178
72742133 658825785
459276160 998185399
359742226 309173514
442565882 395158986
343899355 933710051
128068301 665320613
96192762 730306567
319678737 910189789
149864916 855067105
152259608 300457852
606292181 142781052
981907265 577317484
643828039 721487660
276688835 631447352
945195010 955996211
146431870 64179628
630217002 667805610
749467283 231285499
269980623 275588291
763913678 366202557
78234794 632182391
414093601 750393904
772619117 649627834
488136287 719035666
941948390 77136643
429169533 728512682
234624600 555676308
919069577 520735836
18368860 561518272
320710763 1831368
715022515 64912590
64199051 956650960
222611228 510387519
599941092 774202176
412546456 517323249
564301064 920189093
514593777 860963570
469907504 364307886
446754002 991673299
432543523 526837563
483836357 390814330
337709961 92027103
511285878 25929672
934558787 434130548
356421150 469104224
822216228 946542883
456288288 173152979
341776368 790403075
346363867 583079072
842081843 952301571
136882706 632653805
820964338 365196791
354203211 268697793
919439134 794934746
972508035 444506928
806072807 265071746
106009321 360964457
88326024 584285291
713909930 693049318
128577895 640123980
744393810 860779072
590266685 311467479
342521587 430396926
956203783 223100153
137823809 343644574
226756493 386637846
161658565 428688500
159983815 198452661
351769636 169792061
763144188 318277605
983684382 380543441
587312121 46234212
743054290 896044725
594618488 437768098
289448464 709873993
506799443 858086096
426575640 82625971
346508408 864904416
131704766 580095525
89731295 580354871
153592223 149148267
621507420 314748932
733077563 720918502
374526740 396349823
103842514 450669611
229320705 533675990
526912235 665106837
798226824 467888159
784914823 71378237
284404006 753272444
833858840 187235155
797698827 183768765
520140566 670299245
20198553 174664045
316621671 604588121
493673867 373604081
995347363 979253231
81151331 258304272
181707094 229374421
362738979 921679640
870163669 477148813
736162193 175755772
63495152 937388929
755686908 611565995
732935020 472673545
682252159 123094753
826761610 89441357
2325796 434939323
983842271 886700217
307778763 623297538
336491100 7733326
51241035 67132798
872021311 560025026
993520601 341643759
709118855 700096959
466679597 873699532
848589558 805801579
1518448 824485192
484389677 26787159
313948863 171219762
62452954 601036319
928071365 921703394
195655324 581558508
542005451 933726207
399602193 932693582
224151398 626220945
78060265 920098958
73445059 661751412
238165268 397292583
769783958 243750755
393874229 225824926
835918630 446387333
197776533 799246399
424007605 945068086
970259787 239158211
516406917 195886265
168025004 55246423
813695857 610404503
539100202 423588321
340621242 703553216
573932527 661172385
170143294 223857874
224179260 20755755
949623471 223212593
953861066 577503004
540637208 486244399
60595335 518538264
583955119 533409840
348688075 991345686
295060949 549628920
212350870 936984196
395798721 358507265
666222793 226746493
218576250 340247153
858690334 918327295
361867673 236283404
517899322 582675160
495975397 400713145
277111023 586675042
76257290 682277595
550597605 386912312
254744668 484984782
365040482 948343319
182525996 34016629
486833501 297956237
892352279 812695925
984416555 875023397
550218723 461493479
683710413 839025728
54034067 838723212
338356773 225578152
983355306 218472227
739416239 954605508
204437816 12529909
136774754 965779785
105692242 400535225
508035054 150163703
508062693 614692376
664671135 991576075
945983402 247848446
544298566 819395962
849046947 976937334
799549400 147836294
46013679 257790033
128826809 528654284
952695146 309238387
459136166 792789888
357351401 566977772
810463862 454578109
421203761 29536348
348669976 687147389
792855181 380989029
560108469 248471859
284574218 392800057
425827121 387169020
274260327 993401024
479388363 795315221
924692016 928821886
650799556 853915118
118166922 682817999
628789008 289830569
689461787 445169863
136852890 131527890
828566064 352120273
694239003 796260867
712036985 352983988
178303075 224680651
931449931 796945511
407688635 476304288
500874224 57178125
57777153 397993624
741011583 924006528
249722816 908313871
643716794 999284996
587058005 70273894
32638374 944821833
52719490 219455639
87760951 750771388
674550168 598492660
52725669 323306092
671861334 504424612
672757352 531405206
728501015 38537331
230602547 602758014
873578399 960199278
803391561 298535215
959550710 640327420
942392823 30537713
337588552 198989687
787622627 484283478
389384213 997787079
107628927 738136912
927784685 398439928
725858550 723793067
368950234 87552126
462275084 935235362
882086185 69145827
345261362 306896940
834892310 376896269
492567853 38446186
846212179 577631792
557701881 603128232
653381384 223291954
140189342 372710235
923889779 434997616
970597724 550164656
626531234 998120194
337583614 116005124
856709416 911034997
206791469 915678637
943037657 130844516
80517481 342597154
626701268 634656161
114823278 320776517
33217022 220295084
237660957 48112476
98782633 234853700
111192714 505171308
337575142 955686845
124857775 393101306
120209947 660200822
764891170 688774845
228212358 159307364
640500763 634534750
221752248 32162768
467496152 638904115
643217402 122188013
619559556 862986809
114747025 112934169
782776259 635755088
330869964 22581042
488700795 543053614
296582345 349919325
210119562 925760624
739785053 710811465
156755591 702516488
329522610 999922481
563850165 858130768
103636121 203039527
133806803 475551209
728768949 246745179
255292693 31956142
215958441 366146054
202330696 31652648
483843900 517597935
885972968 969806702
140351381 948607658
330304275 178714027
390763056 549689666
159567068 710378597
397735879 704067066
620274889 686658
803242771 943449260
606205196 828299401
165282526 133317088
834845792 668810066
761370864 578800599
874479903 5649653
464437503 771797900
806069017 201373216
45413640 910352795
552182514 180923884
50746724 349174006
568445011 774296198
919032386 401180455
614989025 281750164
173564713 819338765
961478791 833338486
31580065 337683243
716719500 668860477
534886718 474514681
487712029 30990804
97658431 667735106
948120740 736616440
69282125 488538201
822446651 582369442
726482088 466177998
369711820 2626146
114212655 795453991
35773935 607904087
390539607 15399390
45768267 428109440
91390403 547695616
868332718 842859834
69352603 599311720
933773610 122570994
613878685 947618607
887201697 146218535
773617174 244094253
798344401 296521151
395181994 730586407
727990727 52061503
971836592 970724486
533161540 470477269
276671829 721334248
919518821 795324869
13104128 124005479
27197736 772073965
77184354 157314890
438986773 370624543
310367674 111718355
749685007 669355700
268165091 556242804
776491437 233458840
290100811 936451787
37535246 568429128
507342213 316753478
63735430 680765577
907923247 520950167
318627950 429481856
609007822 687394349
648536203 394713473
372346725 264051314
135469469 502699663
672568743 582687617
705340196 542934329
439242997 382005613
465974985 842445706
625296071 639838703
244710565 419281950
977887843 668626810
902612743 387880790
425818658 244931379
909268974 590013966
358986540 131463130
813894971 735679627
430393387 896723810
196831621 55991357
448891310 406186856
97276456 690340625
774481458 811471736
810558275 490413181
332087478 84235790
559190754 930554803
784906340 779854416
920463668 834408508
835579046 107716566
63601938 584649180
387341412 53605436
77172936 515793861
629672308 103068140
320667675 351393175
285062975 17404368
457436984 151933828
193790913 384924116
125122621 549400734
672196062 761480587
275431413 274748779
612887603 396630786
384371611 502847498
202886345 780510803
141199918 177591891
858384531 73663568
39256477 506129310
332587403 970290904
762141630 648162879
562699542 846962830
308921267 498017847
368431943 780629850
562131221 958868194
980449470 772218859
364942569 376452948
557864571 116233592
401595394 72684437
762879340 161944563
940489592 255189001
436688345 395642389
952260811 525571210
675077956 879090988
194735553 155352840
748800548 836638816
739401780 711584691
267471494 710126487
455498807 862981114
19031160 955384541
412743565 608908742
95898612 81494811
662455111 254082706
96799279 186619551
114918810 852641017
179196288 979939322
788096011 924264005
282163057 670606423
887971905 206202509
680695925 811023906
800080633 486343141
646401902 804977402
108210911 855865588
687469910 844756510
808273253 740754073
890994849 546948209
254789276 160969614
660649102 107546263
422553291 124732805
440205760 457036002
928813715 513477962
361071865 819782053
895627443 23802451
615835615 551744589
336911174 625457699
135095028 651920717
369923625 341207310
889921680 763816229
875852457 525586438
931014952 963204815
851586216 704758477
429667911 514808736
178812189 966838370
717469565 390292647
159709964 964548022
878287971 657080943
124745900 660301828
571077324 992157622
46159561 562136757
180353470 27602550
59581695 662159960
662180563 91585137
599364484 746827931
968861426 359225001
918060090 165928935
260094916 212281340
842143713 918408838
658619050 205914889
141633879 364635942
591690480 618861523
942314640 863999679
357119541 965074046
55496928 728957695
197765327 610898753
256025364 534805984
191360166 333548580
828338222 817747073
521770450 146480626
883613317 485884282
450551453 390931249
155283947 664657721
766118573 916650823
102690180 410736492
162037763 359409942
805129603 518777874
316121498 179474208
282231645 749614712
561649459 378078621
108573431 506288287
857030195 933666936
477184723 265959740
792341327 334587842
231930825 378548067
337049428 801617434
545545380 299770794
251090493 272541093
15522597 21150253
63750189 928828494
761860212 213329443
203999835 167576006
25129802 376037175
12427104 556423169
586660522 905961474
835427885 788370706
172345349 726574260
941570978 176432503
699903238 432036220
590539033 593853021
457466111 641471317
840516879 419755387
345008914 358970698
938956863 264416462
903802788 183348071
965737676 471708103
562195817 970791343
583085315 947007944
287465068 660925546
316487515 962404406
284022438 782710009
596033161 591865496
339129965 335714214
909245626 197595727
981657024 666475887
185530057 57412555
712654382 255153411
912277442 687461534
703981078 248824800
847744488 561345391
636325266 250183602
62817988 293711816
423320479 133968042
916010862 84283888
293832016 296046636
259622523 862715181
918195943 301726659
911067246 748800412
834353064 977473562
148248581 532861944
803876415 931275225
8137012 393549100
130082537 158838310
273294546 867647109
57256010 229077811
746323826 12561455
666976779 14087313
542268421 382740170
707747341 197631051
501605668 539405778
190686632 824622700
648002986 22861538
908038177 305095030
614961998 901240795
951879274 555529792
604050408 46266064
204649031 341194943
682069511 274563691
723339058 254613736
431885901 211611247
317308897 808736378
758138204 989973962
862824202 603028243
46608085 584286860
740280113 441341893
224678913 902239365
554976088 961632095
188693343 609411006
501594021 343654649
146408733 749057893
866860534 795925287
440653043 458328618
105240937 331644855
161263793 236206437
298065180 575865229
931848598 857837237
538969721 378077801
407103127 299347744
657081907 140956252
377256320 101494069
708801965 742835846
445881888 292697006
547286389 569871419
51865110 892276508
612962955 589330026
675167018 228480778
375675010 367970890
807586694 852214133
520741261 28770279
358250175 640278457
119471682 63349429
635706115 581522577
451865739 601227470
919529155 160442450
390529938 926642734
533022294 277661798
179865652 418771608
990504437 114841115
620562976 547597573
431240193 96606723
171547926 209187781
388305128 41483063
347396390 756823957
394604118 681909290
802954815 474329554
597508011 683599102
212587461 618401839
732598417 184096041
651967584 83867067
804522637 391029797
737838359 204980112
536964193 415605379
389034582 490256383
918008962 380362463
766831942 21341724
60577816 224096431
776132399 641558115
151847218 885620290
411056673 174610712
145832959 735692283
643094375 201965274
332456035 909864171
929813534 137558316
176462613 132220184
652799667 110042343
498230331 718425061
343186566 869280744
670205464 591496530
580369344 396831531
537067355 617267144
989132375 676906795
477875179 59293673
116349903 208959128
840293048 952786661
773589168 847147638
193772256 71355917
983013590 917702356
595936135 34882934
14427704 894502437
443187836 110921629
244013007 506584703
470176386 588440366
755028524 283524342
570495602 878840783
284507412 343725035
255652815 715825882
682199877 318133003
700833811 762111476
141364601 797927022
797816659 16695945
362131682 378515373
861303194 809250551
69102907 697638342
924589970 391956098
200051914 386860816
462993220 120045232
39327868 632247620
436663984 251562535
689958222 789885178
930014312 290817095
90126690 783299292
836436131 554092052
62274345 820380326
213383519 39104940
106722195 531077717
881144284 344743073
185939902 503218126
796433393 390455997
757649767 315349083
82388782 655040179
185372108 623980779
8562529 29012151
128425585 227733457
700344442 331159084
586845184 788358641
719242864 129366285
984834914 390190346
587820704 4054105
491599451 942382948
938310411 136915933
117349767 907546023
623405744 7617292
248541244 376994493
539822347 749510874
963927840 118565509
939418767 511444225
539792458 247166451
893168659 574959283
737999705 769230283
601811441 705215571
595845601 660761643
782986861 954117431
591270668 5540584
778790064 211768780
817473978 758508160
783716528 332737222
267064963 320002508
983091465 79063834
607213965 602819211
828374555 354653981
328588015 324569845
436913132 952412028
919583278 862348572
125316001 578312924
194318943 669581334
839170258 335674534
242343866 370610923
81464738 157018200
821227061 485806555
217935588 310059154
295131833 667226081
982880557 829300372
882474771 157659788
866978342 628440696
878193323 140065427
437546074 852849987
470121204 734738315
715889955 685341368
503822888 223258495
651594156 250122016
101475506 396813624
236112810 871951434
459344110 485312514
504531492 321605865
13425153 150755133
784550291 387148257
999046813 878883618
315644553 753394181
732417355 362220881
803949546 12904295
764671737 221989884
804885549 711929590
695479870 176676066
498490881 802530020
851001157 535348276
715727222 97771484
420333230 393131400
625999805 656327579
347859034 897601914
996481843 719114172
113915085 89153891
539602255 271650101
73005582 791645834
456588646 926302591
184948011 478135271
135684220 890785846
255468662 841983478
372814436 608685730
642703222 70307744
546247558 290116381
124394954 130653120
84958783 899374046
715941713 481487847
647854230 743944917
832418782 680242289
702956419 207241759
967509903 192756234
174934935 226339802
899513377 910194183
33865873 100561056
60038003 815144155
255878645 216383398
613414632 664472601
876032204 325360393
838751486 813557891
439085185 950884800
655386475 636851459
503966362 487133963
980682958 401484381
354372593 968017420
132668268 667554690
63361079 831499261
258246775 289088435
27567304 540952400
414958822 259777722
249910900 848216188
973022930 508412605
53220822 55416379
448912475 761915414
67376037 665171890
817830772 312693977
555187230 215328395
514389570 650081992
604977028 587582875
301820992 349038330
435630530 870556684
640092574 216553168
698054735 502759181
599137542 153847611
146487089 992245361
383521549 174499169
418613405 479061860
676480014 821159677
427025490 127062156
934910774 981275343
694014261 240255947
712436466 624601810
782554134 123734087
834621510 120527963
636386617 207559632
941292296 861333247
240609499 212133989
513090700 294801968
491902547 667808303
30859072 31122354
161127230 88475743
953128877 82770943
635569165 427295977
378169871 423168601
802571563 475472534
480228451 956030531
532487663 955794992
868750984 356472135
821539639 370595883
902429281 525668830
168293649 275387241
606091799 185550325
398056831 729598212
225524714 85231243
109908552 397097044
704585456 742921031
803835956 251280812
250007055 316818030
74919070 739392348
553069471 55624654
728173333 973645302
231192171 848892171
523100749 81830150
929788567 791679770
780590072 399732178
969859427 583277414
954390367 883530323
718453076 814043075
3638085 189425102
23182637 936031549
490779541 47057460
620748124 438162942
483140631 508915910
996075193 326990159
312949640 557147977
957348519 135333686
368070026 326273395
77457151 447238372
542545301 343300342
634021925 192637061
319486375 898378722
93650194 947030727
670378949 286033454
222117569 803395294
361267342 883946925
204098529 752592644
145886878 568175496
539516483 977572147
731433256 220815832
399946408 275464146
824900714 626012257
865608343 151445796
581371677 63181489
675709570 757217654
569018656 751871301
907176959 862998037
303447618 844187521
908951542 623635056
640447009 804833096
904085439 443428925
941678982 917905504
789027504 473731100
202968044 6142249
153555484 605409314
336820912 182174492
568748246 502049322
479697388 620380875
708251537 81718635
129297785 928163555
323648674 317096968
468071146 639143458
370887909 441792742
285905292 215574078
348616457 861403783
352374631 674258211
455928565 569731056
914009639 809475682
548883629 571146915
14289912 726115940
754779503 393195689
632754801 370912060
847698599 863839195
482154822 46542996
564086264 531279367
548709071 858576079
71793737 825261565
647988806 858280102
466009012 340595672
273789822 601824657
219024426 356548421
211547651 322192749
213508129 84279732
223990528 69962502
112465978 430082886
91632094 314820556
863111904 69735043
584538263 670634636
288405973 368588529
450818728 588054880
718624666 476730734
151959381 623260184
782424246 88181714
306350768 245314094
899109038 556919551
339409804 744009396
842383915 660508154
817572935 274203216
33536447 994089496
239377209 975872429
81551837 547157673
554033657 154579807
641345203 868394125
801185460 801551127
504865455 565804485
418382076 886082651
665756832 985274554
263027061 100726878
699516307 371337844
487665926 329879507
555831015 298004655
632371781 375954264
766425574 707707512
601975275 602977505
267587939 519725552
137609888 631679812
557191340 612400233
795337784 230166533
790871884 333721282
700034030 482782121
925880878 613401981
451838840 553208088
237885330 597924016
159210776 90879667
553681849 684185289
400955958 63101820
769108946 709975726
69133923 145190834
680924046 350086259
868304057 361154407
59590204 805170723
136131487 891817954
422238642 205136179
545032698 273059008
130185414 814150225
730774715 671649409
163818204 218519174
454721048 676095887
807588129 329787165
77580845 378679783
403316593 9846796
138851150 430287181
185469795 118322541
77089465 709999114
462224443 84112075
627404799 647750023
66288095 633733292
710291348 5083760
617141860 504571815
999314526 9626892
737891916 31362384
974085970 121306482
836061971 708044276
893258705 634214267
204103585 837560433
122882943 488088007
981343933 773064568
620121623 645970467
222053057 792892337
384135601 831194722
508560516 391668949
742639385 365178928
53971367 858657732
370385481 587419934
784505479 707734797
480099762 940638155
604603695 755417681
381643503 822443156
523620573 102985005
578989329 825239543
277856648 233492535
856404273 77463890
560509148 540232871
132994978 789852139
374736243 696232870
541957450 126964996
375684478 527091163
451124263 354464104
358559150 464520568
20387708 132558256
966066653 632123828
503567084 218919558
741515592 804942800
600396920 919119011
783336603 389780284
138368015 900171824
165552853 381735683
224220365 711615894
791891912 297454298
928997642 383513581
40580993 218691429
128576959 624401031
629286952 68832386
445959189 518161493
694024266 408409982
788823259 262210855
341396341 845740227
161727293 510049769
725490583 981814235
87504097 728801908
800678688 874177114
285384048 44960758
814957786 344800333
74566898 189146662
712142271 225104362
536559540 672355027
211988275 211567552
656668856 714992456
633452800 291029598
440439140 84494771
616925530 616334994
354872854 785961056
475547092 659574530
158539896 626567969
541783515 424873325
462847000 883759566
276381287 133153745
237023638 74110278
30918683 232681618
112224136 660403283
128739458 134296254
111819578 303447918
849229621 825922185
844542946 440128576
233546337 686921067
210278394 464618416
591177220 582443695
900710436 628061746
951631614 688067062
143671939 922659545
159557828 555081917
592808048 74474076
776570955 496167639
410507372 606185217
492512348 179307071
694385556 38160071
332436264 577581378
784127203 792492602
729583120 797554454
978517224 509215042
654877599 674115518
809531278 409535374
375942183 563380207
475739426 670915001
705533234 566098524
468304144 260173550
460141155 503770835
422137144 646751344
461350914 435104105
612866297 38532440
148399510 922042000
517888845 406588221
235257190 450189800
755071816 246764
926137078 624388087
411728740 732622546
589640548 525392751
896951417 800996999
855320974 124068597
14280139 561861129
714399244 327023531
873832844 941689099
14200100 290387480
385780149 553833950
19329729 604716203
498855990 496466042
57057476 113542343
266938442 341047708
354966110 205831001
879211910 79596363
967502684 71426501
21835231 838757200
909601492 809934875
750339212 927160900
651903668 83381082
152765507 213167757
707768703 556670588
450064361 794302190
4807351 266511495
681542243 2705003
365828834 239531677
350799038 549530421
704361824 205563477
677911740 188116618
580070342 740222438
545739992 349380804
822873527 240673206
209115714 250816883
972841060 672948986
530972373 184377903
20504697 910870055
655828342 547125767
17781112 346914048
166294728 290383944
326359001 442486966
142559598 481146954
287183100 216856664
430202889 916257798
111839050 630713822
427916359 67503507
660068130 938273928
597487975 346862453
372887790 767796181
121170841 703818928
744786817 962277951
306168497 403102464
705939583 953163630
666856210 135167777
800871337 890794983
409034221 542989897
299432549 415603036
349664185 216948876
906268150 621022299
751254873 210547975
700498989 781155269
235330149 602669889
466203348 385575353
333053049 206460234
717321110 42693109
283536462 131095738
7838341 742486317
642047956 868412141
30238548 339393721
473694012 653371852
63079226 389371588
785598704 827947969
701215843 856336385
10212098 909772746
466975382 476257313
785098819 127352493
445887212 382185878
274454966 229306157
289167754 286948317
565834481 922524848
43180593 960487285
275224496 18328634
959190117 856770471
863452962 433187732
616639991 112239912
925550515 429700157
465040317 165874563
419998132 129848432
519202869 902108921
510087427 284666765
874495663 270519570
399523888 690354867
513355339 447630751
694808213 699296925
979160268 579428912
697118259 869542805
779697397 428928982
980530915 569287063
968012053 42456696
605110465 682766483
177412037 797113023
1845752 956774403
149834082 336831663
362866549 918273387
529577740 367101189
149157289 773131771
675860620 74689534
102797863 73089430
53395523 844124035
915684163 942200944
26852830 343947940
780791680 566932363
47283202 119826624
660150506 175283713
719542531 870893857
938250067 196456148
82372174 375909523
14463587 423854598
520971487 676953190
183902524 620752835
517340719 857919354
845368317 353486864
40205419 348870152
830279951 166389848
490458539 20677560
709141930 14168257
828944002 261681702
37848055 457092470
804129568 891050402
406885656 939288344
466908511 426098239
648881952 836999395
357193688 63779028
339775340 445113604
265049700 809224022
614201303 797297664
957614988 318910875
889626633 99928594
167659001 346276540
189116007 196923686
424082172 50832008
708800370 716028681
869425603 957367030
446439659 3486195
610420896 814617353
637074366 903190942
442003375 604780249
501535289 430279345
53761739 556673810
504208111 255250515
396820723 355417299
272780163 812346616
482289310 159399165
35916523 206088851
917929566 119695714
607429783 90912753
36016427 811441959
310096236 918369007
674840426 108158152
38576276 885142758
975110937 168066079
745585545 489166167
848359650 162954890
741186305 639333712
347261416 635807990
146252055 263245990
559041110 562980145
194348333 89805644
756196691 589554288
149362755 768586009
510908155 119990152
187340131 414555215
992547637 95165163
639319350 105879282
322891035 138440873
337713471 151019673
935706777 401054058
638126697 462054958
456803151 236512429
72155203 457969686
515121754 70996598
312648274 860798733
920709112 664626926
248547008 473870041
390674188 129818610
17992918 685520423
291974803 220372223
460394306 463520801
397172915 905999126
394503225 59942463
283136795 930085233
409044518 716059979
321709265 677535533
307656510 716083418
715640135 781575518
856004151 868806201
210754027 942397886
115631554 616216552
511701807 573997434
678330914 790731499
121745830 703991043
416298151 221301931
33396794 806676488
747461902 886585384
525264179 883517056
495483011 715116231
566263982 624955390
282722253 405337184
683914801 149831436
292368745 398904476
832536136 505127320
672010649 866478170
811992883 979549720
682497735 878002817
159456555 106577758
251008705 632673634
80488518 929557836
135017727 426464634
364423372 240251960
645435360 892194523
308782884 319690009
25896469 376515966
543266273 649525091
908818333 532275040
603465702 956522153
205244029 677658321
223879183 346070734
699377752 190136010
160244931 292053576
470568210 731375393
29826320 927262086
205044720 549089025
802012016 734842517
319720919 545392436
950458053 291380158
963600346 358264028
873114232 675128870
661060762 441579180
991527648 132079216
431034138 928407632
130883519 736040902
59882967 356937750
57187952 158977232
460672953 851765233
492271726 430140411
939931875 545315793
736069379 538495906
857684274 115612631
702522102 423877108
899297057 495729413
561435755 7580964
711718372 366756011
790201584 879140837
213766862 39499800
300683274 554756324
489275614 540360135
124445782 984927720
876230561 437921021
712141678 362243795
115323320 135047823
932279702 784263002
927391152 226773335
669701340 708627453
612345285 945560168
650747373 40001363
140518027 528201509
859106889 403174415
841486620 612065022
530147221 274683541
590165957 766015630
260221242 187958775
74686688 54973545
522394202 966195675
653104531 938932700
932050744 157391367
650585485 477257695
418649917 18977220
48814961 94287970
928713724 980412872
157116273 322056325
68113608 176625805
727504481 469667973
633469259 567656011
398466676 101670363
450541349 221113321
31134914 372223150
334618339 744493904
395566879 756906065
700843047 121287134
510880135 722808239
996823618 20867252
676069903 370883444
366757891 821798744
430406324 40422549
776940188 259415729
608353893 434236284
706238156 602570923
950365433 882199465
899309367 702623583
10837023 675477390
76185461 548789415
61434040 656017897
511742778 188855208
108642187 588128556
883146971 717915357
366526026 146077563
551784417 382848238
669329654 904151792
484881972 784604863
230589634 385737627
912900116 415333621
116565170 605726126
292771079 718481073
210838427 213416636
595702359 400776996
276504553 57410163
672452038 768710329
452870748 716608265
946809076 166307659
182849839 108145216
825479950 23418207
600289245 183158706
1364893 391169954
945973411 79938113
268835589 14151035
539502252 738383327
774314296 149472052
694652798 234720667
22790730 791709944
460351996 826158455
689625103 559863262
422245104 313743013
911189119 649636276
630029384 735735355
293263656 407288124
187366852 863655062
608656961 159191043
832968959 263399120
985213373 308499818
930908865 293175433
24982487 47597617
35490412 560634038
491775454 679231495
894410837 267338308
619144629 331759661
6585585 88519275
611020974 162710064
921363017 917390026
715314942 684774288
636594143 474232047
32458089 62247082
362162682 899532373
155709728 304566223
317237337 679760878
128074506 769608048
508456855 796930572
156617265 525163457
264424226 544902107
225699718 879031421
267334807 560311725
443369980 192211465
682678764 850594047
135509850 107641307
946207572 794248166
170567807 916196924
830072401 973064292
129833512 268450832
357497429 873778317
25253810 312755984
523597056 781468206
126153190 690304741
171379070 592450460
506943501 58051835
719606704 875707644
239197994 111289571
959867130 589697646
411305417 60283826
651724022 285287827
575266462 532039637
942006371 983785581
712706256 864003450
21554733 419394608
723847202 205063759
869085902 616721440
407419835 253549982
806991826 678646954
733698258 415512729
979349679 541642522
202679218 520544381
947737613 739843489
619195090 106115865
4165818 221684599
541371756 746082823
256991328 663635579
766855559 418264239
767606544 155167252
850856906 258413769
948281349 214746433
397022244 521163679
685898664 206620349
187140041 272859652
842996 209581663
565828961 829758611
823959175 233556546
858495326 862061713
672777502 870074659
54899567 352787779
101852286 286904143
897143886 814606415
881767280 78027013
361240998 441174914
639479927 657221678
342595398 597196579
818078999 189677872
520942176 184314810
33842469 780951852
37717697 413649211
797715535 464580121
291649456 120982715
763210716 362680281
169200640 486799449
799377693 483190619
275322403 590101356
754008446 318950975
489853913 596155017
492407237 560198545
688628964 997615862
451210278 726384789
978357352 64244610
648619249 716725771
774257174 263164422
261861154 906422575
297497812 703787665
219349576 452635353
362970406 516314339
787411466 156534425
206604997 556062121
960969323 860644398
474284414 912590258
576250929 971849153
108095389 810750545
500669600 913038254
589535340 904645542
193403634 318376904
505110624 391400977
533809678 626322804
716262654 506842520
508339411 970532911
534594389 930050295
895583376 356910206
667997768 690465428
724561832 404681707
404739500 302324628
223705591 649735460
149531225 615431585
203663320 954219342
156605198 322353388
765884155 198012967
478025343 435607971
491407571 938672855
859803123 293627598
81618780 598526851
627373806 126842269
460487032 948224860
339069230 388682892
864940196 733059226
412720140 215204767
584049018 921569829
98312016 915119966
143380345 316798078
813327630 864055852
902275147 82613935
144227760 600658277
400431106 905590668
786072437 200043912
252371202 322589189
434032672 858902865
195376921 197414984
91401473 733749106
196381645 977675496
320936252 570399520
337732432 469705603
192183249 208460855
603729159 15734835
314874861 702074216
412441467 900265177
660786497 126974619
537409835 47854368
55737175 471821730
324441159 421579580
939449607 809057562
399394564 664298450
96559994 459915446
552552709 233228950
721298472 318223186
69055845 980417535
235487314 22924977
900515626 575123950
284324100 484025722
352246415 666815546
525469753 43631980
303883682 656930808
822660829 960833617
727317303 544984394
534947100 415613131
519330850 553495769
777964199 290107834
518823344 6593965
229353531 11649152
366285787 403347984
537426929 218176421
62780495 737300385
826919102 588917350
181772427 253692732
578764360 265419434
580884016 456989247
143002430 407640017
732931789 418378531
826510239 159616254
463297472 938641302
329491852 482972775
908977185 832153409
515093976 677865172
479190066 683754609
678709963 718948697
554010634 841365666
726674791 483703445
304445993 444015374
60709090 282934902
758095053 283069717
876447111 856251401
729369657 679159720
761821832 642018607
375135094 957279090
42173903 147175808
756377132 401009108
956385467 55437671
806767119 123221875
815817417 833983248
130676764 482335087
928781608 684197702
609581249 661313930
401598058 117458285
583924402 17157624
605377870 882083428
22808928 23821907
942824204 838298835
722053702 126471914
678381488 566986893
963768912 668696487
999923855 586942983
284582787 536810837
600928009 181447019
153261190 805350723
607565560 69617032
748602629 731439654
36119123 389969984
105422041 154225909
62082231 812737395
607661022 600305042
448667288 936024799
377340695 445842871
710680111 96572560
671112208 798765812
936724887 332559652
503879847 106818181
563105400 152025471
660292991 422545461
708400124 431545100
926219781 940643988
702630522 98608401
527761947 987572716
233521746 273611726
829790655 532734967
817266026 484692770
825912319 847793049
303768295 865096743
142919184 82266319
744288185 159281520
206140655 714857571
513924252 345675130
818644775 35007096
112082452 426612345
699526906 549475237
850626159 675216234
942140940 92099022
646295091 309299508
412654989 193962137
41452010 899222039
308635307 269867985
185753028 583652278
812278674 414121536
146147222 648801406
557013000 836265324
904564273 974999198
437552353 958381140
310717253 618383491
424215177 138771799
170385151 848211781
898946078 417310408
54436154 80406656
627453429 391332610
458498929 820174267
585425964 557848218
915130544 321173194
257724824 106592566
499886761 640756660
640428335 490987581
322360270 881549929
719976050 640863329
285730571 500272105
674790730 346659303
179771210 978976965
719880861 114763629
391997597 897525607
787731918 173653668
166913400 699862415
819665883 16891673
430498304 512580182
304460530 688338733
414670739 786667455
536835026 897259774
614843981 532812246
576950862 924463026
405883534 202742839
516089108 223179520
397994751 759961476
513528196 131612879
109500943 734033367
678980574 972148884
850698609 819133157
727050606 357575209
33543130 44928573
274016087 109693218
438639117 970012688
381141016 967070331
321070798 684230495
86999780 842680677
279477971 639514205
159581797 957920496
84874713 560159783
37164433 778625978
675200848 797061588
211119530 642955866
21528158 614430740
562330581 14536017
567435381 985313964
925382528 827568119
759527834 741508270
681890349 484613428
566144745 768431182
56214413 976568031
577816990 449090793
537672166 44907386
991676405 484754468
789128782 28426799
426665221 514463611
820738852 870412480
363939593 699304492
32588610 108429882
241143891 603734148
99593361 975857314
901264259 272496899
346495862 654043794
618990185 957253227
681244689 370415639
20552020 746674797
542613531 416308532
395766995 899021803
164494326 844674990
511900033 684364749
195923111 787295726
358775892 886069488
444534695 199002549
138605392 594799769
263340798 4995519
207825600 42707355
522968984 962880337
766801991 591688687
588726572 196592052
219018651 259496399
890432760 763594797
375478707 289931840
244031434 816278888
935193319 361300040
359760388 252624584
286213169 21362103
403096072 598517643
472614950 771187817
216088851 410463277
938813972 10322668
620647493 894332969
816156227 85903573
672340627 975751194
191438839 582063867
959400584 264651789
563976383 831984643
899869284 449472191
505377411 580322792
688182294 485935286
234042261 431981147
738660542 64766087
823157004 710103851
75047151 744566068
534693807 453493378
443732440 674146469
255982911 895040236
892041041 950427977
859634650 683318954
872857546 655974562
857153256 854469516
846007923 365935074
951365534 511027796
999690526 960349774
111560766 248570331
865859702 81077619
93160108 226356493
106297191 904228253
696220176 807838949
957599509 58755322
731952654 68183939
284928695 981785879
684658225 833406949
108504286 417910096
469707555 224990513
770591448 930324899
142143686 118018712
339344580 721523048
871454951 704880514
333251719 324289857
26130513 15126180
822628511 417656588
503965893 479259883
783435508 978334796
664364713 136508815
791110306 45904138
564218093 599445723
965363095 618576177
441463309 117825575
314508088 980171346
392747682 619293916
693351027 904433764
929009679 585811036
587302381 956267452
219443213 952650589
634110711 611121540
779172599 198591987
545938071 457277490
692535237 78361519
614574222 826348908
669343204 58136415
944190990 187559424
878978792 456549431
267216086 712451525
877706827 553461743
206089217 924089332
567659417 455711318
139694601 647524433
569755855 257073012
962756744 837049683
128650684 789755283
894352694 73940882
405105581 12597054
191538945 117061762
362013282 536058623
843377596 181443949
101663700 338556308
357945830 893861160
402655128 703764599
905429541 485164542
165041332 374528420
424585583 995476324
999217111 519865037
334459040 214630854
601978042 649482474
192554414 4171666
319963531 328013429
331179354 927531478
437748770 864196194
39786074 817123098
229977118 828591046
772001151 602905170
125603821 46986143
495856725 553684892
735328990 979679865
722369506 65489028
88716105 697925717
481845705 219931098
562607599 375418652
354329278 240022215
5336616 571925358
212687934 159576307
865650066 852692661
60305159 490661262
206625954 281351679
992420083 98840329
130800145 408524311
562867115 442128367
558037146 869217970
688904669 262689083
862773169 819066839
686185803 737606631
605294910 561508128
150212151 248594809
203511221 545383500
800270701 459582143
772132562 770508915
616942995 909869249
27796542 98779768
186701645 420939248
914807918 267507130
235310512 272639234
591236560 506029251
798379437 885371203
519618758 490215181
225526948 122778081
873164424 444963990
971721076 102988897
62572397 461031173
429917832 420263689
298106040 188865829
287157737 864330950
157146519 830392443
983309472 521882012
947761336 64822530
698044278 327008382
619215198 444071021
995968219 676561788
48060051 291425885
658392212 688407513
496922779 217235067
347562766 331879919
890758971 877513957
533121123 864938977
712579896 887754577
848529703 873560418
657984207 273526823
476559354 492801192
738940885 481523594
174920639 835114232
885522256 910874479
730182510 382144789
657613966 493337277
85245069 342273731
559640024 965251332
887659083 317303869
724222379 68204254
626362900 316422706
946909770 784938297
465905755 752638920
923639207 518601306
569768593 471152175
882390333 885993969
249028685 878538311
569578029 489568497
94135599 515297974
885242491 503831418
366613802 547578568
111814754 222379353
908240091 477446561
371703712 194350058
118789316 405975722
678413135 25136199
483551554 972847830
786732376 554220450
72775884 152345422
668991927 596674817
638759653 362728215
740769092 69685762
830005916 929392720
581138586 440579943
303478742 293546766
870550600 537838786
697797676 477335862
658660862 908649173
910428391 748974259
534965719 728551068
879778102 201590520
476408094 98058019
941159681 779948185
348964007 260225692
262758329 952848868
745360394 65519779
605556566 664193226
475543873 605472797
330037870 767753209
472682260 828733567
779915523 873755597
717132190 88740139
28123332 222430181
688756060 986243090
435084261 279348189
605751778 723895839
17398009 350552868
120658528 683317328
845529364 912720146
611794898 285140447
245726045 306585134
963077985 867446456
979848333 332577308
800624239 405757642
234368046 538732121
679693492 69251424
297908763 94456761
544358591 754494314
968733283 353017651
744077116 906812131
100042958 890388979
27775934 826162936
764937270 389844125
137593475 767379926
641374224 282408248
496564266 634166420
473680879 432653924
234871926 417517096
307015900 686760979
740913252 345090831
662007894 253890948
95148044 351591913
404027071 139682080
437083986 602729735
398293246 408057823
238804467 691744942
754508756 137726557
856613857 378716708
80342642 625303551
765555063 35664437
264255146 340056826
881089915 504713517
159666166 228426632
539385012 915414294
795183747 862492145
390855362 505963587
768506413 246880006
373854838 914852968
689690039 577500791
503443317 286259639
802383393 534124815
554112842 411691875
113032491 287790466
761180615 602502723
877861453 554044758
341154314 814023462
747744217 262752875
861191893 12364871
584214962 605623847
721243169 462495892
351388124 200170818
237805101 323257037
921127369 178079560
464702826 936105863
666041519 401299846
474109915 127269212
119925269 170584970
130922045 309813964
469182393 452985399
496072378 956939392
775328961 23077531
243265234 823657370
529829028 295531311
938801886 880943493
191282610 103798308
781432789 604633091
175742833 919779606
74805113 971592293
86008260 284322986
465302724 281173314
142123175 662378358
37828455 127675270
502091134 108689848
315433563 428502318
252048412 266158373
115338310 386984753
398510328 835329527
209009623 615229093
21597343 61799055
348365657 941175477
87293245 406229411
647188461 291783569
227527855 466025502
617743102 398615489
455286807 521122585
250354177 782179963
277484627 423386529
170320165 601894823
324562564 314549768
606953686 523268949
635682975 192608597
914825347 560427929
248926961 417289171
771247719 149111538
4194714 707331267
720876501 742349353
859328625 908665897
117766835 401015135
652973146 878228652
733848333 790348010
118905552 212070527
520235093 111530887
820135802 398627541
657844771 77501214
114071793 575461600
590506936 54390338
384118968 551643891
791963535 427480236
253777010 327684128
165326565 873472157
248331807 78212305
254209768 84846666
88773854 594771337
859217594 116318107
748297176 966391797
728101515 840333596
560535073 975954346
384589033 935833581
384765239 676110756
824728133 272531770
932572759 340962884
3070965 74101227
952548753 5115941
84266104 794210576
612542904 363317562
982256113 518415364
665858466 545945142
576111383 773991582
94318568 369240890
677640224 993456324
335073640 880536643
869539021 716099709
989442972 528401456
998390647 588128295
878760344 6319366
982877256 773820465
439580620 687726257
858204842 274856015
267719408 581849791
582650723 85262738
639236614 862818977
515220072 649676997
240677004 272957104
564968533 327180517
291071076 63818063
995836585 611672797
380480990 611439988
762619018 81680003
553759988 923734042
325253006 107648404
845105844 237078850
95617758 729882347
706005962 995045256
196708176 23239476
817582798 439970657
800627175 8389720
345836758 313901101
442217248 978126693
388003063 333377322
287815831 113756750
649243017 462967909
768385079 355103115
360998792 665394369
262068031 88428617
161073792 264076697
562089954 265285322
474347279 895412086
699264646 436647115
776431603 301562222
294858234 363823386
893697090 866356109
907988900 550638315
979705972 87408032
187970873 278009371
652815945 383635092
978780291 635614817
120827318 298936984
195897932 364103870
239082560 318682383
270595463 601324119
396416848 9941115
650337163 598668731
864475722 442845876
806050850 969790674
944719012 472082186
406966261 146524529
547749214 832386833
143275446 701252635
562781709 80459952
449449074 116858396
165257987 794631938
178181273 26709570
83652364 417226383
789711626 160617899
118075811 225257246
958597281 722181973
134847367 784449584
842049355 406275755
352358649 405648737
551485358 274983051
255321410 514602761
834377965 322242845
163769588 475171886
795938229 658177640
303329783 502009928
891344253 29512377
488892601 545511585
805520052 638603276
955733850 914870810
250791150 610200813
336899439 428235958
70294782 328395224
305556978 862729269
81239539 667074305
579456568 88199231
600758987 561928139
766886087 931356739
304400987 761332952
248792650 307399438
690433204 182973064
31695741 134366128
212450072 456796967
132577941 223162221
107258862 960905398
859990343 219000264
707229666 87010317
308841942 238535992
796182015 460521648
456274148 461338928
233655403 372501278
714148341 405064104
389234938 636414204
671222745 509069121
349858596 263189083
676338581 591587296
879258356 860214285
761576391 811867417
639274965 433650814
883474804 859087067
70026061 106968671
378640958 824535045
248527224 141360353
726539289 353813381
159275924 112088683
531328359 798717084
117744988 33824202
473938383 465547955
107803437 449909415
337608415 532827128
218723903 674367477
749238897 687769291
507743860 624775262
476536428 107475506
307082215 727583764
728435530 11681163
904294664 738648029
928201920 968449229
947622787 957446554
709257704 886240051
89961565 155535467
596995470 659265506
333482646 984246072
157199263 643127431
757537466 575389823
457884317 154058391
467841079 361643563
764642331 801513469
945697676 814360682
634090676 274393295
6968729 85569542
426982324 475313018
497316339 389355449
514358934 135182740
105149026 934380325
655945184 363405614
314654027 211742648
378281857 157833656
567943944 942789313
251894202 895576374
239227592 608743157
534136988 758704453
861579105 77786014
605738099 493992886
366655700 178024834
618656364 715424394
376850405 795481832
503706026 406634105
406963447 99238034
372585543 331940117
828764933 473294489
381048135 479769591
760163276 683955326
830935111 440254136
196358014 580509279
601243832 120783466
635658244 850696503
783746019 828384055
514328884 703874213
600228392 234144158
322045331 957079274
978833685 459257548
685381918 111613318
58069972 233317015
53931683 191697147
628479129 450403334
48970460 560276016
916942237 705526387
451029399 907568503
264954342 280283940
226791482 974706373
884743292 703728413
297243035 716726323
783534638 496937462
464020651 208217277
183163349 8598669
636417131 720408430
391681224 948953713
777749946 984116553
127857077 336504316
229846234 776315709
501215411 422807320
99230914 252911299
810064880 787858004
145297423 324873319
168691532 520164284
834155143 872240785
187172561 819423292
234640433 821781539
141250293 107428436
589710145 621376110
255305409 245682357
646062742 699177159
39986526 964894391
257269217 420338504
481779922 188049637
528062499 670241062
116058696 683343793
216576392 14630276
4162747 170070302
70823154 618800437
989375658 470805285
420927624 719434947
136471392 162150348
104150793 263205646
954721326 3507295
965040193 560271380
839033389 182792494
218089625 751475366
695148355 103209176
543576080 487733819
397206931 403964214
156994708 426388613
160488652 93313532
657470014 221419660
884798789 562733072
336751313 86157519
645443755 866551951
978279923 815864429
550372108 891951527
519716406 947441608
59854748 956394437
206196461 579047189
723959143 666736335
267903896 461305733
749488861 593955349
29809160 638862369
958128384 357614455
693159056 899202637
995320915 534741695
184605170 618964099
518817422 980796331
159452342 929653958
676798358 802858167
997458668 972700127
451763298 357315518
732680210 485057572
514688592 307035628
833799183 258330183
617184867 680044659
602614479 608669301
366589423 137840715
627775312 432511073
837191151 358811310
407597991 26592404
261927049 940169613
246011065 801948980
749138288 70584055
895239241 257927703
295154448 538024491
597724544 27901939
796445324 590980314
494261620 588292341
414655996 538881854
171540453 83589070
427194352 817642143
363640248 862756778
543574899 467884752
727644970 683382949
874671284 956246
143726167 760319314
85268925 743221523
485495882 365171998
736526402 703497106
704641984 619245303
950054159 410332534
888900018 772603767
391640384 262547430
629494845 341672970
126326309 378681900
438905416 76990864
126545527 841861759
474575254 432020617
328291009 701490717
269250186 539823470
768385135 356052711
214723008 3326673
76809886 306073752
958206896 603423816
252544151 8117562
66644546 182162712
370753382 328289504
676196182 345762547
140370244 191896275
753997955 142620335
428211890 739525730
647328694 501204356
237005935 850317780
860999499 15980
268575860 156870839
492005977 258672666
586192400 554427784
336221355 842838228
779962384 587606600
700575471 992838016
680597722 234267909
36540839 298404764
914552803 274756619
744646080 805705264
530235890 691201600
212502754 268473114
364476248 55188665
916698975 911980844
190085963 392846825
138115074 943959731
595756705 240428394
389536128 329797013
243104584 271104871
573001383 43829110
48952446 257514718
870308318 760772506
185865701 329863742
290877064 24283849
116757213 612167357
102607919 101917689
312382137 682801468
765396528 592400566
742125270 314391114
87939555 531343346
884033514 585649625
21951351 642902393
196549271 573740208
650092423 780290845
739341510 772368625
734567680 791685168
43933361 727357179
141446906 33743510
191481359 222947280
789712769 179819896
723500743 824578287
975295518 49093475
480313877 244301666
612742711 108906185
730184051 408044376
12792334 252392838
686225441 330060674
379479314 956132228
94225495 952446626
427338444 18170917
455915742 354214895
465062378 536645386
196872005 629229832
182558369 578118044
140196253 488863412
54932062 898939648
931198888 872624700
895702543 212266328
589828626 465194227
605147882 237900582
854272784 760750266
885828248 684972905
753524592 776742982
166199958 520202779
642179716 935418814
929960631 462342351
992058411 462678369
197061996 601183098
173768951 993207398
446350055 644995414
257796396 235769750
474851132 773734869
74710471 454694426
228651529 24261597
816501269 516323753
945640968 935011149
520794321 920541295
727451277 649201765
843387368 345681953
933310533 929562040
205665952 252717014
765942356 102446947
617695159 666579312
850043805 551268968
933083615 336976684
652750849 363308444
829001484 154031449
15018481 86281645
584137387 375562645
626935982 284535469
815279034 375314755
755607643 353100963
352706971 891187474
563171113 182722039
107685860 621268019
586103619 136035744
356407177 803523953
376155508 927508012
43355708 682419620
790128133 718400107
997526512 23246652
938189830 257794713
207475165 595397251
641535957 853179536
640142130 669341209
24614854 311240727
826476421 664970548
655092845 631242396
721733392 111739265
27369150 431803592
975727531 867485025
554335692 935914758
675365255 339016163
570536050 484908495
156635100 824916302
213854279 434975495
598810077 18852474
99684182 354802214
672464803 983243280
483143295 553689758
817120255 182203220
110300581 543469103
837255027 358633418
639001021 124432897
768361121 754934395
848990289 24694732
580008450 773737014
110761486 773715077
815808151 678241182
356347598 875929927
753874501 215212604
715765477 740714865
232034396 478836327
107180757 721936486
303914652 103701775
232744481 95029157
500941751 118370994
891430633 354977132
391086158 611355863
422471966 905395580
988132242 944589971
450773746 905784230
3971624 179083108
151456482 760971279
305426445 816336382
966285011 7099440
134937268 147932044
581542106 780089642
578939756 873200058
506386254 356077917
638368654 233658963
432334198 229946162
308313554 961468469
659848228 463614888
904751300 897136517
690747229 92073718
221002359 313680227
382375358 237819855
571235918 436429913
347143059 794065538
322364481 952332610
658546776 64939191
511282058 989640224
622398753 262997134
671485612 632115899
370312784 439351682
61199165 503670343
880660151 797854330
649824039 564528251
443562111 634933803
486176675 881606663
599754161 853686733
574667521 129314661
138056663 192084891
702841596 424903649
972494065 209704735
486808015 943346455
307942513 154226721
75737918 543126979
455886076 929368660
176753762 730594133
857841609 612449925
556769404 876063668
854175841 205171089
525489161 369830640
925883659 660142248
36491507 206176931
250806479 867835316
801863597 387848031
948979969 145284311
104499935 762517719
526639761 380603613
524881102 887592858
278010521 672143995
960140745 893377657
866363199 771652897
516495646 613421148
773987013 17527385
377500056 976747954
837865210 950311091
983674590 215969297
548611249 288223549
523813831 129846741
490782232 92276694
411194521 343929998
479232082 316184101
157892602 484915946
281855654 872784916
509032379 806077625
346056276 782106253
112382481 100482227
882642647 831676477
15482213 364024201
352948539 656253556
177496297 325469593
526592239 655643183
656375521 79878405
339065057 318547281
147419796 562124558
846874750 976044354
823620069 976644541
173544743 483694572
155317482 154547046
90722672 62558934
234758532 659179382
713158611 950541170
614594157 87654629
37567761 41166909
402505229 331895753
83147589 523407546
817607510 855305241
933385889 48595088
693858156 837824682
269156995 47312560
613238127 919170133
568802233 335675411
257083605 67043068
437662621 664180172
256153698 544231875
772262149 18767372
816858515 78106334
620647221 889769868
359795592 844298212
621851532 729521795
14926019 679748054
986283362 38185538
760460133 304530211
785717073 669892105
693580934 473521822
980608396 222054267
813228807 276879514
990670573 759596817
827155324 264141614
579399746 206925297
812280865 450945673
574127445 715933741
347502443 391773081
345310665 61790638
206901138 611401873
122028616 88066227
512844406 450314408
701874825 282502401
873821621 753064138
554085368 535179348
24037973 279286575
643955507 716358689
19448911 460332833
504085914 348960780
205981100 180700333
488611470 115501759
986580045 729577828
956672650 587155058
627693438 130188175
860562756 175869144
895196533 297690846
726884632 789284065
490784533 130949601
772939252 661427661
165599732 95880809
856013210 427269318
999417914 673535588
726315776 892189281
220672186 133171733
539356357 433818112
474026819 878158387
626637898 643346798
149471341 682703021
184539623 591049090
576438028 895204979
439651171 799743494
188748682 465743352
170615346 641443074
365828375 231808861
476182766 605929213
484828817 964970601
464388863 810331163
968300687 598569443
269484130 176752984
717509884 99752531
429793630 480292726
962550229 587385952
213370005 885725369
29627376 804835748
948666007 237234094
390027203 69829294
21131173 816814453
411289720 870206171
117729700 850629013
723183412 859905288
936964526 65205031
684296047 114990421
982456867 150801886
496594542 69273329
340695426 876613477
431139292 548255666
754391009 306227972
328956965 83061554
151159125 58251071
846940685 844730077
364013822 873137875
549230699 701765674
595493594 113297515
447073136 986657723
961361747 656765321
188796064 188350802
221033536 837672066
925356950 397687076
957576868 751969858
416140811 798114022
719500189 159251863
781428876 538867300
804171701 525446313
723417724 503011374
542786403 100534362
685125365 94694341
242406760 353936961
88801337 973101956
762860764 923479555
683969777 71245
123664488 738621344
479698721 642793009
505616030 295816628
365415588 810290516
285154962 489679650
888542246 128247284
452262424 156183208
746160222 484094498
434422823 973728185
550464928 304493620
170740539 598086581
743957084 509019849
595485915 278119535
356867050 756790032
898160063 713624078
183710451 613807395
823180997 39620782
186544101 994314307
796558619 347645732
652547657 169485970
987381868 247173284
36554016 183023870
885600586 79891545
559917440 259072926
215572990 330322038
477256768 403069828
157426331 164492013
805808802 122915409
993863453 735248205
695676597 261849688
713705110 471865048
463832781 271903254
32780759 116652654
189386742 452207940
314220847 447487556
435621898 725487063
922661999 200793803
330080615 714636104
12962257 960805052
247225348 809300311
822648703 757023532
527627269 871531620
919722977 196774930
71423727 10205806
804023102 175426567
972997658 83666101
648112546 790494635
435739876 560859662
855136205 239889888
428772993 506307439
105176036 314587168
161785259 410542508
122965742 805948977
331344583 483309810
131081893 848887249
440385099 249961104
618261396 519656563
51853589 698643061
727086255 956727952
442873948 204123534
99109856 365773140
377224443 639479154
644221463 891322291
681556785 247112397
266580007 759290007
171775527 813260721
813266516 910654677
257204170 264138158
521314754 3782315
218592215 608579312
95350368 530834314
11503937 73132526
777709995 312660096
162371281 596137850
203889872 466911512
476536046 101063636
990698895 161871251
782068228 547046533
833578921 851345639
956356536 642936177
764356959 300225156
371359862 857722452
757270277 379703190
423857270 565871388
469078973 397831074
156525784 61375710
749399007 157512591
540513606 556349232
417743186 885685059
425887433 327082577
792468739 328517679
216174516 776501512
402780962 671164587
605349438 404226804
275369140 301876695
211496828 541744008
834612596 717830763
18496492 559145649
172483471 900515471
572510461 382837644
491267893 738588356
999019632 422060955
439976241 894477463
23441414 990337697
533667406 382632543
265369260 811351421
935916121 698264792
811970113 596845926
293363145 463905772
424929571 334423295
687614866 59806532
146028125 794621774
7354925 133914773
142719352 690495611
158105689 845043684
266097554 166886797
252754197 317135213
37113037 988555229
640498788 601340925
678883693 417611740
823955784 176564009
762632529 308767784
65904309 625901335
75084112 292027772
36880382 299548115
803491834 910073299
149652132 500031887
932414098 895572927
181302266 941631393
118077181 248291239
470127752 844790551
306658517 48934016
351829576 103453414
353516852 544213735
467391572 166725114
756565083 338676094
223705485 647953918
271925889 413215607
780076071 350851959
852513671 186375713
311709242 110865034
366562666 761877639
506233436 837059518
293939126 895514756
277355689 403809210
773059547 535733676
750694081 448993242
953288116 611608765
378036990 337312877
934437483 542857867
227887986 76296278
263798684 184484353
735876427 516777113
732854967 200964597
693946872 181382444
141690988 914812617
346474819 300374093
727060374 521754388
950268415 325368166
969400700 832876935
864226996 557466884
948509351 825542173
836561276 509920420
698997183 236363768
794835246 373953359
423203364 313099884
934815238 449343614
491875823 218649631
499828200 730272160
815142112 221541944
792550734 632857417
734820402 635189924
495835028 189015009
646942350 450371689
590863172 672939673
374448782 159851541
122798787 147419939
564519555 297408439
275445881 517912455
803409894 606657946
921475886 666895662
798229138 506771154
382632873 270907166
471407322 875687071
967169406 912482499
912637466 295942365
331193700 94894473
384791410 42224930
710669191 986790347
85123262 442555532
221214940 665295220
743146031 290452065
397526824 411705151
336162223 922748528
581344882 686579748
916180902 794662521
692181351 573042055
727395010 777272523
476260957 846343527
637713981 61661004
175626147 32379828
894398102 837104734
331858231 526257158
392654337 124186325
919192811 949959783
506890856 246989143
60636750 140866749
44258953 830881209
608065046 948285469
283991273 258911450
722871328 983418617
208806784 427331087
968255238 908441520
641638294 425665444
891089151 989800711
98469888 347257603
571714495 963680787
261321435 425299930
116604471 192507806
294581237 3293697
596332481 253819215
136506665 754975256
461990889 453745695
389456965 73046296
402184208 305204924
314458405 145157568
121822384 916892297
939926631 457171482
165760338 647710607
477565206 218286580
840472581 748972321
502402157 911320873
716533704 767404172
851945219 296079361
486201825 418787537
184472913 543604347
962817288 780870868
824103256 507633862
923530927 846222993
759391094 590794334
589721230 807681705
462283248 939650324
108247027 389125377
942497721 719808172
572276202 740613925
683011060 94383008
378533743 96314364
626579330 732736246
353104397 54541895
783845416 351474191
572948660 231455472
979233187 731245125
573816699 861934836
687847814 753729694
517149766 869797753
769649542 132104690
859167252 343961936
573123240 693733899
896920930 288610394
583066805 635910374
793286523 114361258
71799141 916094997
424599009 147385282
70598043 56593734
909365137 58741860
505705224 721158362
110886466 726770290
792418454 557111104
337624008 794907082
507559187 742210025
665126576 56229970
164301110 818527552
212315379 340486959
594142482 769662581
351251163 45742535
670428230 40565801
510662681 289275928
498606644 600666711
84778827 22337201
685440806 27593707
984707621 398252138
790897491 764089727
103832629 284532416
763967263 193063828
870960713 988157036
390511574 617998986
404298987 414806998
929288821 982383336
270894107 251924709
334574103 1011048
886556384 37852775
536429913 641197685
536551149 531327490
784120204 674868813
585250057 822604739
18128987 824948459
754316978 135730778
599552732 689495000
520705788 506317391
272439300 452171293
772028138 380720192
336740708 981661108
735115675 615728534
899517869 985682823
682353203 747607841
118165090 652035979
159640009 862547757
251784422 124254141
985234500 663572903
787201850 928485607
367667520 3814398
757811196 881002639
111599205 894606201
39657333 800865161
787003355 813597209
26160987 527302698
785167537 23783544
298065666 584041835
917103828 200160854
70331749 949699593
428853224 781008033
981951764 251461950
73167951 299356146
798302725 669806039
320819899 762346700
873540495 323138346
37959 637976913
92127320 48157753
859761576 669080589
572490978 55378459
885341262 16400371
763128581 55979160
243896331 693086414
752058770 836742972
342459621 462676187
160389122 567996469
751843568 441068428
997261776 942537817
319968224 406880277
848875088 235986768
901055591 791142762
591392130 973210594
441255983 928264787
951313074 703082803
183902404 618727592
838811567 749597434
271258113 288063789
179166382 477309180
210224892 639152126
516570985 805893494
472592029 385962974
405339851 728747473
959539870 458147944
289870086 279882183
990654348 486903242
396342997 916219409
368107846 961922539
775209954 170402126
279080004 393342180
947353794 731456900
325981049 532698643
206760155 389375836
856994840 339447048
296219077 686933393
417449879 251041604
524613897 691645717
160584408 628942801
727137470 743756633
889163468 905440623
671428119 739572872
365902465 403297667
765499337 172827782
244899507 373596270
864067886 30788761
996889024 46404071
376649033 632239695
303468509 121569138
955554069 40783594
402572562 389811257
658931226 83939400
946473141 962707458
8708285 331249596
247794947 718874293
377236026 834154635
863694426 196497482
777072712 339262950
423317865 90034544
308351697 588922865
274454629 598169535
147159033 474439707
301374238 356636617
364754739 440819608
36569506 443364300
929276834 780917827
539609749 397601759
597387469 805141758
723066959 51062610
289560890 451934128
7229857 179380544
855496040 918927615
787777905 946557177
227608460 747003510
698583805 804904083
385375825 200811423
267035101 891853697
323594816 155728081
613033498 701196000
684659088 847902987
4012614 868002038
653830192 250206842
453404265 19752072
186850643 777656584
488723243 920328746
714266505 243554402
314994829 570892745
37422016 812847761
315098737 169790854
742849735 679314311
138807298 767016844
981505991 275547903
85120966 403958257
56867005 133530120
120315725 290536425
741615117 330184231
308626569 913737678
533594449 230194471
186684027 124825119
917985334 820823446
144708594 92109131
816188650 630845338
490822124 762741538
574812416 417089683
639669970 630040505
922637598 864436423
856081003 12974118
86402652 470426792
502046714 435864732
511822404 453387566
812842206 221735852
830328616 984302503
31884853 91554445
83515636 266730938
74753450 103300655
370312739 438586964
93477217 187298339
785890491 363311364
878077924 348038081
804306359 641159672
971400078 76684629
348363000 896510875
913000370 382087803
773592088 896215675
246541264 49318758
732910582 61952482
779538003 971219494
262834811 90806598
399361393 106785049
513731475 326889158
762909480 668515947
113071722 947137479
317076166 118443528
414449696 292823224
521148668 433600383
35880987 682577122
216047180 783849007
411819724 114306987
233408268 513870627
518141579 359321265
388477088 784122733
717365312 785604526
925806726 440879544
33321789 619817680
906309583 243653310
903608165 658066968
590740723 762422977
8044387 984275968
659661335 543729708
922275968 155221727
692668004 162292841
351546997 722865682
888526295 933900651
110257031 885266076
900232916 118584274
181060299 96109091
397781490 396900916
629479227 79172840
291802564 546776820
595488227 23094346
525866535 269904517
799746352 236783088
326153722 213588283
259356421 685297757
844603038 376352996
332632101 647779963
569481271 593347674
554033670 154798298
18556146 488008604
720551132 642581688
175161050 805420733
43090667 522842827
990043285 954194039
805079501 750446980
590934029 790099852
243072936 812938758
770743492 264511340
350942090 219870145
611903948 807434552
603341668 939652192
139642503 845655170
879666344 201075837
416065501 606120675
481505181 939186768
907195923 107975758
124874588 675668994
75248419 906043470
66059413 11508792
154738914 94231081
686746531 498085716
435364403 692727489
88307009 264700186
303651342 703548335
491905963 725221015
746152153 348478815
695529933 877066073
521735903 639591020
376878082 186898944
515718071 429611602
642165197 691389577
150606722 437698665
196221453 432820603
888753829 463088891
654254309 935898723
405865010 965151795
288482547 581834327
322738871 802254399
513597900 229386184
560439720 447089895
194576009 695122302
609490034 202005248
32709948 274001
310159110 901342098
506986745 784845339
915973695 533359942
583802616 117783969
688986273 560457284
742288043 902624875
591783314 31638914
253024966 572974099
659000342 171830188
658206325 785430175
142964713 847463818
139100399 324447830
533699077 914935444
263344561 68240260
157782322 778923633
309179316 540071692
645293399 653731240
734604225 609714569
754531119 513581498
597374024 579171643
668173874 806301752
891724891 490865618
420011776 359163140
952095683 971490384
520715747 673698304
239866521 609804625
120618664 13323080
582706272 335072310
858191736 54591877
550151067 398132507
927742921 770245800
489736484 770009461
812545802 608774538
301998506 111282254
936328265 108976236
833780981 78553487
619754928 925378543
760592224 377091597
554228482 207778112
318309959 453707833
826852154 537472541
984777305 495697706
28536206 719152558
759068587 539128302
895865021 795558830
724069588 721479791
144426148 713748326
124462940 199560402
715961624 816132024
752865576 438079305
151186992 526620143
50892291 648234928
699885262 129913588
540546341 32776150
39197595 590232956
818325999 46047982
834312151 289840367
854136773 622305440
842160787 131621329
251511690 909148131
706480909 387544897
149174125 826616503
871845075 819243641
436463143 905648073
936806395 628722785
250554028 919858653
329597815 116400865
687304921 219270034
189523186 597938601
404340871 45009562
561464790 495580612
208020995 105477246
8314520 155700585
150908226 136358872
418501952 753354936
72818237 864163889
570577762 112220256
595192123 415175132
674066018 9497867
716852388 754817043
479353375 207263501
259185873 971469185
164424154 739044413
74026640 772698464
909462636 623657326
475284439 540141257
740722127 354078427
318928349 109570328
81266990 54701438
244067550 349547080
396257192 547828194
12311642 763336982
337349296 472789792
488540244 246279315
774198143 344772228
675956390 610554100
905893334 763949132
962069531 24487431
317126013 956230461
671477299 492399308
426935842 767823464
579716222 157228312
57603747 704792856
669104749 345390524
330239027 155841118
365354306 854074169
643861835 215763612
312888925 610444392
135772802 232099873
907805313 686317076
796428295 304782314
727853303 963610209
148858813 51612933
948904963 644419219
993781912 438530442
217253787 662189806
90060461 743938716
728198575 324137369
684481764 15110569
560262837 695451188
768359515 999199194
218734018 844378686
900627823 313326878
454936102 222380239
923122690 427434675
561783510 483598535
688707270 166229560
314416821 519988700
265379434 982345839
432237937 759571182
396307879 325991183
703020781 215232070
772033756 475133515
151036832 150364670
664497995 229087338
906452519 498486612
730772534 634993342
413106824 271760217
849991774 750517371
700245339 813027013
106561630 238650863
579343669 338180982
492284285 641227928
599097607 556393486
87778341 550287765
548140550 967111640
28153638 731791526
581331113 455164165
607362138 945670772
362185154 203477453
224680619 930912107
347672131 22493827
96620114 396610463
42802950 651189291
961740322 933914305
339748212 713126772
415423097 546654882
693559908 120137840
522048700 528061082
646425543 354331028
269434465 415783556
162429951 508462717
895444803 175397442
483493783 1890633
637355950 393012011
766904125 160779581
687989941 994982939
223096584 77839626
433053159 502363630
393571230 502021447
11202263 371606725
711781599 355678780
372515632 955396019
605662714 300747418
559091112 329613532
380564888 947763447
100293703 935345250
767312307 578635111
240606734 165671037
220570524 572013743
624424402 433145887
987092899 759180418
271196676 745284206
793279115 217968551
864068295 37671228
706386551 949162041
993411484 655197987
690159113 945034744
409889196 953919420
484516858 16842982
685898894 210485959
731937901 893963688
287888806 266497348
443773614 292424467
261690710 189245511
226013767 788543846
934834085 766105143
690932813 884305858
867976343 221974327
543410647 928526858
285279899 442020566
893709386 668851581
385371646 130566567
777737755 779230820
103362107 966403750
928995586 348949985
24557938 428403742
742765227 332721775
7447234 611601909
262799794 576017703
273245242 38994781
402771932 519405780
131919405 966316131
530133280 40377154
13986423 994085435
171123982 600153738
53176204 379255073
408539212 813308222
537865596 74651522
537680406 183397066
715454817 888169766
310426865 32799669
434473024 743714568
182177013 611110289
590085446 486600673
679774932 364271681
911998390 292410268
23039713 681399931
832092690 568323163
873872105 527806902
669397981 978773454
520705358 499090381
140908285 644825178
300533657 187635455
9356566 489490128
924463059 406446568
1987269 114033555
70938260 405911735
676725450 651235235
660179306 659333717
406154696 465195279
622837250 116615045
370233428 179348810
322151106 587356052
784574125 787726295
79156310 13982854
934101252 260532567
51697336 219990941
494638673 482979574
820958695 270346487
711743377 787023449
77583647 425772997
551240372 452470643
434494471 30424070
236236504 803401249
461353027 470617296
482613568 240494254
422694921 357624568
863119843 203165816
108870782 135165830
768148108 667298812
57786827 560584542
733629602 335353160
209728569 887386053
23455953 160944443
237600105 99114735
447782897 30700564
588303868 608398688
113364026 491181690
363516359 28461595
538907304 402777106
606356795 154998323
159150850 157453612
622995377 626771887
747816274 400073051
256460997 340288647
482329765 839326350
811629131 234670570
254543871 331415073
594293417 343008919
31042858 972530009
813815543 474475055
895459671 425283918
921224207 731885599
14932377 786615364
735083413 73492697
388653051 520307403
253111637 955920176
825226422 57332001
432525128 217672798
188314918 691672972
618650790 621742176
271354271 469699889
96148051 993890529
116564310 591272106
29709050 30047019
341591288 900988985
490176859 655199321
712588055 99153615
27497233 437010926
448560542 215686601
92298468 777150139
566836716 587219317
633952627 101687399
736865401 14532534
508905004 812769647
75978562 292663393
687034368 170272301
244594876 622380574
187334018 311814024
798202688 62234407
149142360 522228471
328246808 191930419
254114339 628463514
187953625 227612037
807130552 862731189
113500576 638693893
331241718 901941402
915821065 115591179
341986742 31183195
109948497 225583599
1169615 330358079
9256031 947290433
740290397 614185081
728507062 140169260
35192061 914966302
781983371 194588354
902604717 252996211
89697217 7605925
57504479 110129000
880932706 9985501
322582438 320560211
692737778 261234232
33420933 138638837
83176464 215026880
815536083 400561600
951319679 814084635
702137005 393994367
97492241 22071826
520250475 370056161
421256215 873363170
564062542 132575309
178934601 876724804
154728534 993516245
268424063 613826318
67478035 231960226
872690674 913453778
57054443 62575116
506721002 613478436
663076202 892671178
803730704 629802498
143687823 115880110
903074361 630110155
20355459 664291137
597687923 486163019
840316918 280236331
500368843 153174246
640393189 974030583
264158997 871555827
252819799 345957800
200770348 650420996
933908139 236107847
788538293 841504814
917851580 956460256
238674570 977787218
51155855 782996185
37092479 643036923
310111334 98370866
830470092 140872568
44521155 942742929
546060137 361357105
245101616 549216763
801412532 322982937
609295963 161479422
639049166 933614315
666525400 625927580
516192231 882625957
551167647 303923391
250578148 251493266
599495963 809111837
876191655 857778106
618905231 603173173
334954544 743593820
300240620 631271714
140730791 882908990
378637622 768458490
515179969 112004282
186550979 36171030
188620706 462334367
857862920 970623902
990138302 403661111
431451704 430255033
718891779 671123228
983970549 895184916
102452330 708167240
812422603 685652592
365855539 688354209
674775871 96915687
82863914 50649115
856151593 125646828
769804792 593899389
163039667 18549697
379628664 245040611
597655955 699054897
132612739 808012207
648321245 3131434
16653483 722214671
684402653 832975639
375669880 281750980
187279225 464649897
46528160 314737612
542822323 704250205
477074995 569236487
117989624 924204387
353913558 769208940
243091237 46773438
142157664 168301561
408364225 19785360
746313655 915359282
944338886 525763849
691536158 466709942
309974527 207307914
325451661 225217518
290897189 362524724
541929729 734808376
819663359 427540632
195110759 18989141
249162804 86135178
269958568 634448089
912716065 543205531
702367717 840904020
483983233 711884019
446588204 352589960
846363175 967937917
943944994 348071946
299733591 699561495
57079140 477657595
697318276 195586435
497491312 108892786
504987058 462110862
322648259 353071935
582686481 686247444
699856691 723471018
324990212 332126994
748381202 231133132
930365521 824877640
637812272 546223100
952792599 873389134
804523465 63580822
229752568 275813070
246815441 362444303
264035806 948568337
743178051 828612205
53878640 373945270
287251541 293411131
738425205 404424422
375517799 946951084
405552468 7225695
109421406 799568810
474068568 506083603
638123274 404533000
52904598 109348728
651811488 681587066
756036761 49094425
496272124 19094717
949836813 587617713
887351662 519188239
770675112 188990504
235078412 666693424
620448946 778579010
959559899 794775347
440964286 320680602
568657264 46665075
468375967 393560887
328195049 162441224
697928028 520678279
43965225 189153604
828816465 265642586
36440789 427501328
608278658 243495059
391367255 18454670
929985119 873903764
216420516 616047814
896947711 738718661
348434695 198940192
705355641 802518444
656434921 4480785
146617447 248697957
863386237 385482480
919620185 616633433
2019606 657513110
945734132 353334850
706539995 306869879
380069679 140986952
893231220 552671783
887883606 869644863
347502556 393672272
52759097 885138892
910126672 642553001
766760464 967494625
960211183 348220982
657106399 552593296
642486017 714710603
191325127 818381527
979298674 758143310
20391696 199584572
48444990 318644717
711284825 596324346
117102673 197724132
992276212 902025902
188528918 663519762
967802887 821971028
104758042 805554774
148434107 429771955
116001001 787405751
60482420 768259506
392081351 157695438
392397665 105267315
774971497 457631024
191938638 392242669
721475013 64130706
881718368 329704853
841646708 81430164
649674806 203852867
918718704 497836198
536691074 735563318
623071671 835303322
842324012 727460257
800128625 219194458
242217380 392244368
750038510 168221277
132772860 277948787
708330884 341570244
547294074 699033214
841928381 520549384
25119010 194664435
33814437 309818028
537486041 137929982
397580482 239793334
453492539 429639770
41851353 94787075
727245275 408151621
741525629 973643062
193552894 679506077
140592990 714362827
788696432 278121517
390170120 247890726
181148299 501383267
22737641 973184945
10164836 115448716
95086344 388350240
799680447 202867980
471841844 662505561
28245629 130392213
479626972 510640986
998398290 716584196
542281393 202765880
903330791 644961871
450449261 820873952
993562936 810295354
366467228 231592997
69381988 19451995
512165621 853134971
964888402 156603690
297008432 299318640
167930979 622451895
82412905 370191804
553516066 45354055
982641120 26316587
994979847 171129340
690214047 794568659
188384540 788068102
455197442 92906853
264867002 959844207
204422382 826872494
879326921 938844417
522011783 981338886
688248042 297523083
54783942 556962051
576000967 359714012
546933379 5549870
934859866 125656183
927042680 812463775
303896976 880354663
186344928 868039167
204115471 174248097
493805191 433291306
209924562 960214933
920966761 699966375
419437956 378646811
922906416 13751431
265808765 681919192
969369325 305557310
868300790 306245938
630919931 670764851
329445831 783231248
766562446 860631569
258675815 342169625
957414129 164299132
785283306 895762900
152953007 143254787
354028419 552185716
234748302 487243772
750921590 970191554
166116407 189711349
539168672 500613384
528765297 671015393
245337931 225995674
484454795 47491965
407272491 998373248
295703302 608229153
485206348 867674774
522213261 72612338
624853270 713875060
106997631 865371678
468792839 957477650
158154756 595962526
478444874 367932831
167929081 590543806
674064428 912913628
642421401 702451315
307893419 402845687
685255838 140070405
521219723 554088348
29621 497831744
461824293 874983790
958277294 712869582
387789658 670757923
213006935 152308593
50006924 800257288
234149852 92771033
129623909 602006367
51807329 994893065
860059510 307748210
109793267 606985696
829745396 845800374
98884502 873215756
233967494 249114001
339644981 401653538
907587315 243658564
991912143 151827337
551471920 49130585
30271420 891873425
280789512 134005498
593801007 657008637
721914251 656207735
481124573 984767456
330165563 811884555
232614444 56972541
833531849 60206535
426436008 957056417
594684489 473313485
700313907 891707566
714422769 722408206
715919928 115347352
538945243 417688252
647392089 492933894
821788156 252453808
637206408 27143264
930296481 738255780
778123918 827013016
19854705 838053247
889415076 839257389
726335024 141948593
949412558 973356693
749249825 871444591
530759994 909882940
171522293 852124177
82600996 670578660
421359164 456143366
958665992 803265927
334479820 563888718
432340812 341099256
147599926 368335594
494707477 565626579
649541404 109257504
192343140 748256842
288498259 845897507
657657009 143019154
688720285 384972665
941094068 750932318
158066804 191495086
453656969 596985283
488052597 386208063
229583380 653495825
677584236 52466008
254150959 170194030
2844406 561291408
802774809 670194182
401888359 701579898
694381833 802833643
585275397 174743892
236705572 97084133
679193435 254728013
205064197 876438964
719333175 573481439
595929134 990958950
237648342 909833994
422628695 318306009
387328586 808610845
42684751 143071959
502472097 69084048
380683533 794346315
746416226 491786432
863738741 941308091
53049585 398653187
15126866 834158113
922149172 171645002
767002290 736888509
346978514 176041370
568573444 785385982
473954785 741224772
212106757 55410879
356482379 993702143
171594682 995024277
917855947 78731752
394620909 964107224
985988750 455350771
522432113 529624028
71321781 409298241
685415146 670076314
568364530 495393854
290404759 676196706
354569415 57010315
394657643 507762142
932040836 57010434
396657676 836320244
753871293 161304151
914503343 517224222
291950368 883443405
331364074 810886644
640593443 44723863
54688991 34870821
884594740 354498596
938257791 326265013
199184447 839728476
53968048 802883702
352883590 638397536
719087140 733338488
811309280 227643930
269414380 78206557
157611535 55990171
428958208 397990474
688069533 185202036
986814549 375919262
178146960 523752802
177874161 233787303
441869335 499453616
877081409 779488055
131751862 297896174
956606858 555130737
339592368 591128670
840205668 557941228
330865967 211325773
888048093 412952401
897598327 936195134
18935569 422528427
780593784 462119762
472222155 611941597
603226893 164084761
403566976 996800003
697711771 107272350
113864794 317654878
181179701 129302806
77687435 22654266
645634740 176564657
773531869 957856765
87489620 485478565
74125179 281359790
54991433 823037818
854428396 154895680
581505193 159692851
676921427 723803607
546096014 964341844
634279796 231699261
781619213 516635789
821312499 848021197
917034664 111454926
617192695 811601452
843211440 610085527
546779688 643682300
419535934 951629637
654848027 177090511
112343797 524062063
6906267 109512531
183623038 218398927
581213366 623673983
220942871 387598831
753440347 434587494
520119808 321419539
103077945 485451906
699809189 998846728
737280494 492611065
764701867 728384794
232703035 472179655
971377517 771235322
704361118 193697735
966365117 279690755
994549422 453169130
362805421 964636914
224820572 61868304
438500180 782390580
596099076 625948674
870710685 7170314
252374763 382430513
91068117 499735528
246475679 20781890
315132593 738808646
406457965 193528245
265221930 482668162
84313788 796369720
394045709 960405639
877279936 894897470
640056526 684436256
323991033 372504663
771031633 812321430
58979804 209862738
994880789 653736778
827681391 515806691
845314522 523096122
952213460 803476373
650220272 781565341
684959312 525058637
650206536 550712793
175384978 274011335
29826354 927833524
145526774 958358509
979840491 200776814
759103461 51522200
497705659 490205748
66994921 702197816
342303020 269565026
462638636 603002885
694158002 508627287
440147322 548618763
414502943 114012133
646506207 636309053
732987378 278912627
801462412 87574273
834508116 362207055
571575964 782865514
127461856 136467506
96838346 843218620
730751384 279525292
361096428 158878974
956742797 692382267
728611796 826700178
130695556 798180635
765323056 431298486
2595350 670374510
211435585 586174730
257456498 965546601
481544452 525472641
92179000 916735110
445559965 250854666
603972401 882686062
487602155 331813730
852062271 115888678
663973418 2456287
480626316 126754822
64507127 765775174
513852947 220993819
170140043 169226721
925142816 19954005
359513103 391481287
809829621 55085461
255891170 426891073
15390881 976490924
812920891 470444420
798312106 827480910
367547995 142432966
500334981 657797435
355675289 313850799
670533358 733701870
476228016 292712543
808416748 781775354
993422332 837520323
522495996 529572189
273805532 865854223
746980324 308905106
226399920 836166376
315295464 254964476
958063964 348649339
340301330 695501349
537682022 210557178
855182214 693995766
86677538 795468500
279635102 59189451
512174396 415327915
20672832 629670030
64781794 13402729
847625192 703821166
782409286 910499221
865680649 292950915
519759254 704047806
296572069 177210593
892351582 800989850
735159327 275645875
657986143 306056771
672815632 437183746
131912408 848717552
809513090 103858062
711976443 409196417
47801002 232548233
17906088 299902033
309340719 31546443
846340112 580326480
750158106 30796005
44897108 818934059
602035990 549681090
15421833 422959364
507159178 461709703
22819887 208001416
850163220 410784822
974320073 834650133
601594724 649507789
618023619 818297414
639361710 817832206
336795215 824026837
297001553 953097240
624781304 578075918
505934798 284649690
587507734 112676432
745957794 303104169
440549296 862136436
854913543 792576948
230666358 601496071
65197045 550066942
57985456 677716674
130876230 613543082
675848104 938066542
333168540 42228
709717593 25659886
695232779 318784923
920235016 212688218
164349495 557984020
524551531 717210582
332541063 191454524
845673259 109937940
891021160 989165589
161401073 395979347
173054573 835341970
418139124 24022261
15206588 26562120
826685684 960836722
779494634 242325115
55462866 156486064
467551897 502060103
660893655 854228898
23158264 526402941
695345571 66996420
727391509 718422812
305396027 305101056
716232576 1321574
736849345 762482586
773355107 134501478
339802279 897877377
257479367 276164061
777203657 392571918
886462242 603100232
182776981 512081708
516551004 470072827
995407900 922956767
859992285 251639458
909069663 461419460
513406500 233743451
778582191 485398522
876317721 829085721
496069288 904997359
737674432 671084493
332959807 786833991
114580108 528777217
871354833 95947515
903399128 719760006
231037291 393316061
508371761 440497538
569644577 534307313
400139661 302233443
838651346 204255138
163486233 7791695
559241837 715364960
451684991 114943189
188628643 595739929
148663634 59949823
406844718 251243378
694604044 489062416
178366820 997705948
891552260 251686878
632307376 367241253
355729290 147695379
898872341 873720366
125004773 716204642
605568256 860667056
855097420 661772216
587826499 101450670
368665770 675274795
966146994 908664788
99127872 668576456
56304661 345890924
150518836 34332083
419951358 417468041
556281935 360415927
532858726 749791489
311506624 530720628
248258578 994936149
510430474 681548577
109152138 568940425
510776304 51462446
567153601 544404798
457353539 896957360
900889404 414751451
566318359 465127806
562551959 514010592
723049687 759864456
710495538 215679619
66187191 11589991
445708684 602882849
824188194 861445005
383378119 985096630
493875460 540560565
271847322 166473458
821958389 966076192
792445801 689580152
878113629 948132016
926123769 400703724
118763873 214677514
312442435 622479727
550176925 832736317
648343917 384179738
499263457 902312970
718313500 615664486
896804956 486919023
661574264 482072706
813903031 871152451
989472131 88143971
745737587 897060817
492207556 425377045
338926049 129723472
566492199 165639619
766261618 99574264
654885632 809117746
975495815 194251280
606119520 462093096
24046693 425843615
664383678 455245166
895012525 426293860
715458628 952221243
934293657 273066335
253338706 477301565
82231183 153765837
919586715 54103143
925933317 421002430
902965969 955841054
569173195 127974400
160868330 32102334
525523738 950957875
101962328 71466395
692333689 985903174
90816763 570196144
140817471 192247700
217938585 360438137
906133792 510359444
561480787 764433788
517748335 192528701
645763502 324047156
242022100 331407282
463350080 749082135
200554004 235561262
192018786 665556685
842620992 350102403
65886038 318812234
305517573 200449434
625536919 392795341
346565309 747497699
414492143 414337571
555821996 146422322
977448216 796000182
625679888 648191677
952889838 360201360
147856627 387750410
382014049 607750433
429220885 517835519
584079962 484170897
644727396 804603634
268743076 606760288
494054233 323972906
67835770 875711657
306636081 745602391
772296889 602642552
6741985 569650428
632636667 532917569
665023966 479155751
107022404 207981262
511434942 383764673
545257845 835879166
856866112 323399199
89218633 553970822
172245382 120179118
142066223 778927917
381188907 698240948
411224005 839467586
890248567 889088517
719480990 910316093
825382802 538135418
314582582 84716760
52927359 491892855
504914859 322395689
403103642 725746633
990279291 625779587
176357527 513515026
983998109 284652416
633332020 408555381
11327185 323687132
633549673 845432285
354863620 630765218
217987107 102205567
855788793 470509765
822832101 618176651
169080768 619594392
374733638 652450635
686320863 860076404
591694071 679223864
766148216 341118900
477756634 214383102
732969068 612318925
502527648 500232103
2468713 689461695
652769329 673893400
297619522 601892391
283696344 670748865
60760725 77030927
799884368 408942756
79487869 217777446
873392031 802812686
233059501 20861179
574000992 738130220
815320645 920605
440214303 600618203
343246694 806110216
893813213 670551723
887426573 704475593
511737866 106299224
938396884 516525820
46813743 819555396
307420311 372492602
568330809 106249499
102668809 51562499
101260725 8214828
627652385 513952228
815859359 465152215
972794022 956114740
874038099 96442590
634190065 871082394
885774359 853010709
911164491 235705077
461633844 895341321
583659115 927179729
968362671 566592708
781144155 48528747
652606793 89634495
27179095 458766274
980630703 596968016
197846128 895187740
149915298 628095555
446126057 101478095
440326947 346350667
361235076 341643860
710816362 239067873
71837974 495019404
439474550 541623980
964794051 718330080
894332950 815836894
87582960 980502122
583390796 712517994
921101083 810024178
103779490 465158663
7423734 216645812
107638796 904005195
168501437 546454686
550091207 465807311
171832435 695971654
925896989 884187961
413940650 327221690
983065687 719554811
3550397 615713683
649917112 693863891
934204424 920802548
87513727 890653318
175545809 829622709
931283612 149105725
980237446 429956962
4179776 456268301
910973294 243482568
181431018 958074206
520795036 932566704
239188095 188315453
700656313 204074267
344812807 284217416
838479784 542038074
408279144 737321043
100384688 317038094
552317651 304696200
354268725 296049768
208839827 982693191
901473884 574430400
438989308 413230288
199327615 24727582
58376576 808827977
400315526 36771028
609110680 268653511
175191560 244460480
511062246 562313942
808634571 370966354
686484437 388039152
939925145 432204683
200671204 57849611
542061810 807201693
984647749 465725258
940251311 545367528
531829297 628047462
711560426 933383059
1031278 152820170
58155378 312378661
624380336 281457683
626545664 166903380
531464678 942355273
473176686 548616761
380863733 601742244
981401185 661565512
334969438 202963856
269464544 921321309
216395266 191679468
331339773 402459737
641045129 120026104
791585395 514540600
931702196 741796072
150261042 233576223
115473245 507353651
508983540 113556317
501799460 575234048
585814270 641647815
585693295 755904637
620847476 432800835
556521456 91086484
808429697 148882910
456619615 373056751
386298237 671404378
340557885 712445537
777058107 93805119
329629732 652829884
617907865 726635811
902308408 641639966
453766748 743303139
783482574 695639638
714413195 561489585
912301774 22667635
870327523 9809117
579330424 115572267
24124354 657350219
355500338 594674812
310672146 934011965
907378009 532234705
999288777 650605272
809817804 930210562
367965374 714879282
878821029 705150643
578350932 833119399
644352150 940286649
65551470 64445379
801726765 235596254
780129330 172242552
72606905 533532436
261675400 703254259
918079749 496329345
980808064 356648873
570741331 713832388
463551151 907256961
60108004 917900735
708866517 754019487
504508659 81960876
979416802 596028556
514460857 774460777
463894572 236691171
928788350 87160004
314331571 160933774
58277818 222744094
595991137 959309951
888866605 211031476
236774112 175294090
893940366 660136950
589647312 639083703
440327447 354754167
938680697 991603617
335148376 28014628
542925700 294215394
297021337 211873508
430153827 91664360
857123621 356394071
583259814 658587167
743790728 388447906
293660859 640628004
625590590 221110418
685328457 286836115
827530710 130803175
459441117 549400631
670456537 516321550
908615147 338553409
309213933 48146191
665439042 350079797
759697223 367195319
657466779 167040611
690422448 2196972
417278002 583521932
769037099 576185020
937866817 197624339
388805488 934832415
738037453 329927499
288699139 392767249
948164889 404878456
490274473 148305769
420278836 552681669
617473553 163281144
855819762 991014152
91678129 14788977
523975211 694668350
496111535 541300864
902892556 795738990
530793238 394873025
906453542 515680173
866401739 601158890
840638515 316607992
839786102 654300692
641707577 516371405
672786308 745879035
53143479 902996225
390611823 155391879
331187198 902982421
158607995 697357635
597759539 616071307
218052739 131532364
903768985 493495664
599780134 216473120
426429822 853088315
180741010 98527985
249952058 466225274
754094039 683762299
807964196 915142191
516924323 302002723
182157373 281029213
941434735 34071646
337753993 832081330
377404046 436849708
960186683 591715800
706713635 4003485
714570935 419887431
416780372 809789110
447958908 841433794
797960263 282764726
45439071 264029789
847440618 822911419
877524050 702754174
29343918 335732840
148550984 246648451
777068844 274253474
878231056 774252361
182272331 65636268
415903542 31551006
923030453 378826349
719176112 81198841
955476981 892640821
293520605 430871076
335316648 669813208
441309282 750327660
732998033 457991212
876909236 33260091
656601217 651934010
593330673 268297863
640266565 993336258
464616428 557764904
588622373 592803106
648260947 63444771
90635462 744295708
285712178 191132551
802982165 934009407
864385703 3629963
879237622 511729544
600226348 199790650
290772466 413788910
998161384 346349613
343512094 971720722
97039219 998065660
494780903 725955537
206369929 273298395
932337252 677764029
926763312 412084690
272614852 181448286
174564062 435528232
224984425 668262028
140430786 135692249
647749275 53716459
869386270 296297299
927860320 595895550
426512662 97896548
374808634 839174987
415154837 332967953
923735409 63099554
731015880 429950673
972230780 79641034
644537954 841869007
596383986 45730330
864244104 845009444
764359294 339469501
673586648 510747776
645725770 404397872
241985458 789298608
735217137 173516721
12737221 399850471
810526231 197543002
95516352 99301932
372769002 918809912
957018827 461596167
262095578 551419449
241000715 344850360
915370687 62289301
812873914 754643804
259994646 674535501
351984391 557945472
402203279 625722817
295965960 727763268
524133788 138646519
212279435 810117975
606475442 1614805
296482048 811711293
541825480 56437257
426939845 835110288
819235448 298763392
499562658 562275060
155136393 332209693
465875741 248202025
44449878 818523810
149431988 21297150
385164421 942711689
21009457 918625691
8308531 55035059
482518176 784732960
236040670 733236278
167207633 276335732
441252683 872810090
932131797 445898911
578802567 907564483
933654560 269181291
455655432 274152019
246810291 275896657
577911923 970887900
58443571 861062715
897391839 686985192
214293849 306635721
739543467 945442857
826585043 343096855
435241387 772681224
619709956 169534139
723208024 199817348
739485752 248457584
44654293 928393412
965629802 806161835
687631922 346466724
164313024 515557116
945666387 288494862
788812532 81922166
328826235 33366091
290651167 522600264
134520818 664849659
770795069 57615752
906560891 172411169
759069177 549044432
52537465 381395338
946501295 362141509
543686165 190457170
189280337 811334349
648978613 314105578
657645120 617597593
100529373 601283646
789928960 592124966
405083364 712937758
459890270 582113934
727126426 558148529
593748404 846651839
450813051 492641541
203178579 323370120
674229703 581154926
715206323 488891900
533729878 358866027
253493190 926222102
979653035 271429293
656852820 585649933
27127907 672191382
682823827 67450821
848324755 650216449
717312180 966356826
140343918 823177017
1504661 592767083
459725548 508577822
682530891 512776183
377432270 911210476
918407740 640173368
500716103 620863948
237333263 983018762
336539804 826293050
804288025 333011730
585762028 837366748
88853022 851597686
897534767 941692441
70377497 644844406
623698653 635579964
608794770 327863259
722630714 160644590
566671448 661503028
358551077 328837657
225335645 128765627
574118637 567897685
165314300 667342706
795504881 891090569
8230602 892766003
249962429 640522268
995969285 694486454
660202530 981300086
36128039 539812792
588928393 367363725
266632547 568579560
888177594 441983658
273396630 435889250
923904833 688018598
402870911 35462186
86248060 19674292
616744196 789879927
841760755 924484673
769704663 705947183
7155006 350879680
244678695 957376280
601912813 626920494
24228653 262811461
772104972 598319003
355306344 555434721
79942338 339853568
686149776 132100842
794502320 147166791
604828413 237294217
326764237 810837477
887985497 434643253
383519497 140019609
741224771 212089950
846677454 881315953
8758485 101227576
524813005 816828403
645747370 767437476
534866847 140542784
944292408 818349926
448189071 414816041
7541102 41757738
668883417 920439298
424821918 672591375
963055237 485120820
503955905 311383164
197164544 177223687
38689020 632555923
249594984 907333497
272706732 651942026
728063988 209625710
232385067 496800596
311197436 98884584
874593930 848359619
162433873 574388174
803047153 952520900
601911335 602088152
352617597 462820479
438021119 247005117
329111768 537351928
31368034 667351236
938868591 928312605
681248377 432399855
259701537 43219832
546235335 84676017
441893178 900191320
493222125 297377455
828439616 374400788
426949803 362949795
169905262 518221344
626198200 769526873
217890454 625233840
667655706 687386764
521055108 874065800
562013297 50652946
920539210 177076390
784285408 230226970
732894720 869093268
740530206 349687650
611333535 47205270
957507147 653910835
531831919 672123819
621042713 20611148
666688866 543834236
531602820 42882397
243674407 184443620
51276896 669840222
895325177 312326907
828284278 984852089
678842167 793426082
312445724 677766353
965831183 969546832
67683585 465413605
372453673 987792930
713432973 193034187
551523712 919607132
397260065 223253932
574903815 879490852
472807263 782175341
199811077 634080651
105903120 723527897
207213742 496619780
493448395 879063471
806007561 242224048
504313444 951840423
976294455 732091878
260638060 750967960
757110301 912220432
803044691 911142066
932549925 91437860
271555188 625294841
619166093 692505109
645742047 677965411
16431695 215849226
678053196 418083963
170673157 539339131
144292327 612094023
763008308 182034496
363310717 867212198
263899597 806795724
603986110 39351401
532307037 67497457
558394183 427496291
523621799 123581984
425710036 566796668
987882808 76528872
951788975 111607919
512717657 467527612
93902108 885982031
48386719 413025844
858897973 113157077
234223721 260545493
268936215 631621990
659118809 15429814
557096031 84292097
431809083 240904702
878651919 331504038
758661385 137743633
69859962 536559845
677481162 467593340
124859184 416773966
702123468 166486411
555842001 482646357
791587380 547902495
187355129 666626601
571096608 242530390
284294321 215251743
299832826 219928897
525606989 202673785
429240353 845042598
247845152 488927904
65107283 115178831
927846670 366480000
446252001 70735256
215248978 253361471
859912920 916465635
211460934 79560102
358055653 592181077
274399118 104835890
190310603 947154238
598744679 370185773
452161452 606638855
600613449 263354620
237293470 314209408
255223880 194879824
432640293 5775709
435577048 987519825
418332936 60186671
92573357 28500444
118109027 783526961
367910123 860017548
676243103 60621970
966201112 744492594
373549709 81517159
482767001 671767441
106785 720985268
422921079 937436603
483210406 607874108
960424377 291671564
492543467 702332508
458587817 166631236
252507764 470303076
570235549 803088902
580454519 754634336
100857567 748522683
461520652 66656797
388056865 163894116
420630335 17866018
700187366 912416626
879243375 608428618
616397536 332266021
937524344 884123166
292067451 703773739
892359083 927059157
15642487 910274075
302877297 922487289
485676707 183063899
484617762 638994687
17977359 424011906
561799158 746594471
266316273 621671560
925957862 833530245
33256511 596423754
714102702 711751255
919420592 483299352
586489656 181700259
114498576 232210717
787725617 67752761
554312814 551395809
917416655 89126722
82964468 666926773
247378295 158655070
414805336 901363990
874933992 121330712
169545354 911706933
762593183 721212982
787371174 553080201
235963764 514427363
211518716 909615624
377220683 576284834
467948665 728088938
628951957 881022362
443083666 507620086
691997695 707561133
289267069 882385295
801328707 276240360
985827530 966951702
474748438 121507038
985572789 980495412
470624230 599153306
418784756 137732646
958951680 236106622
767949718 554191956
667627453 212546996
494596414 846465981
548323116 814272932
645619213 760986424
559960056 975320038
461201115 64915959
120821834 206767396
511083726 923336706
803176117 972526797
759839862 617053749
623819677 522138282
959915529 329389412
908747342 412871127
605359629 575498537
137565271 293363702
895075610 412821632
847238987 655333076
813116289 533281539
339816815 68450509
470203391 63471801
544928672 672169269
311179040 863436432
155359618 862726798
39701039 461681676
625511921 97759768
223422418 185414143
256729604 559807605
560559728 316589107
522385907 826781610
425572953 410334738
925942646 577794933
78387197 26033164
526456780 526475820
846481100 802428149
212588680 638889572
398801604 362096141
854928013 613929456
727184981 468532187
871666780 513411580
319131414 301266716
696989606 854755481
283504157 661895830
517914947 845284535
19104613 42425465
80211048 561086840
585825903 837172050
37780803 400529929
419025182 957346958
109089555 590858171
588887866 759968259
627538481 747051347
428838440 532541748
791059764 270186568
171468391 834528452
703985804 328246278
803903739 316776273
446850995 474351003
958001354 370104892
166536309 804544919
355661894 88721034
780759017 17965322
221714451 470642009
897964959 655728217
616847800 383668708
500316835 352826017
744509949 665235194
808039276 29528104
210121471 78873745
633613613 846321638
269833962 687670290
991317700 898442071
84615013 490349177
330122477 344460511
805637889 471597685
853884138 671236289
736703129 452513921
88134397 584827369
160938464 137111052
175489330 954113576
526471280 770168917
271297323 586325080
636905301 335147032
627123115 208454329
946079246 784965134
916963617 567811958
871992662 78512879
954367601 500910564
667952908 313760064
219292036 559310800
800692681 35615642
517891001 442832516
581517734 370469438
924743410 823330128
398573448 822445543
563747286 202776835
13709653 637379339
786110934 847062991
918585371 404383711
765021442 730781105
779054542 361891635
639021141 462598140
996136840 289357868
260968845 941762338
171386149 711435616
983193440 719215835
748831706 286561095
500245268 223732868
34438176 55572762
929766313 417656792
507402925 263389835
829151975 535850039
558923375 731691647
749923580 384076414
910180636 879931671
365459432 473434801
591779869 443405755
552260792 422800407
637891909 810940336
469253063 102536234
771206959 537800041
46618864 765457917
550415262 543498982
265689556 825865579
62233869 140091791
880645822 557026827
417078303 448414713
985964068 40528801
415233905 588122005
773052718 420958673
167533666 387263245
784166482 378912932
26884542 876931524
407854507 42897925
504661907 365998719
947305225 988899541
543664359 897697148
449604438 580569093
532795907 767734379
156214854 204284317
653906090 452082704
356863042 949062647
461111633 708475632
626857829 44759821
659035097 755965877
658246636 389195328
216410725 451490477
66980265 455874424
733525092 726345641
320388512 461623676
724447745 634705145
938097366 851235912
185908267 371386445
230752706 979005084
118735071 568021831
104352475 431649550
534218881 913299978
693363314 37199549
295078766 849079239
445935558 120995276
974331847 13007247
643201755 932959111
391921603 694036272
610194824 236242316
901083533 456252084
638405771 857492785
118482478 617666977
192932841 995693541
355015936 441632795
818893130 987875707
986009748 808272561
729115225 697896793
7364034 287001332
383115762 870638228
936869162 609897527
608280755 278739338
36477836 639778905
313435806 138205351
313770027 386740177
582897194 102755329
431962315 422159522
433120467 559867363
491162207 36073981
705010213 365627569
78087889 310642106
429129685 58787346
196438199 854436751
295318165 577682535
336789255 723848713
230459136 339941388
14656869 451119702
277807377 479136661
859927001 228153094
236990736 594876591
480737925 928825461
710892984 453112004
476430563 475686098
848373129 389496443
736561445 218722984
658921844 899745046
508879368 381913799
678701215 571921061
140468255 765433732
143946371 166320648
401164366 344581202
686607879 315236795
342656416 548984282
115329835 244545428
865041458 287494416
80443962 180713548
710715975 699338808
609337622 861633831
997565896 685181943
553743708 650116082
104185835 852148137
485288313 97776882
511057416 481136132
105297746 212683491
84894402 891072806
783438088 379808977
54327328 398851721
130670737 381039298
331246132 976127500
73571244 635050656
302649802 320204295
79558280 327433299
244610856 890948031
833819906 606621644
311348172 484820889
831716302 684820988
347730816 871574110
560110583 284001857
436796738 69928297
611324367 966860518
15960774 891006163
737111010 865327351
797522370 439281436
995989688 156599329
223704701 634785634
143383939 377202436
269607505 102832962
662989919 652666174
13909139 768915070
672735668 166962218
446604717 630132354
318868498 177396394
793891922 625634243
954786389 23287716
554610655 188500378
587473721 614761765
757150235 509640943
296802942 836267633
943380040 516558076
588931931 426835294
151663455 745352346
864757868 889898000
365826469 199774719
23011745 211341755
82924147 816127054
669334786 990396913
455160491 545613220
366207447 160421024
30423156 220874906
319061303 196644559
27761977 591587637
425316526 395525039
53701185 612676152
63990896 679415345
763152316 454893305
349985412 247101948
882800158 257738383
334487082 685941152
920716165 783158293
614157988 273155011
669966011 861985656
468237730 217703679
707331885 731263227
292136005 782210590
792232616 654965712
7547062 141935861
735425834 459853326
799547591 117440835
290633849 231536638
195906502 508148263
979133946 137035058
776576482 589059928
430597226 27686992
405064969 403764590
23131207 71647539
515595426 515809137
886424444 330770538
499011907 969471011
940843685 837712531
531710382 776926704
32790141 274344332
257789412 118381258
719247043 199594335
212523328 614260332
919500392 750756129
418083751 167110073
784128459 813602194
109952286 58384155
936208230 239031638
536569749 843937690
157309851 354296300
759502793 320635780
889075734 504637109
143995214 987224949
831061121 410620559
361035479 208242551
607951871 119895068
736738587 231783831
55503556 840354491
911717338 937478421
112303708 924036467
752899185 563291248
54347337 735134581
933473273 443507749
118998706 703976385
169949549 188811130
441565064 754288440
729834436 974507608
765333811 612049367
267042039 324916718
898106929 894334360
839543167 160705156
510862386 424500796
644203038 581653316
501712465 186850906
782085228 832765533
65635405 401399101
735355298 348105001
855297379 801257659
941257896 283172447
455546574 592059260
374496042 954150361
70974951 146264263
468434250 299381445
149752791 44315650
710037461 32980648
254970010 339819913
120518595 478938641
753021928 918403722
572634438 319035436
835639713 53605011
70029961 172507568
231763523 787928823
261818936 196856246
364359915 247471985
659561076 176881289
726456775 40742407
784084476 74388317
408952862 249331007
765639352 378576240
810561443 543649353
645499710 899974746
74488378 899201206
358927607 214726426
60772999 283311641
647504888 241271444
600025369 43162068
649137610 838884510
901817015 972732403
994226030 386628903
860198723 500017454
689830264 786770315
118127803 25344966
771081456 575963171
430467741 38923908
285342841 426144936
359976607 665400250
360909998 246767031
622567660 954333436
692580441 838105147
687964956 575060044
284006185 509537434
704610826 95572797
695861655 150894023
971399278 63230625
786450934 118992050
592100590 861344615
431679878 725917870
647042483 104114828
732483715 403783174
335480898 209137488
616764097 50614210
269503258 498245683
976454528 201221722
720479453 511614558
181353718 732643333
939007657 44360993
398375439 715725347
66258359 133960340
908572324 692577475
788247182 243761128
568213240 100146471
608300673 613501164
291666694 410701781
652383406 630136480
388214180 660395271
390365204 305433640
937262747 782429681
179527759 108521478
706864443 391158297
750054212 432133194
72897404 47248415
608894935 937594590
991014268 93627741
569663156 846564566
57757564 68761301
324975418 810927602
255232725 97824193
232471569 876906290
634430876 623417174
199721302 198974050
524811568 792676744
603223840 112781393
362553674 634301526
596915371 386775033
94980162 751233013
916888778 880782798
711698812 38011091
578273793 610394453
370181449 379479581
960619697 353189333
408319423 340548373
552577353 374532016
485023555 262068897
102983479 972289923
729157724 338435663
477740558 656275350
543796458 970409798
612909441 763662052
432083265 307482525
355208664 915000321
279998880 804505583
768291969 937695396
537768659 592923414
939688615 751803864
847496720 692084313
15866212 375452856
929195906 494511158
487318616 935091278
793772197 760891412
36835196 613840433
304708840 566709205
591633990 743184320
933975288 290947670
137217068 883558418
116912321 238421893
966639621 598320592
382012667 584523159
416790112 973489290
830332361 265996211
611098643 394351124
724798023 79376550
494331063 681687422
295236406 277300845
555787925 647532849
711203567 304371367
263518015 835997991
706474240 275459014
738638786 772854819
316095650 818788696
306395293 993637365
156612660 447758818
699755038 88730871
946089476 956892341
988932314 535715442
444235243 534830306
600140020 896368005
659267927 374163989
742044707 34110597
992403450 893039725
555440789 181918811
566476569 976688032
904497980 934546167
222034611 482870415
262354489 607960929
272132874 670778628
560995870 130626533
711852897 480242442
117435445 200044119
255850251 812907263
241407027 731293606
802724261 894384173
603008435 787428449
441959302 937795565
73825395 611607623
358834992 805629768
335116441 526159630
900976484 804571591
803946602 529409471
760229576 724526006
876295949 463155314
696875443 9759763
823579569 295969445
786327260 187886779
569587830 654293904
527630065 918515589
305299460 829591537
407384212 728576045
225824718 832422774
747335833 915235752
820034982 851629448
357625281 875111638
959534983 376012135
665313244 81850629
200237296 281359023
42108867 127865983
486179054 36083743
869080147 520005559
548720243 158056298
14929147 732328754
921339234 517660741
867819990 815383330
324786529 857504053
307855351 836770231
800601634 652872360
258051770 232873274
112161057 673984757
759306394 240991661
192679782 597899310
817710454 437992998
848117294 384644892
800922374 674840422
108090924 986727726
166593597 693642511
434704638 341475369
26471772 381957075
723938642 668154016
472548346 725516213
338835822 760761930
8123272 162620920
496853229 122058444
589377020 391244949
58930729 458801036
528977499 279591717
403759580 62373422
338075415 865503363
534538987 988915790
257996574 378927522
272098672 95954018
484044245 663562476
611946858 691648520
207686026 918104204
907344530 458129960
117571145 333278775
779020049 855909608
353563823 259921912
525836986 847016297
133807716 490904403
773870434 205676183
424669431 257226013
313010677 509246609
111682345 144456534
150695601 857746194
82560247 315635367
599005079 75025617
382644130 460111969
13241733 289240663
438588057 111847268
768842151 520927858
479914036 632004131
639303252 909062020
332955155 708647827
299713724 365656826
569818692 239424244
692656254 62110061
206742785 97446649
329548906 368129126
245825272 900543096
437212076 608063122
915948801 114974888
721393736 845591814
888575472 686676666
397606484 676808948
980844297 965625307
730614370 124223044
462595624 953850428
398718541 39798124
295147073 923364761
200963082 668475863
513130161 958022995
733833583 542436357
659762181 91156379
909421542 267206152
545490787 455968066
159890943 785028201
903180459 265815594
796694195 478787917
367287307 56017044
880621122 141902330
171870317 258904201
601028982 804758406
722520836 461408691
332411917 168372945
534381693 576494094
763756014 937569179
563931591 79165499
168422377 291435090
813092243 129140417
430754822 528919317
38404063 138242514
938368568 40610405
713010509 608874503
594193966 819028012
33620414 270098937
846146225 542884738
679508883 187761835
711044005 843829900
267124512 247109131
979147359 362467349
651361524 635243286
318948338 445533854
885748913 425331384
645243445 887904589
148555917 329548978
369347633 324186178
431072804 504525270
217032711 167790944
416367297 309696930
649675602 217239643
424471598 153463849
139041693 411517912
410453417 773105355
231895312 855422899
763388652 132016759
455061162 471027029
926545158 284136994
560569054 473322786
856627411 606518786
730097413 25661333
719552508 621522653
570761560 201378505
134297460 132088820
592440162 333873419
35775119 983654170
946520584 686340136
110247488 724885279
472146319 411099365
892126753 243505914
573798836 561719799
486541178 753584290
706353848 399514317
529495070 51408322
731241760 447355236
359194902 412177794
763671956 598548197
986136028 783168470
785202827 616902574
230513502 179928926
408484306 964253307
219980260 315131510
720606665 502182995
578864255 870612875
510761291 872872375
905205565 578137398
465487335 162704921
834916213 778633990
809858532 540992638
17505468 9141037
88328099 619151413
445778349 700009084
63506295 50927506
166360013 171196297
741810119 386357375
591586517 948113203
609933678 142128788
756724452 869707230
321971305 786666115
514322050 589006772
610937754 911515171
760883123 971263796
922076727 27812114
360498372 844770017
55501597 807429578
519743650 441782974
121734516 513828241
879501900 658490999
201245379 44332425
991974886 132615518
854718860 741765237
705767424 207170964
851391758 657728342
268162658 515359777
850215285 212099454
857399957 705805929
854324499 556182448
835821565 962507928
950174869 900615788
111054633 331927588
618198434 535187649
163552880 54186000
171035672 189677795
103946848 56727502
159339304 103566116
100207315 557163957
152182556 79186712
524940864 818279372
336129816 378084079
54995877 897728126
970243280 25706935
412243498 794225664
866126920 277234847
520301363 151588954
839936133 322825373
108609866 44909509
890532958 300138936
595031924 943936009
197061051 585292080
455135073 118421297
663139734 589352667
544292621 719486751
556378886 916137964
73011958 898815669
994975885 104540006
362257596 347276727
893139967 92724436
420201550 327477691
990698796 160207358
734305988 965962831
327453037 576339018
304885733 318524386
836356951 297064019
929221478 924299762
883139360 589988876
597242644 518543227
667368260 151249136
497324124 520197944
560917871 967189391
174620167 304743144
69514710 102618599
281416449 392549818
515019139 493821536
708001721 178028417
678875845 285702001
20087712 459234602
299720093 472700609
63383387 132687994
999081169 382563087
171755688 479818245
504140827 198141747
494947156 298935834
176569882 861340040
354787853 431099476
952801574 178858186
666159722 240454020
820223906 805658049
810435208 569509759
415896431 985778252
138744759 789665695
462389002 702371541
40882028 983219380
81447592 942587202
76231692 252043605
185375528 681460719
780014782 394517963
307635625 365069223
357643079 100492397
130601496 291056038
884824624 996933513
794139097 484937174
638643053 550524065
224667356 707992463
22429211 84360825
513178755 701008933
761849489 33116386
388826526 214676258
291332843 168368738
463666240 694082541
314087680 356825031
310203366 571419270
296793103 670903560
513244347 729663450
248237957 648350598
496475708 219513938
655728195 844843263
118847277 306392829
952233321 63538376
590112873 947574665
148668503 74306637
109898925 235296055
29660435 286716538
965283718 358237165
421619387 534744033
223891533 553637184
110385498 896935702
536874994 605481288
472737703 686822245
696860687 835489091
743326528 102831270
634560879 660893948
859153349 110285812
295246520 447286843
283463978 254722146
106457528 377786742
426362035 787534030
68975522 704170698
214534266 52356946
568629572 654987454
372964856 989311023
458218260 397937678
874477388 856273425
25793605 795155961
395501246 727554057
229149981 885551596
330258439 482090198
34157655 709573836
830769861 884122857
742332756 580382846
623759645 586922281
332176820 512064960
235067368 481076916
183796257 982207013
246473002 43134764
190239282 822204015
799345080 614872396
469041805 846881918
22783510 670363404
24777043 889667603
788511384 389236848
668507171 140480893
977840598 948321919
896598019 230154334
585843291 55670342
422309726 326103144
437265661 434915990
672442962 616169997
802985342 987396843
498849705 390834047
669093580 157673141
17660389 465414637
14619862 902876473
525423606 341781175
871185920 478252194
587071438 296033921
796241972 394468720
553758751 902943783
582960952 429313130
994463814 88088894
893800272 453052336
547332310 267932246
937784183 956278348
402580688 526393343
534023581 345815686
807202180 992832758
592218113 896854766
250333869 440871810
913928520 519850473
89673488 682534446
572525068 628337493
217402325 703460511
89581415 208805358
403372708 952971601
660650278 512215626
619818779 924788880
513802594 448452771
551863051 180418361
44475360 173057961
892284086 740317998
4333265 888474277
59634125 469609146
718514097 765881198
148314668 569852733
811551331 836197
95310870 940733252
55406923 289993887
213113539 870268601
93248887 644714919
594902695 919467853
203881559 327203325
674396728 167118630
927945958 961463189
571107268 421693010
698375567 526273487
667095840 941395313
445256319 516177058
627621750 471961830
531626616 442813365
259646877 198282632
715309300 589949194
344105359 205307342
668018089 335506904
646211926 897165885
110601785 237095613
210060683 26775110
111441320 388525056
516587489 9534399
257103888 407947852
538005517 278820122
320472700 295682224
253979610 511556858
285323238 96677315
284254250 383798595
535852401 598621509
70815568 491310938
388312251 161199324
226417778 62563959
319205303 469377315
43355951 686503721
712136936 959118621
894408765 309153812
111425964 130436764
743630785 921511375
189617461 34934879
887475722 456789416
5668284 777560317
387213401 517895707
521917855 476424410
372281031 233674079
686397214 539926025
344543373 50815876
437669846 785610747
4038503 229385041
541229319 774169161
931413578 185952236
710524067 695174926
420191375 156466466
138159907 623734542
165024564 92708644
154793810 686947021
646487272 318060104
549370545 164809539
773750763 341849333
942975603 161636358
55447048 964366358
410171120 323498567
685554785 869505340
150031545 434375237
173950283 857154411
873873198 546168550
35962345 976227608
682344576 602613852
598131312 422009177
643493622 469650259
335750061 437992735
843688649 40602602
581873892 987707826
356840272 566367257
213214668 422460057
705232614 882287302
228093776 313774934
469212126 488249898
481020499 309337562
277692524 696285937
839350656 146398249
572853305 776299231
224269665 466459170
390216817 942053353
767516364 786995639
683922800 284279033
800326476 323259148
956606946 556618157
642589964 314255782
879850124 68632423
306406519 108570924
464153138 287442639
283961343 829628167
146993845 919358865
519603890 240328705
861538348 466524939
421846173 51360637
190275782 361909288
935706709 399902779
615924963 979674601
633897458 248203839
74937776 510326197
2698458 255818616
281209415 748864278
834007103 531607749
125715696 853535848
186226973 118644705
122982292 10371407
366053639 796595438
966471068 986675792
191305607 490308887
726701867 938769777
341279127 943264652
724715607 841694485
884426606 749904332
60575278 181440265
39746712 155565964
35808322 535046694
390999857 234628376
619131137 104999617
570746909 807581834
931234998 405792050
812663302 436113391
396066923 571202581
949876777 185559241
547908043 280600365
176245743 782253388
437805182 912719252
596777843 222833988
727721981 903965002
566727913 906050943
191649721 905123767
714738445 659257217
194169423 304082341
774567151 104230340
526401848 676975520
559194431 992354142
64311765 703559914
686514216 888534805
3177994 799187403
506212060 649616426
296410434 681845022
796535959 338415201
133835724 961634859
235147891 760693557
950342161 491066961
582758106 816315399
613623730 957557216
421678694 457774958
463553729 950585407
284343593 811644573
494204264 698051872
454649143 541330375
325142110 391294575
892994911 876002118
893446814 954943074
509208864 551035550
231252759 793461267
903800019 908410546
121058276 959422620
635002437 565974893
61203861 8624914
3783426 237264792
905968489 953328990
224836260 325536520
577700908 645584266
173623791 738520888
938818376 84349100
316108277 9789124
243308073 469910620
416670094 30096991
107728869 270378459
175354958 843207019
535773377 344206965
839249157 587988203
671726151 379879175
160403291 806126449
92891017 749000119
969603143 517786715
837581361 474628242
248856513 307003055
470883468 661199078
618764141 379357190
264222027 857167617
22084616 735212005
87254794 833725277
89933864 763706584
106790766 609808690
188947523 586438568
396814470 250323128
260347823 167930399
612695432 388029856
783687273 914790260
891875651 318210297
926180649 282952464
426168085 749033447
455996612 639655161
381154045 112315314
45356685 48117219
178506638 126401604
570423142 734738983
727108628 259009139
217246704 543154228
913868423 583533614
965368069 702182598
86542498 673326464
432794178 444637257
849028663 669638146
720267719 174226691
134034549 8319340
236710325 176976208
174268358 834331818
620392040 895901692
338138100 845316738
560348838 372254452
860711053 520821579
304933081 40568802
13788888 895348564
705392216 343492645
644841379 572832268
422730372 953449525
103184358 126451550
336132144 417202371
386141942 192037960
987814103 299524369
404392812 917981949
272328496 737380515
26188768 994217965
251072045 854940314
168766918 713426559
85234089 157732871
865527127 933940535
780587419 355143207
766827198 27792288
27282790 54092896
753711988 705082083
499804835 337576605
826374084 18742816
404145823 310782895
647878358 75722389
282131076 133093353
295757117 438964438
391398521 492523283
363091616 406007162
133074988 169003506
394793781 648349861
484080546 199931559
511546382 109253106
118434357 882639154
772961222 992822255
415702595 949210474
798164779 498831264
80896160 264612569
978556070 88349537
979468282 387519496
796001341 645159201
545749101 502475767
130765738 903987685
947961094 200921362
197723640 984007168
436898626 708609686
732419760 402641716
478349115 508543261
101664164 346354756
429958899 36734935
2495629 68105487
40127755 117304724
150499919 790135887
848721585 877287318
665723407 423492176
872187471 131442272
463326161 347083905
873606083 351742442
786484327 680228201
466170999 915635937
225378757 853357415
408529012 641885225
280875871 511699388
533341301 270503329
126569804 176143475
137168532 67822270
648808753 680494029
638974901 759184284
336164134 954866705
299408501 604482983
874094744 544015873
363150409 320390886
901729314 572475116
862527649 987571090
206193564 530357310
584432297 216984148
425342830 837624771
130469885 226553608
197983525 422911290
772921284 359431082
86687760 967261251
308629364 960704840
710437507 314102829
611442677 807821444
663392974 984360618
775652412 90600967
164546646 650283810
775706684 849246265
31907666 474972536
666688250 533481124
473024843 144075107
182511357 861720780
311425689 713898881
507348775 427032608
246694382 475297741
763699567 749630263
823006712 331638257
50379611 621556756
70188857 695597396
4460304 876143507
48546267 947057029
38694839 730355856
74337137 622512425
25998791 993289478
752126792 906238499
122677942 263870074
310602663 839953008
606443498 538482224
774650310 428150233
776998354 163278271
807541655 255938142
142599250 73836295
794795519 780003493
204783740 457765459
303904036 999012083
295176508 344345386
927164904 719198896
464137933 31883800
73856674 63563549
163683077 94923332
869833027 288749433
772420035 524873727
763641233 82186736
480478528 864098973
553267970 170580280
52097215 498306353
922384991 913837868
69995729 670912167
657902196 237518003
866718472 555772900
394999270 880778013
631285720 376138037
633864511 768205434
557035071 133470797
197015888 899979362
152069490 326370097
628977438 235539705
903460514 677732685
399964704 582956615
931422288 332341206
53683395 313688025
82282790 427024198
105347512 461420499
530868973 594009346
937345143 19775606
582378177 873299637
570005234 153418571
451804574 582304324
705785686 514091994
628933302 567487777
792183309 899996383
438141437 121697693
968685904 630452218
326105225 472241028
929131704 489209968
510781233 134304149
244510843 283771363
857859778 917816308
363652155 163309723
262413595 527622051
783824291 999130924
145053548 521041891
786491395 799020077
915181045 96193274
738911751 630855776
666253590 744343269
11328081 338754608
469540056 631051887
741074100 900979520
855597643 479085589
1559897 447376712
720142034 209322543
505758012 534624455
361627734 498595925
420512478 184527066
380003591 103979356
603081054 934202562
889507914 252093604
161489151 802572873
497481301 881232418
752277791 222853221
282604979 581796713
764302197 453582045
860225289 946512216
545690756 595621579
116849359 13381532
491358809 119138325
903060868 403324900
149462545 534860245
29591373 199741731
542324253 923113900
279701145 95440732
975840239 614276331
114653761 692929768
266793095 45692729
232292501 14785658
468184374 394691210
564680691 858129141
76291132 177309862
413282018 58119965
790925790 165977600
4265747 827449478
913020598 292782544
911181731 525466160
924455408 277856211
226147876 895030162
722727323 710601826
928320212 809099226
664230175 22803892
31644554 347808042
159274760 92525335
295136514 745899648
399594574 804632646
756347760 981087324
755204399 18229996
375123075 755267353
2564454 151105438
229683889 195258537
355218743 156874941
560956695 545954132
727206313 827067514
935802591 937649729
843993617 871232484
187111519 867232222
600434562 478017878
310143716 642615140
737388814 165661658
62929267 16494322
194670988 143950708
239221011 498136290
211619797 461008747
53012453 848325890
669292394 277914569
133220555 286157484
159206132 12827959
851133810 617363600
462776316 769515402
25088953 763238259
825595482 891422707
221773254 385202206
504022361 354567332
212823551 291399175
209477242 958300458
28436703 120547460
964081099 546914278
758261186 927791804
518088961 548720766
648744081 667293548
743299353 719851272
691203130 238209060
670153412 790408793
66735206 632135105
693099623 974054030
658232726 155409958
635049354 280767088
830875557 513071882
968435014 708711282
292460085 860322436
431778198 548922170
145155275 83275530
526228286 981144456
641688503 195786284
635119581 387322050
698760293 549920832
823540156 707296977
144564471 891050937
415877401 665949446
163719931 714320107
70701392 719838553
477434897 175658460
575464419 637877465
568188431 756923432
992730216 720540169
458326547 70425237
373460359 727286952
34883540 24621149
417049196 478796340
508861071 74396120
540097883 11735309
740576259 49967001
129279830 626393870
836927093 215755798
181550623 820800198
827712878 407451535
786340286 406814761
821489499 601643130
389334011 154042065
193441593 956353817
597237944 439558730
319829430 221661569
655604462 5591674
563717870 782132350
550994760 619437053
951562535 600806536
287342358 746030627
453466576 867357894
565128622 870321097
975549159 17062065
73051177 484227579
523631543 287357795
558340156 593197922
184643857 195426281
390876341 306187014
714326086 171198849
784701583 782429254
172359574 965653835
136342643 145741149
266383436 676746681
136626582 622945031
854356892 26878179
769980180 320420035
484274989 246717993
872127818 202596124
197733750 80184114
108415506 631131001
997001274 859256401
768538952 793771383
747210514 956474562
479123916 645713382
196201160 91747748
111142090 728075564
404175139 480777309
517002122 535828692
200152750 987849399
588774036 994319500
883828966 369045263
610962705 257124805
759491468 130296505
533773015 10127763
566096225 530272286
229167349 103705345
292753875 429333445
262147792 355229920
344726780 985853678
332679314 367555434
267460239 520963702
546110695 137343587
862488008 321324803
658325236 636492108
906813449 122194584
730006756 649472781
29652566 154470658
954361607 400161003
660928437 365076552
480821582 187356610
691509365 16391588
615504297 351983677
545945274 578338311
620998252 347088541
951514932 874476335
836321338 772249748
884085588 387123923
590065275 147586676
145642844 761654948
404195723 826741000
816790910 15610923
379769524 464982581
269239031 352341385
115492689 834148959
768297894 98878523
772735107 451579713
493027893 254145702
81831228 947906513
357320318 44565791
619189954 19803516
412526891 188494294
485219933 22264449
536431362 665542625
606314572 519106589
472125386 59278434
933961450 58372404
738700769 740861276
545280426 141656210
330290367 687569775
375703918 853827646
795517068 22175654
117804024 398477568
284732207 900629130
335293627 282899261
159085169 127294868
551134064 813244137
534539228 2959368
345974095 474640413
453406106 50702163
673979102 664271213
712529558 41723811
98672328 528441212
592827916 408395552
546306652 209567416
326371229 648002962
22458170 571083142
16198924 598634323
286172063 404226981
278352383 469076087
349326072 976743030
755099139 396608823
15247873 720447518
994289225 374997041
784505966 715911402
699120004 153132668
806193104 139419778
323549969 475734779
592812872 155559448
319809689 963616406
253003388 210321056
107905230 13260719
608338365 173257188
621534863 775983433
285370200 885967649
880410269 893054850
809646664 201344229
631970955 81714220
55094880 414196303
329022771 115312769
28250091 205393450
240720050 996431226
942127673 942862377
406130623 60600368
603136298 788946646
188500921 596591519
312503587 576519567
118147305 353123484
375328700 989989661
52935471 628231239
579083398 258773579
553148675 313064459
339418860 896205185
70235834 411389608
401540140 217763879
645379865 975462729
711916702 478862850
552952818 242521330
132031304 699518977
416220938 180402129
845414363 53640162
660812818 569343262
838815226 811094247
908559997 485389182
719348745 835158025
547809383 769905392
137208346 736967764
605275476 234880890
568166641 390690498
403949184 978118918
257328638 964087228
649924381 103501002
79578141 661237126
184503457 297529098
155869643 844782385
169404151 685991759
697526190 209446357
439224666 73924900
136496107 577535353
10593431 876393940
738532196 55130109
69111969 849951780
78338213 222861877
428077968 636182323
123335274 574230763
304924123 963753519
409986336 439059349
516667551 281403013
781440394 732450326
916364478 658807286
148363467 316267299
482459565 873391303
386757327 871137244
733888082 384667630
109329713 332226383
271328478 36196938
624064865 348054107
835209894 345829843
197672292 121009735
143602436 828264448
651569279 905747697
463703316 243477049
88673185 121850139
309628759 577667429
82902713 702743908
930545080 621491879
53551345 241807322
628573578 964065853
290674756 919068991
346480741 399896743
514486315 128583156
728554010 929232700
39157689 993283041
643940133 457967871
484617049 627011296
476587640 968195590
979687811 855917928
493406467 174379575
556080694 199383911
970894454 168588245
931703322 760720754
389811660 665704447
104831456 965682049
610526937 449364793
847831276 946249484
424921326 195857984
766439657 944400493
487450874 632247580
435983301 357127940
32485812 528187543
624371923 140068796
494168857 102966423
758593703 73945679
485728760 489460575
427765788 758090584
207959234 141201942
211609259 283896581
814915057 700395853
121490341 704946310
365351671 809787724
424664406 172762434
220337494 950454230
227135401 312493661
409701689 867176422
736354189 526661990
754206416 425007295
566988740 994803038
420717544 409854261
366758471 831555207
124789373 317210716
232341731 842202671
835574120 24925284
159928620 344523716
794182500 140669572
927734677 631697296
851036524 56028025
894987707 9177734
705094578 709799897
335201391 880164053
362872445 630077596
472284212 581183369
119506000 640132055
880118739 288277434
355717203 45794585
870436066 760349495
592512588 477395377
585196047 988600493
327500609 302139799
338510058 654363903
630361434 947790587
556444087 938220944
780727711 565547204
389227603 513126456
895753060 504385668
18225544 300289907
385896499 361844753
924817191 989625571
376125782 427903130
918905527 416544889
73251800 634864466
394571539 134354037
9245039 762539486
892469326 632429611
274152847 260734891
230922930 618734381
952922693 912403749
662819636 767292825
251201137 803716338
388353136 848353519
59919577 972233616
127314089 874181411
357603727 512845156
462919658 720571125
978612442 150458206
89073900 268926938
475703451 66283176
551068063 777698750
123673785 894867619
138350769 610318302
164061819 17980782
481542267 488757750
426546072 659410015
614753358 615862189
998373807 305090011
530607665 497173084
129152311 630665684
692602816 140419949
938165414 921168421
868032121 85693349
360331330 184770367
174196204 695381364
668569371 463510763
228455845 85207910
791484241 961928969
883287367 930067282
107333658 70518123
860853537 768066520
369799523 402908643
669623910 481003267
19710934 569186100
344877139 291703517
760195464 151197218
698488525 277283350
261741057 296922912
705128180 200806887
190798549 558119669
108698384 458889711
945596400 185965177
928015051 228360666
504427870 727506154
497786084 768158496
841898332 15507438
787980776 61242780
662728144 547972639
292523514 852623412
957042473 360327681
123450027 355400787
915516412 364005729
737118824 996648845
304691315 272174934
303939225 516691782
688653430 335074100
888276266 622149169
363206140 183328383
634833056 940413896
56708152 684913220
824132217 994381389
850263969 687387331
530584677 110822172
719914452 679319163
220354862 168616383
330868461 56421831
167675063 616238977
888598782 4697609
569561348 209210930
777370371 363724766
309940977 456406237
8038175 879879288
558791771 667298463
51912780 619732778
553111896 768670033
849357699 831045484
147809500 669428745
422082179 796688009
374819815 754973368
430259273 790161862
211541586 220258294
693073250 530811422
700499916 796735358
96881038 486992837
828424339 117631845
279721852 443454878
304129229 488871943
198312579 144895109
5641265 323460387
43871929 768611379
937301745 364127243
631920975 315442183
573387062 83476718
686377935 745543685
859366970 479396892
938653720 538201178
346077482 64782075
18117093 625037597
590633479 33714892
784248860 689698154
713889596 351295780
795620454 686033929
332543960 240144403
985200105 85496138
267031523 831726655
858823859 540456313
667167605 66021
35873124 550423681
684997115 86671835
699609776 868529504
929016666 703241545
704395551 772413166
409434847 833868541
350288265 194577641
722551326 973854121
519587633 733407926
904611922 702094118
746934381 610482929
783455757 244926319
824225554 415621105
653341464 626098337
164879659 878524183
332128733 777608575
755577803 925330310
599642596 52355601
546032561 971620693
563327060 656231217
875794951 632816516
334414241 535444288
181925663 681638133
540586410 706215833
227388262 267369598
71293835 781992964
355826308 704543485
37514434 218633440
227706063 239941887
802747567 212337888
718804126 271681080
593678038 737760704
393215379 963693034
467156764 303519116
972120987 381842133
939592095 203342451
930083177 374480923
700036924 531421579
217981977 15977254
94243700 184667834
598416123 913860360
448027176 915080650
556346560 372826479
811084027 736792457
880107794 104324819
803002698 205365715
575342873 742537490
800121713 103032877
801744257 529584298
477313091 275957069
519514583 886829603
334877214 800438735
62504110 387073387
814448546 375946644
638356234 24924426
145516617 787649810
941148159 586297931
180612058 78715368
119263424 858124517
896795310 324790297
920832829 596446494
22560462 142821139
581899247 340115891
800053547 31100335
864804124 593589172
317931666 538188323
130015094 99065632
696250599 245424890
613782167 399174001
178521579 377523394
295247897 470430082
557341744 992756614
386216132 365199063
392388715 350983091
908965548 859042302
391402530 559902546
8741065 882183056
623514901 768477167
829092711 613550218
795774452 53061248
594681631 425279079
839903537 848734628
22767599 402938824
103125750 215177121
119411099 118872772
734878891 931058737
664590490 709917383
162313349 696224953
888134392 789629467
927255233 89866349
702715399 451385913
457056764 204018826
486757743 98433355
806980892 494870812
89572453 58181024
743410983 448533035
827118275 715200894
915453199 375326662
955728592 826499604
668646510 159960416
878919088 526846127
627771505 368518421
346255396 907490622
766022960 383424955
698535862 344437300
415522208 64929812
353657608 762424584
35053236 729209771
139439365 652740275
185582822 944233910
908915864 23994910
629268558 833426251
432913000 294186561
886166930 713074383
608662998 260646498
892793830 717650818
215386347 414647011
387870959 260589041
144931227 612676491
69696872 823296644
909558087 80427040
970038914 821912994
203130831 594611307
317085435 274227611
443551615 856254568
782605829 992571952
503818965 157316231
461516557 71856120
799990823 50639891
701115422 404118062
595225993 984436625
138598064 471638073
458951834 915955838
233237343 862368026
452279379 441154297
292970008 840663709
740035147 619165625
684647837 658807430
150783675 190513862
68352554 971357353
432347377 451445615
386718051 211017108
315009288 813905158
906892536 377667970
577644678 774276883
594405181 73951223
578915172 652624667
390051217 396963248
603359731 249209380
868929607 137355022
610392030 329458088
989234647 248308652
762779640 633770310
258711050 575973999
612453937 624199088
456456421 851480663
4479433 123902786
448728536 891669708
78151767 310489425
10503765 443119301
32804111 509138122
435816579 776265160
725380192 200214522
972329825 670556929
56117844 427274672
20088333 469671749
696932491 968565499
754297433 880988190
942505089 843642148
332793715 142809394
384501032 530551001
618571463 362243514
110600553 216397793
234142353 481587048
167650193 198248887
148165489 210076523
293006393 378444580
745235470 652543031
91728385 859441569
659440461 52725860
326524633 5038519
930526600 310906923
584933307 867688203
747922868 44106358
413700691 589206475
746120605 891984999
8530083 557434052
396701927 506296574
996309804 909483984
982453162 88531951
824074910 31222640
772900612 12005181
981356073 977101548
338260224 750362756
249114681 351073741
285036451 645357324
654376891 848650750
760513700 131080553
826365869 954415134
226055872 422460758
717014321 255199503
613203862 343286681
404429902 467611756
434368492 60587068
379594795 749537748
341857334 3714990
160802764 3876395
726061355 911111231
414314484 167798787
548184598 633692956
32364196 631671078
410390598 791048246
76603542 59275614
886574114 335840885
890729879 388573116
250590085 452126828
24713287 891862335
94399882 662135061
243711473 807411882
222335381 169202687
521211781 420607154
702013178 460317625
248476654 365172187
437257288 294199382
27916057 699413217
786187861 646278825
35925249 352755136
626963209 742131254
414964202 350199382
622070267 110842050
52581880 54128016
270240408 2615448
384731518 109353506
732106930 513617024
550794848 480749943
57061760 185551935
425107698 106978314
540702456 509117308
86004085 214153761
99660352 433535030
11226536 779563036
318215705 652930905
168284165 115998056
737917540 462024952
402145644 730793196
982259576 56149116
952871579 53330751
829242855 989528375
890036257 542028221
242671370 506261534
407384121 727046608
290380823 273895950
238034306 954280001
102359188 216463066
257443841 752820402
752590114 103356765
876612352 412239821
732417922 371742047
838646403 121169733
685205175 362319188
308703244 54930756
876989706 311969154
184247128 264316451
296668138 718100452
256200624 259175333
862985615 94679467
368838691 360324168
64407036 157295964
120897491 404601175
124980000 299844831
421688528 623054996
555055000 140422432
238293736 991732831
359356023 972663197
904831015 89422875
765440645 260133162
855081862 400288910
663186143 729369068
669260397 813882813
531348525 63905222
313242654 113125158
771494508 1926967
174271261 883122539
307286733 943683916
255101294 36338619
857813785 144820361
896826873 855269638
335014672 963203290
825963944 641712600
600792966 59271368
815211592 315550481
246059497 542203781
21115803 558490863
978646824 539918595
219675767 566218373
932146751 697230789
613342464 525286848
190781519 271904862
59814818 285299330
768597383 702070973
357936366 734808115
815276732 336616637
822853661 980527167
561491782 949226753
341251391 557040820
230102644 790822881
583869684 171254022
638252371 426774229
199077420 114667511
924017615 436053621
465262760 683240190
622804418 638549445
50987829 106466850
534469999 986919616
639894479 108395974
744993959 210056676
98238171 747748874
341023074 772542863
441760276 813982650
61816933 648849607
293376980 164440945
257060575 753719681
834386738 469682253
873473219 266180841
492957986 152960576
270475373 730455136
669194273 776286972
18241056 561000091
201577284 253950642
24691682 528747100
365170011 977845171
944498026 386241743
795643140 616077751
326348643 268408463
351637118 90037279
354310438 997120159
709864545 348006907
280364941 514441869
455329461 164274943
378730379 179950145
765112039 105961237
626566896 523758008
265363000 706139601
19898862 506458122
490221570 332906871
970880462 49167419
649340458 208715090
483039899 963388430
716378050 298819445
367895202 609240301
299710011 303260839
926218339 916399890
180234946 183053329
306967772 951623910
558594338 570267502
266389553 779555100
184826950 51444861
271610910 488064268
582362560 610816314
870421741 519589220
378094780 234855987
149630323 133488024
486550077 903149783
823985885 682471516
588602382 256805965
769465109 253556326
913607031 485285564
51574439 301936305
139620274 472060771
47035952 259263168
191744813 355859768
193155478 442577902
597187530 665984052
509193800 297863305
404185978 662956785
95783036 286484222
281982580 858554955
790496089 460177254
36753308 311290640
591622388 548189506
716181712 220192149
655124462 528174665
407939781 402347816
907480933 603171534
307407871 832175039
878620982 885287702
189959275 411085256
655005193 671104229
664662759 850800643
386534948 354838861
214649108 908773020
844441273 878785708
432612114 605904676
72435458 873256581
920104866 172732412
789491160 750213131
955592777 691340546
400284529 589546272
14646246 272578941
651633933 918645651
343776251 42689900
229611202 47358355
309181272 572946184
189841340 576443762
991567914 808821475
291036412 554962038
725493745 62281908
947483264 759967140
608723044 196106200
643247079 620969352
935108064 2161079
887766174 893957197
943007164 692082085
233306655 953552987
768328368 475711565
202655174 116445276
738151315 96122486
622919658 427912881
9057164 826158235
685927563 692334245
995256269 521986600
558088205 653633163
159965909 971248343
747691551 451328833
571455027 897769405
590286013 636313175
46961762 86085258
504694952 921386034
230494921 941379883
185915905 99908950
911252520 641466656
762179452 210095409
610423395 856618046
449129634 116739433
313338897 656931032
826417194 743284182
464872275 562818139
692738962 281133720
550408640 432203028
172847215 571509938
746908355 173063947
992890788 493786499
119134862 844858227
370338822 876963945
952745851 87695498
724453044 723773842
45835659 487033364
435819804 830467735
101250065 902794031
213571139 364015262
897331551 747466600
965544670 449090135
526613160 587300930
931888898 658471115
940796814 49960037
12235882 563780486
760769235 130890004
845034297 108321841
572790855 800443904
149387897 353993133
358459638 939506031
904348450 568879104
553904484 131052843
360652303 210654460
342717141 495839130
257957323 792986192
435407259 339266457
482260014 740771520
110493158 558885271
91277719 801299275
566964588 588888777
775287840 405690304
176360103 556818261
784520825 965646615
14996103 783908019
329892585 775632961
837438237 216626821
862198882 830701642
811299544 64010978
994286808 334382926
9124680 887149420
341332416 845086172
980184966 621667425
856469320 96975399
999184744 228464135
95947706 906609265
985441390 919556066
612735627 56537316
920029989 456711090
836735252 212717985
664635060 385263550
461280742 329456721
966259478 651699729
950737200 688036493
703640580 968517451
606873278 245601920
367891503 547062805
33320601 599850964
333162703 975681592
95388252 93808879
392824052 829102683
781141218 92725846
443907824 400599887
521059061 1317358
665991033 626515064
726351004 410524453
893265584 56485708
167513979 56375433
461605701 422333516
725950077 114603709
925439224 706724371
184443437 48192811
375239558 565521891
263951205 600429557
393898843 639504020
643092212 165611733
297590019 106035470
800459104 404845893
652974506 901086172
500614160 686226527
348313076 57438207
70037319 296181877
61712993 212417704
986521411 817849610
629312647 500688251
152755384 43038900
726536681 309980725
50717453 930966536
188710107 891155150
19910049 694478031
518645572 240005431
796989751 77496895
41473956 194335041
940140420 829106138
839209403 993584549
342667568 736407542
853300733 529624865
85389240 617880484
560119520 434197612
409832378 24855031
52928272 507237646
706779556 38195908
934757127 546405457
796441227 522130438
828089824 937897585
714733712 579709686
47386163 776550328
149489650 990422384
883251588 328721225
415946668 756369688
275889396 455884699
906225421 976617820
798178316 726347623
353708390 542167431
434890193 238872783
14185815 50299485
348620897 936026863
412030343 432946646
859683286 427010786
953673852 652222776
77920121 712182397
649439825 549494494
100536735 725008376
393562354 352850918
89287636 639962419
176530134 193295404
646838941 859851870
39168200 96199595
845140394 817760700
208744100 447551326
433654061 938047133
6961477 615875814
153627358 739662212
793706425 729203231
29529988 241785859
655872089 208639772
841594277 273964170
310866022 971260427
950787339 456980843
1756402 528819180
502876747 427594061
19350138 947738669
757600084 554068725
743967683 141313524
678405856 976531466
420568461 51699927
263529474 258754678
235487971 33967176
729418754 430591175
999729659 544316282
43406951 469918897
555790037 683020829
157237965 219841718
134139763 702900811
346388330 994237117
572959709 417147612
539540849 313349686
838261755 98841738
154489612 199171258
618060953 372036532
419355084 59558931
279565412 794663635
710912752 785352780
989670595 59093923
910796303 490020302
171421066 224535408
637834477 919430939
657201381 1472123
45900917 510082746
205993198 384039822
295187296 525650899
940669155 51878871
49824215 950700999
79606286 60536721
607162993 819866227
162856214 156472193
234422000 371795175
657835279 991710994
133684968 575362414
683485433 449644628
182309003 681990976
28359366 968236552
594385918 823939806
981755183 168750553
438388408 849555313
931118512 595487092
4009997 824026522
291715751 161460956
328699508 50940645
387187186 579576289
106333936 448059645
387036906 201312379
96668005 127772676
399804379 35866390
437253747 234677392
369201225 10990569
34891138 152312332
112848297 413258975
681470024 936395514
165488355 371459620
386871511 642744085
757083782 466507196
123639572 319849728
562810055 556871174
600079389 951076208
408324724 429642280
84028519 296820931
64866933 370583675
697249425 926566120
319104216 917891753
557914447 954499524
570648375 225262720
803469159 528982977
34595859 558275700
583627754 400095402
632122657 483894490
294122241 878890917
53367726 376948260
292638767 642196936
151085127 962050332
775543258 403533336
431420926 986711010
783222936 626871066
267225677 873639059
905961671 838738864
601419937 933088150
413204833 845247253
466256266 201234759
939592312 206981166
882690646 564645443
265716005 196643695
13249132 413604060
38862678 329992055
299941604 974418919
348479611 708916708
523837800 532693724
124086522 315545614
164259828 124700978
979031194 557574244
605425224 604211879
612617110 145422229
275004114 609327251
687328434 614453025
936874576 700890625
920922177 319546747
839309102 521741995
741970861 940456118
766333306 230701060
110982358 190943487
846608988 804349714
296085333 586581632
653807471 942076818
88150795 860436959
209082612 768204989
549555956 59778342
745980618 686715540
462009639 768876945
31960389 287346173
810149332 59750717
281695647 331030914
580184045 503736708
922314882 809257728
106956222 169402212
653394582 445110740
216914452 327703982
499004339 842284038
55625642 744778649
886317204 312921809
89392360 252583444
668506609 444418458
392890937 879497054
577044277 347013687
767193981 737413676
583517292 691044215
788558529 107869443
485522030 804633030
762810051 71154567
820158014 771944625
50859025 89133266
192949476 201536162
636563415 261907991
619861807 574218652
101374546 847462551
117805930 851648589
679319665 228791976
237270679 517797627
866200361 437815911
19291328 247957763
234097334 283851234
52768028 262052641
903519114 588872658
504367403 784987512
219328840 104125401
910184126 938579698
367846844 870229219
505097436 169750261
60611588 791702435
334139830 218377502
221114988 59143779
818306916 799053421
401851829 87620188
532459698 485778834
825770564 612800411
4928262 151170621
251472746 254624726
616603235 568223643
274989692 366945100
747003340 695726615
28751987 50816531
448678431 49563377
861755623 897040393
148941388 365709134
375217424 193515753
55268886 117489675
37745905 887749470
762704758 448970360
661038382 65438520
313569973 245658070
237862729 218077413
546228282 76282198
27164527 213930302
638952233 378194804
842217532 11592720
491574987 531208097
924957297 123161643
877231613 82741213
135897055 172944801
64145789 61484929
437567496 139156121
187225661 638133169
570829862 54289258
832751055 896045483
607349790 738146339
12490854 554127596
659662353 560839234
719270752 598071498
490448699 929046907
137768612 489690418
984884364 147554672
681501843 397435623
598549410 902003811
890978901 278910173
760209630 389293584
548327299 884585016
191075731 921758652
50634706 613979530
495036875 733109647
186412467 929425316
55237734 667659834
756774463 636500284
953672259 625449225
327185273 370996764
123843484 525773242
849404309 540677931
96925633 162767582
814317816 326251181
777848276 489273620
506838574 442018989
867213150 279899861
214035074 252371590
329101902 371525662
423097582 682697054
84252254 835901202
153474937 325397709
392179674 736468275
800298441 925808323
467711919 673141054
537842182 754882651
472853781 490261544
93726239 77635395
221768213 300478119
327950113 340760762
900982209 900783263
778323311 956994100
621064494 386676011
578201055 461628710
809054183 980934297
330771660 517869361
79120633 488092935
26708936 72996726
642803042 674232257
624080004 602486877
611537731 257901972
936435355 835096042
579802926 540720616
814340832 713072690
580200343 777665598
640221541 236617890
770904810 828290916
22675131 996321198
166637304 354484237
696926078 860773805
501744216 720498367
829502156 773582955
742717344 601694017
170849996 290246733
167737371 589699306
439205037 817762120
232610040 346804490
472445472 70263122
870019024 193583945
127638410 956335341
286711812 885862240
182534626 179061039
854293026 27224140
142104169 342952919
163601085 864367435
770349914 92088432
468300557 199895244
974942000 549967390
532307042 67581492
897028605 79630971
475417516 629282749
760944433 927967546
250559285 175802283
845205529 838742822
667942043 131143605
812347413 495684489
880131507 502869210
300911298 92196801
142183097 595745588
53593379 948264357
62304657 256083883
444592993 105083615
908751068 475494009
841150373 329462407
488197587 675562942
440324505 305307973
972669528 660088166
201285560 719662895
746376361 895517200
318440401 498562880
938866986 901337370
427523249 976696501
920647190 697645695
70483245 274667395
318800135 102169680
252635984 477804566
452209801 345498674
432430 825400069
828341887 879344728
164384842 78327629
44976589 7279176
310903934 534705587
651479838 476254633
740064462 38129410
890867064 546757764
275214035 916252431
923108600 190632449
987702439 266300963
364364793 329456531
963066148 668493594
811126674 379818762
218792227 748947122
78874160 640596921
103187013 171074135
836125436 700950304
850213710 185628429
637000532 861961029
54331741 473021012
79687490 351590526
380707358 121039670
646711578 866745576
824946611 723266045
101234472 640714077
998477678 977108085
448127583 455129049
17167526 771792381
713311184 293601707
720210567 287414850
890661847 318901116
725607120 792976351
270009572 417922090
671290713 577673877
191274249 164145776
355312661 661604540
990921438 680917578
241370180 111997674
75481919 535519080
365204580 485104531
230178278 988270099
143286172 881516114
151638942 606342625
990593360 535628153
50910844 960055199
529339455 657212488
188139068 957387492
790352897 201032957
769131568 16450260
527862777 534747282
278505879 407699717
662559462 934168139
310968956 553788518
329487525 410240482
415532281 234218320
169770886 407247559
579341124 295415570
67293126 345428537
969115115 328008730
252203261 721230273
245744416 615346531
921644389 277691709
682579829 261535326
798932093 510184184
837111437 92808339
756617448 145024422
31521209 422240678
239355231 606496586
356990417 942362221
589951722 386593455
264424187 265785631
293114457 47192581
744243124 475683117
798263058 3131174
12283663 293093929
775920309 298178552
333833190 433388139
763663373 454285312
868873699 271459493
90690800 600619650
367574827 593398390
332684062 447355070
356404940 765926694
912957537 306658141
42614584 37508610
120757876 205567114
739030395 912176341
61998851 485111559
348297874 875688420
989833646 652008433
770424614 273829508
195085435 667118900
255222910 567582734
240650364 898960447
207034261 701308084
420962825 237324734
839663456 34910328
474847065 705389203
292861558 91677979
12267927 28618977
930934478 723653124
164420284 673992919
896493532 621516569
468507772 461323875
290199141 441600450
275279118 936360588
652237300 322024989
615191280 459816075
408868796 983917392
1783621 986280509
306179986 596198087
142542904 200570896
519465106 55261260
881336796 359066786
406424232 700327941
53826777 576017249
265614864 644250555
306529711 31583624
397507759 91279696
834526714 674783641
227514480 241231877
997367520 572293578
899062465 847908963
104459649 85439321
385841624 513302452
632492362 255067081
535062552 208531248
91373232 259102619
714623241 870507236
882770265 829060152
66331105 282860539
582017935 187421460
707709895 642017952
364134913 760822261
820387570 335133427
811634928 332109152
448519111 593097607
646133299 811286834
924144235 416680718
208646156 948881761
642194505 110235713
526982854 778258547
942238972 665989426
599514618 48913002
668329637 202985022
291491495 687349255
964383169 255087247
874000917 545266539
981999224 823056718
98338872 292755338
453922086 132835031
249114961 355771297
853715431 652033282
114319933 450991690
273793340 660951683
755763670 827971509
23110800 802408913
963039455 219864343
514389734 652838340
760019454 414222619
771307379 78083738
240867846 259204724
283209925 11705900
246299196 275857580
994886607 751528307
511185919 493402406
106134752 321599627
982333314 221721859
595148265 751795549
707754919 324994497
57846531 490296250
514311808 416869478
159910005 31669815
772369669 752122592
835649099 211347110
172917229 674485009
577107170 330314515
350817707 276840307
331718524 325676853
788785588 702824585
138999772 780693488
277655671 76889163
564740467 789050953
867838443 51772674
412446480 984510264
302506913 66152519
502591107 995551698
118552686 723902606
62496964 266962162
739709748 518893750
116157380 194442134
592568824 348812006
926761952 389235573
647086649 728121335
99714916 871340149
922886947 760269368
319568326 128253935
564045781 924615006
812727747 445498682
294613109 538966401
322278561 582016993
171589266 903997565
40264027 260144581
464719447 141721590
355398607 373538458
966155022 67695612
667559798 149202831
464822745 804100849
408378572 260923792
184564970 907332958
263639356 727884128
407935757 334724852
387165844 220889698
567670447 641092528
916661097 275373701
378533422 90919317
146337575 626847210
940028112 15279002
169882394 133887272
754251868 115177235
901022698 507548466
562013775 58686692
652238471 341705986
681226221 60023963
579173875 705678694
863369501 104192125
957864167 211886630
650703684 316344641
708604735 649216707
20775739 211744332
406584845 178525161
437726068 656792078
638500963 309892679
718403575 394867152
807746031 469660103
501206573 274258650
965224088 429777578
210506762 7832098
637568619 746122827
929330153 603308437
460852945 655673710
95700986 46300002
775053400 760432922
920928354 54451522
338696632 568887651
697545510 534149194
963850695 969473141
976642595 140829917
401436025 615395125
664613520 23232366
698093432 79397836
852084865 495626036
971453759 978901196
520173102 143389974
478632681 979461325
270593197 563231053
116391795 913037972
584787362 562282639
282516646 170925805
490626773 700702751
984557733 26568169
928359631 397872535
853360811 465605584
2640620 357485577
674581753 55608335
453891497 692467532
14177004 975963235
533986456 376196776
547349061 549457899
559226393 455806056
658205940 778959480
911659845 76657415
964727529 674036650
557730222 5713596
465377277 460452165
362215191 708309312
476071008 875104558
840541423 832266395
266566031 524386972
98942713 777826210
118401954 338041933
302771389 216233357
691691972 937983790
16097500 636153132
578344531 725546195
842751699 399411305
945656033 114475184
912811600 1378629
622030906 523043546
68568628 307945777
209084769 804466091
104549925 528966229
826854047 569279789
845757935 459345649
18603375 208044583
501929165 607710739
362165241 942549889
522862328 244054769
134728410 932614529
577827453 624942434
64962358 900649827
683148106 148898857
724632441 517665347
945224629 380052517
926287041 997340984
126311430 128610547
115172724 825197918
652007097 747962058
702781092 481746341
697395594 161994629
708198627 266210492
991293940 499107751
432837472 98529288
271851579 238029261
869488686 943869591
154507145 493848389
85569865 432410985
446763447 76681994
304076555 677313445
869999192 934000941
722097641 864954687
976609463 657722217
165219783 152537310
672836476 787500450
578346689 761815701
538983293 606182405
445259467 569093898
942713368 49228410
600682775 354774878
213028651 517289405
210078933 333502860
250240947 226478775
14007118 268164476
545914903 67884510
621143013 632611424
108666871 764029103
158658481 472142417
345518451 332816066
518454247 245631627
867177052 746934195
607356827 856408795
153465144 160815161
212241178 167132576
88586153 661297697
128770027 648069437
65961672 516251049
797438260 99386490
720193484 309273
902975614 44202746
959943580 800850973
548537235 118012074
227779714 404044017
424501905 662842001
314091995 429347236
493933129 436053221
458539960 436032057
102836612 724335469
895174464 925641692
888378576 598671065
903694857 321359788
172584711 454572504
326992122 345941781
427451494 844452040
826030499 686552258
454164875 992172687
235831454 438176840
716715914 608582172
520711236 597881927
525562776 533336121
183443069 414885415
99759693 550165364
638430590 200875491
270084153 597671537
210755113 960650288
867332270 134466054
818172934 694709997
122330840 872577701
247595344 585380546
868241312 380341016
406372213 899786431
130703643 934098844
220061311 603613843
225110873 645998321
690195235 478395375
212284854 901195108
184009462 270567751
135560131 952714074
627361283 990110031
723445286 966254312
564874767 898739002
780175440 947204918
376781615 713070126
537107195 213116201
915000431 281847650
738270092 833573602
761957610 776555806
241558396 54126919
251794725 297416662
413641438 667083127
727736326 71311190
231295304 434773258
421038289 431897955
414194422 297400400
140334408 663342447
135144925 416797773
28505894 209698774
386621488 735566414
675106143 279088073
528957863 686246685
687100178 315456360
811651497 610584335
340311156 860638528
375627324 640254112
784038687 378554417
443782282 438099140
484553837 638349035
977672657 273212775
567072139 249014787
819638930 637634425
778382445 877117415
310890670 311777539
184999293 800538419
664151275 844215239
301066144 547209876
357667655 513541229
350650107 681212578
904467886 428756309
225907855 82222686
10948354 399133860
577605212 110971821
13839724 676007392
394002891 240755109
511926015 47302400
442479007 8792685
676018572 581905151
439336016 871634123
494998847 93973051
587562170 511958014
585109593 609301535
255119622 344385719
622342165 385656038
615384020 477980188
750438113 441897957
980503570 607727332
641043792 97555145
5557531 578764420
266419450 208292155
367904475 765091612
836386472 793215062
595549777 708598749
548601601 126069613
359359522 369507823
869007457 372046552
587761224 78107165
634605435 336004816
424692726 648736674
542804099 397959437
166439078 244125325
246829682 601792790
757185984 36732563
51712723 478591846
293155884 743447767
655813857 303676372
393888705 469123058
65017442 752713195
24495485 452489591
752961910 983431423
424028822 227928785
761996667 359253385
321359751 171962852
740406526 418481537
410248434 549181545
209503606 327658382
806355366 719081969
646421087 279439036
464497717 710064371
485248615 504314419
968227248 438013590
120465214 655514401
639420094 725341867
629828070 573476427
511700853 557971960
847378691 855854557
502063490 717818964
893932522 528302842
414726973 658050469
313450433 384041340
320700322 900091304
959736860 547733403
566651356 693099267
968079141 96271292
976410050 527413396
498193580 100751004
31260165 329841464
990184138 100276536
646819481 532787650
628958980 999066326
133105189 494693173
325210847 472823914
705995246 814941444
70140339 953888790
152817500 13272285
802728127 959360035
656886569 79135956
745634999 246606125
65695762 342068973
339497789 75281241
383941001 781777992
830401676 64738276
355729123 144897013
37641793 211680910
414384711 274370556
698544583 145708332
788578344 440900148
316455059 416924818
16267562 678482962
124968361 104228158
489728974 643788891
63527224 402681209
68366143 126005853
361487026 281200216
594256685 799404422
932416519 936254271
818542726 467353200
383793498 450178718
568825045 719076695
557780969 858626828
924732180 634587518
34873797 934612372
260991819 254152936
203413066 462333898
849988840 701214036
987790140 666541443
213587926 253347918
632127649 567786631
446313369 28413812
809568650 152576784
262525767 265404804
335006009 817612653
941735238 789666676
478885072 926437972
312804427 264036733
964156829 745966565
450518366 908571460
678056227 469025980
580919547 506250395
220170948 298790852
961074475 480442011
250366157 983536226
37977600 486871638
938916393 657970592
44691114 578018372
612492596 200199078
712762517 735840253
982550922 657834044
970962752 242739311
574412501 138160815
638995298 28254839
285193086 56696298
485683042 289536244
37700403 122988953
122314430 596774831
172211304 621163592
978482677 148142364
895164875 839365067
388595523 627176131
25744014 342495093
896228947 469612171
769355272 555017917
590910275 390857970
755759683 760953596
8228264 853471237
174051719 414514019
300166465 458690452
817875858 582495111
691117324 943559669
314357208 591823236
702616372 934522771
902559863 572868453
439412494 9524625
92840674 226329969
734250146 27426337
319195274 300819912
703755946 759998570
63225231 695785572
349626963 665108949
833723208 55160181
437968387 434471813
723361291 628292170
529408891 750481516
97638758 337090995
426483776 686142966
17645172 209662518
851017123 803688838
999894056 86119594
8029877 740406398
416338645 901876186
893469173 256980560
482657803 983960302
722971991 527769608
42589319 686629982
686730320 225619035
596742467 702002976
288852611 359040630
695202600 885316697
677269836 137062729
437066492 308716481
277396612 17851844
461964948 17755308
986968043 808209273
739184036 273195157
270966413 393429828
272961680 641877365
148764447 613095621
671563841 873168879
519839175 973538229
579108310 677477966
413878168 350836943
600148163 758996972
409245224 868100251
157012436 724343109
890356111 549105281
1484785 258711151
577671506 151424852
229357466 77776294
442365655 251177671
664008319 589037394
51868288 945697558
812377456 287426645
15158589 293584750
435214268 316892191
247601174 683356952
437748108 837896270
398586284 389905490
95221610 514273852
852684809 915208432
556494987 719955421
294143322 159457460
196124110 944252045
139968985 964137430
419927572 17688335
935103059 991783867
143384655 389244651
799660595 942957239
926742837 67961365
839094771 140706348
472095489 630549782
892121549 156050689
666397036 301940340
207436519 836182628
588434425 655178137
356540163 891144411
913161499 513430408
635565207 360765468
286442807 659662499
563284652 470455949
992088413 966913580
907773808 156812541
585941718 636191108
142865340 251043631
558673282 823345890
663493786 531215851
144160073 536793095
302746618 873648983
724446406 612200572
660860827 302497105
975051286 239253545
246341051 979314565
452513700 84420050
434823103 185041380
434152804 730486146
116637520 747962349
707671929 3923390
442164497 91532232
783931972 732479059
325538186 605692966
809192782 89150623
484676979 560504579
463433284 16519
277634833 800415124
739415857 948176830
605579247 279205617
357036224 638507050
412205291 152080615
513356375 465042803
207648361 285076952
252315807 465307248
357208182 307379686
358461340 968111545
640885320 655333308
817023917 710525698
722578739 360842588
187557388 844768144
192841581 535620141
989994983 142382325
722953517 217285493
121339128 310993066
959005288 63354454
720161290 532958135
273074905 397366293
934877701 425417432
850276775 171820060
487985029 324326107
635375860 399635909
425616571 69672237
602691241 825058008
448031777 992409657
997360774 458913556
272617492 225818766
732395913 1845187
947286851 680087723
252640900 560436181
387618325 309545101
245369246 752315282
852972862 387797682
102772729 724404115
975165962 19129430
459524784 881841673
254599937 199974512
159707226 918522052
413931505 173521675
95999099 696637996
313955328 279877017
903837789 576142669
226065157 578513753
348426475 889601780
755957643 866841846
481836071 58004057
990343681 634240494
644892370 356096181
945331702 32144781
165197047 844146778
224183941 99429322
366337488 198544867
827734055 327188716
428863265 949775523
631266910 59998367
148973499 905407115
108250760 451865908
21162494 269484676
185938009 471410878
935452763 426808054
767582598 826457057
339528203 586457742
719071888 476989720
209769789 506437173
138123323 8867254
855566335 677864374
465786483 895526466
474174063 131654421
807688934 583772648
687845213 710023090
865189075 621001285
398064172 852969996
339628820 130044014
585132476 993896116
210465019 380007724
173451090 493107903
525123545 667365065
97559174 73272934
990063604 221945245
54637876 249522840
768542709 856915282
76057565 546724990
798123241 874443922
474650406 621366861
99849063 978465131
707421411 88443062
403850907 400119202
697263757 93693817
606460665 826999590
867937343 640243150
599808757 697531478
298313370 452227265
639016122 378243807
592069129 540372729
336104737 265540034
460332972 506422087
958314745 268558312
722657210 605962862
433645229 789599305
420322499 212775483
557270526 869545915
831975570 747379373
573270708 275407091
939710749 50068178
756019846 838545843
578549864 955344052
805995169 33951704
469372446 777792243
621268812 599431570
800608913 775210513
179797239 342696141
142892130 701303161
338221964 107335339
98779093 175356920
876190756 842668613
76726726 707610390
43379241 4196927
744533562 811886331
262472079 436820815
474590436 687184491
342678268 916242442
755231881 480119970
206532188 852901761
266544999 170902148
93015170 484387684
339996655 943537742
99876361 363529197
244229861 930016007
319296556 929324663
511038007 154929069
68940696 118841712
212861874 935502240
184617766 830665071
196650747 131763693
496739791 362981221
698082044 961741544
954452459 853377147
740164736 649692705
504681360 692953694
668908974 276225570
737243596 946216606
946082604 841394637
139840161 946467706
871353010 65299950
132116033 556347644
391045267 997834246
900364696 185918683
146598796 722221263
795194397 268905389
113537812 190777521
204710476 300167638
478405063 375119473
694736943 575203859
553612839 598084446
708065735 180178295
304653392 708536493
576006833 90553152
434653361 553413057
461565439 819391906
780869351 798615440
556906330 117212861
754042125 884985525
479971150 926531515
811239805 133719429
80798214 765917794
763383640 47788479
22074172 559671293
417047591 366308837
790740930 280261051
915837883 398251305
776897260 611666657
277277607 165218456
130226018 422839830
645626484 883181717
228149555 177519167
709845683 30984869
288118774 910352457
546493344 126074389
439638158 581025599
689099484 315719317
936210906 284007170
526092329 843598804
678061334 554867733
214243030 526271015
625540532 453527436
489438351 54255424
264094613 863204166
546632250 313183884
199119591 823443911
163449086 457195486
388035833 884142712
273465168 514065593
573701267 322859470
681678145 139317867
758207036 17684351
868135568 750585255
767429904 407604243
131669768 204403109
502951183 604898089
334596925 384588806
932018392 687393126
627989646 813588737
957522310 908755376
547898565 121295216
646705906 771416272
834498162 194901774
801545540 410964746
777068867 274640035
932710842 514240218
287398171 610337894
493344563 207700871
93862295 216853344
374395246 333805409
224017042 515583300
311999052 686734410
294368069 715546415
280173705 521563888
969751982 294422568
557769285 662245437
912928912 899307993
679522362 414294985
913820918 858858902
530232604 635973798
785511867 442228737
97472089 757110582
916943199 721694721
535537591 676327360
402995949 562890313
832017153 372514627
938504984 185878873
551253950 680676089
477631851 264638868
346813136 617750391
521121712 751318829
211714643 981343646
768240959 80361922
949350915 998627418
272562794 380259707
113562077 598607780
913805685 602846275
209488976 81771972
706489740 535975917
527079678 258095868
974019956 85559411
256719011 381762651
677471541 305893193
71043833 32793499
330782238 695645403
811313953 306191445
788789500 768565166
160599854 888535319
11825195 103815018
596987775 529935641
161857995 559283040
334121958 991744621
557518957 749950035
828705599 549801371
963251180 557100947
166915309 731955381
114016628 722045269
123971194 524719968
326905771 98930467
572007688 522658017
31433666 24638897
715331428 961854490
705260638 279544846
689748910 493195461
922969027 722049035
48042048 497760561
339193435 328721084
413568477 514569424
451654296 672794147
76085351 461424545
598878498 95062397
938380694 244420490
912700543 282327277
209418089 481527537
241190640 315694364
516825835 794190150
269243122 421098822
375534262 149902901
419739176 72550637
661586387 685815563
957433892 496455873
959888916 955854948
802689653 312719114
977656386 27300240
347375046 398095349
303228415 381268171
956680769 723619494
672942697 425281554
881492459 827811180
549695171 252081200
817226289 890574835
872085246 560838747
711094146 612816267
271428457 642810571
800780564 438914996
238001924 410035727
195440466 191673976
239035729 605327186
30237440 320763161
882492957 463320294
248468833 233716236
321188089 508065089
654961948 842008089
786459917 269969331
815333426 215739275
977598789 105463526
851472707 944504765
92458328 242691688
847754563 730684320
226122467 467989503
340711380 71018935
688066233 129738936
826395647 381152157
80575295 240535228
37611519 776599212
971083038 116902466
905950881 657391334
972974471 767704016
719637333 316747424
160390531 591669129
260015266 733488649
113839736 970255299
163728395 856582958
933147442 335975250
408190299 317836548
13290324 32167777
551682415 365702983
271829164 935033776
901077906 361687498
429316053 988283648
371004215 249064037
573641856 70840586
911780061 917913655
926021361 827016115
71931194 988026121
337706816 39177491
252353432 23920396
450645180 892450711
319567306 111102392
60862874 720107346
700071554 39697762
406605137 519572805
791624933 105313943
484906470 122592522
975691378 259853151
443904279 341027475
14918482 553082099
267863450 855280038
509807472 948163794
386483195 558759610
126776939 436235949
308423985 730133861
638234466 125844894
877474583 945112532
643530289 12170704
542075663 466563113
746124376 955372599
212042774 53790422
144737423 576629730
895915023 562192217
910286143 505695770
562264984 742412492
846763974 187982349
470894906 853445947
822752916 361056179
556155855 388873014
996008477 279444574
78219229 370589839
800847773 494763239
429068286 100587773
509062219 233856682
534171961 272753840
369944359 689675245
328849629 426549049
709444454 803721831
480665584 786723694
408310479 190226565
608460992 86765530
126866397 866014732
539174778 603245330
473955420 751888814
127767723 982215285
385492103 7603719
20419833 672491535
358786181 213255441
33990044 40019406
443775131 317920686
353655866 733146790
810666464 161262057
207021082 479808631
342558329 732098965
379749269 124556796
703247967 812330105
204780529 403806586
728957979 202538515
303232707 453403815
12188922 848265589
729563714 719450248
393643703 646333334
952058012 338353887
177081553 871068353
649778869 879097885
310653432 619477364
555327689 428530758
730031088 195999011
989196799 685947543
48727525 772243168
773503932 488319606
578861032 816435511
484862467 456784328
993896091 210053248
975556888 146971771
548361147 379726529
816107439 339673884
887434662 840435819
131121791 445711112
643690245 553067549
23330004 191603247
124043653 668788154
393095880 29015165
179081883 130867907
473658421 55202318
72423122 665925429
597650459 930247394
987000798 284980735
782671932 453655322
290459756 526781058
607898645 299075913
383385584 36827465
483905516 479427820
384718793 969226254
48446660 346704004
931052514 560000529
581807926 952759088
310169757 6552807
611352849 371815668
141076439 249755582
385270209 573206958
277702664 866708917
395190418 872176979
260446513 752871405
536055711 794435612
99755662 482416347
147034781 533619990
659462058 415706639
666771531 859443068
684625751 287608028
916170619 621844543
612066076 547861799
577110877 392618064
588287837 338965671
795658830 257277538
105249528 476033792
249606842 32889080
863461878 583030540
26404519 325377728
56359007 185542322
263550410 306718933
993604406 676412570
761378596 708743919
840998548 998965102
579317068 964848202
554704114 685523968
351555618 867750426
719954602 280378389
740462405 283906470
981119480 221908467
510251854 900699304
440966222 353218954
906151167 802372665
353819319 259067487
124151313 330754531
229973854 773741402
184510602 103301546
800172899 963307576
431206696 607364467
984822678 184539894
595603787 891561039
399227127 541876532
914468221 111212236
833269159 79472813
203598553 939422197
569083832 773534106
995462428 765667039
843911649 567338132
424583441 959467326
312642759 768108128
313831380 344158225
20075977 262012860
234919847 149175116
654209953 190399028
285821163 949101622
42431038 173884862
831373891 298628428
378706357 849954215
119263258 855326152
211095243 234755854
614170236 478998743
689422822 381343562
76302063 361027179
68744451 41785871
67981328 100879492
43282738 529754653
119252509 674676112
567758224 589269184
726328944 39770437
554312039 538370384
960737289 182066027
893252234 905862485
245461585 156773208
998613811 43869945
735274694 67135397
915694301 132552278
865594407 990973671
485064189 625892108
993747747 938052707
100643695 375209853
66261552 187633495
747545389 142276150
12203712 23099296
609061185 510532870
255026098 920011498
750980083 960853159
428348114 881558851
869919701 671737528
571092414 172033428
852835534 227218037
627615090 960876986
382478262 893593963
206850847 839894456
696110261 34247771
76669801 99157207
87867977 402082127
737004800 153997704
521616493 780150797
533038421 548699883
704153363 996935148
821610139 481747560
717883327 901939640
886198727 469170921
869450883 308514570
105103905 176031678
405680000 3180775
845936074 232102351
40168482 801803413
450068963 871648004
728296814 901506822
54277542 635840243
688328226 238079590
641626366 225191548
928161222 284446346
391139000 425729533
894491151 253495630
967239586 389087381
303907352 821469725
269293109 187488507
760827000 28012939
514538677 903923436
941861571 765453357
473775342 946551742
136262415 944832800
237033455 239113000
830287463 292652435
871923415 943466916
902949588 680525587
95636787 917188366
547249196 654909625
138626273 945755140
706416306 375512503
857932808 944411168
666857196 151731076
7355116 137124910
408400736 633425737
909915177 713321149
461083462 235005635
517272209 780205204
373706643 571614846
362621868 27136887
823118242 58630917
788561466 157231602
112898777 187942915
881861088 580916246
998678857 63356244
750237416 290017352
607489794 943709920
692150522 54899052
344132174 655987047
457300708 9026743
314872488 662191205
113573454 789821019
925435823 649555360
343815996 710684115
163876191 119364860
415467319 216143809
260408963 121760152
944692493 26385757
10036390 104140441
89211179 428691444
209455220 588176704
618628584 248525934
119679323 331946246
931775036 892276128
606576295 622917756
395945967 685787140
479720128 6614077
567384319 127106526
606895541 619767757
67262126 898144957
459729133 21368022
502568302 612259660
580202616 815867909
608852065 217070097
796137446 785192289
439782005 851178481
294415677 441952248
819230583 217005741
788247978 257139500
18190909 791921286
791143116 597350212
178954956 145089465
50957087 663519476
962996085 564686576
957046739 432026343
424536294 167076101
213152651 453882161
535565783 76408481
2110858 43701827
57199115 346593773
152141920 469967687
302053340 384586120
886874790 20601703
507955154 954776453
930035187 641663220
844596726 270267212
453118679 588625691
648568732 941419972
859700132 710133105
566719129 758426658
487654238 133430887
599990341 528196699
778256815 913137652
112625475 963265318
794726717 697381699
382216289 785581046
531178366 425276783
801314665 825624318
302327536 272580347
675264575 794371050
88403951 820262557
381515179 813185335
619987434 538139591
384718193 959150458
355742997 378077331
787722211 10508119
516288576 354412725
568774121 936930447
566172698 164495429
863221514 838208490
277358707 454524332
591115545 619613793
700814648 717726965
421447153 861224262
556382251 972685116
199473421 327813780
196904082 94597744
766376225 952032289
979769250 77171151
956131441 80989983
767745503 343175922
690378632 339523283
503767302 362766417
309088283 83821885
45140360 612294726
95815055 824627555
729600971 271886824
830383572 834214575
797364182 740592055
315441970 569798767
978294996 913470108
331504350 844109546
672167540 282119737
280768207 849674187
781541779 288952778
968805576 494295875
90274302 42997109
24155344 104457325
46379853 455816932
840998872 833242747
569978339 775127726
935888180 228668809
314678153 617236734
478023101 397935080
830812802 532090420
721782832 942677345
517523269 704811733
250999679 893722245
215402774 690727196
829129314 154986612
147133152 39457740
667531081 740298036
742573754 335868938
288466423 310838259
504639282 997367697
575268417 564905725
345316688 163019199
748277441 634714055
14105913 854870218
64405269 127597995
277080436 72590929
265032207 515219171
634542293 348527449
439188151 533950715
849239612 993840922
356569688 313629263
168403276 947261806
259156408 544904737
269893724 618356804
604382154 253211968
494699646 434002558
352785271 59691927
367345537 763376196
996410591 595315228
336717220 586898292
607194570 276839043
310466072 691751718
868392988 782084304
817235865 16317255
439931389 140658302
738328191 921385368
219293056 576445537
764956875 719345360
778266330 288835490
71287983 914997079
225502183 780286146
660365417 566067420
542563327 646263324
849133362 281838996
592813910 173005114
4084557 59175614
279615937 810833523
821539023 360242771
843851304 626861540
107130598 952664400
866240592 40236504
871315747 512762533
148008317 789712190
170088643 379088744
834281583 849825815
108728105 958410558
805153983 928524131
780667525 627742925
961924588 809647497
215344460 784394025
982011066 174408840
99246769 519394688
788257572 418385858
949646725 614034168
339587514 509555896
922087295 205420086
415422850 542495150
574154308 93686762
487887280 828942311
233252661 46075829
228594856 145500309
513561254 687210282
776147605 897116954
361951888 577943085
420894214 157921480
970268492 385463146
594673647 291083588
274107247 568069111
898987435 660621577
576381246 344184272
457847906 615848941
775714671 63246157
74231072 987370021
48052351 162011985
999909323 342703659
269255559 630135884
378197208 882613156
336021240 700722490
242569282 937960568
699555573 407756405
541581258 246765397
595096619 957523051
921200959 341164867
176573776 926786498
801780195 59852440
917612284 155846258
451742286 4166834
238752107 133467930
148821815 503537774
800048211 177891455
524447561 43528616
367258905 652414857
85000017 518660464
490295275 497933386
22646143 509119882
129265303 382230177
94813409 96098989
228005579 978940005
98702545 832434323
941439876 120484836
985301355 713463065
698782027 915204170
484855149 333790702
793034147 167645120
112986976 596561684
884816969 868275928
962140531 144042607
710025680 908719205
436256063 646471580
54324660 354010645
253466502 477676886
67764647 754089219
602760963 923133839
614815918 593566286
667921378 857568774
321879374 315332025
869445203 213042406
748478093 785846749
701872990 251661556
206720522 797014232
488940658 279463761
400686735 906971573
632301005 260163856
297214097 230356954
770043757 315225254
148678426 241074094
504397793 222002015
35274597 154665207
497110150 145162397
202974984 122774425
811718032 655087853
986629026 479051268
498468673 429280164
440404252 571865575
281656877 753165348
107638191 893845363
137163353 4620165
341693460 470701739
828105245 123336508
594970601 987030575
785442774 354716106
298981067 936792509
395340783 178127660
199369299 725310570
103819391 62041350
125650428 830318395
812526559 285365840
812689129 870196183
348849960 490921410
283966096 909511838
376861920 989014437
842214879 697769817
9118052 775761027
842359852 256089717
542636628 804491407
530035937 551825403
621418652 970300400
921740902 826052280
506914689 647550374
874541382 992521684
732714916 696594207
651727025 335767652
733636268 447397026
335225945 219101307
574953968 648662096
363113477 773416585
94028804 867886460
858794393 519763261
771385051 309775218
891728598 869573373
219720353 241833451
382009010 523059960
344438726 439488990
221451074 339032064
837775754 520557519
161843955 323312760
783922007 564988901
669505493 638252395
427177597 536032455
403563617 940345290
960417599 177745314
215739421 980052611
544660587 461440372
864874484 702379465
174060696 565390458
976031455 606818172
393177201 322035388
789975676 303538955
231804833 408492573
29454952 54397631
506684015 258984094
870048809 694180440
885742753 321800264
59463675 826089870
610667235 659869632
823351916 764772768
846276078 577840462
843584697 440956582
191199474 854015203
726553693 595901409
524993279 625468050
309064285 754237726
951226061 314397136
189142905 649006775
787424312 372437147
710032044 168644665
806204035 323145499
120250027 260083559
21404241 37567615
38704684 895812367
984344876 744047864
415173767 651132866
13413750 12252245
838793427 444718454
66222995 613339416
474050709 205927390
351738186 714953735
774869063 883506433
316942250 15200963
108804640 97259060
397957650 136396565
951594655 66905553
273931663 838262697
114673932 800925183
722051285 85857798
976742026 738224911
259300231 814662654
753234330 193276842
334859003 494366458
202820960 755318528
862654276 968307432
711924255 605806121
563505220 429349270
528126970 680071739
701661607 993923172
665203615 277282620
249471947 986925882
99600943 29537761
372426670 533953509
896198370 702894833
245916084 279345137
554456814 824120162
791773004 446459593
338508530 628674404
511156385 456099381
219410097 396078380
763768784 78444342
932838560 513304593
668484552 659166184
811653035 636433501
995547424 46711164
169260370 416939735
266985984 66352682
645505178 991875422
608407717 265106025
682136474 326260605
936237444 730039739
130076239 52987824
434377883 218421605
962354109 512414179
735681983 469990679
688479884 639511949
121665205 422660088
845928160 99100157
202762047 838917964
390328166 756686201
226814270 283954062
707247997 395091031
275513090 573752295
853238632 559626778
742625810 137023903
858259734 123684036
984172112 427133606
870425945 590245848
517196977 589522803
693944587 142978449
4582947 789912357
313078345 572809265
36127354 528308401
508148682 986176079
382563804 183806307
77367136 8106494
954366494 482296812
285485279 672616755
315883477 474022555
806493339 890502129
855746160 827727161
211329661 953402113
380072697 191710478
852524843 374135114
256734179 636691227
352122190 726458022
61692332 702164247
851850661 854318298
451970644 620954269
681616487 176773684
848855223 975865940
583797251 27614414
258988346 941520577
403076316 266478551
127852435 258486222
18506870 733568695
385439438 196213291
295633465 508228921
187260901 156678429
479396578 933376322
961544343 861320723
30118631 471423945
81328009 6497544
756297835 141997849
703507923 886434899
143546431 960721833
996038858 790058041
614105686 467857120
263242350 497855227
856503074 664270474
700109185 672170382
329885231 652034283
131143740 814616358
894559368 326276926
136794264 219950935
895999655 910860418
493859283 268673726
514945065 322601642
643321839 803727252
571776331 929208212
701338100 925450141
890197986 38982053
188852436 62061586
465765284 539226470
398282547 228231327
478110944 800562154
17800121 666406714
96681270 350717531
740674326 624428843
22981412 775276848
220947760 469776657
312646004 822638439
584524887 445832608
538189870 156015523
75353671 527530187
313616270 892797276
775567740 815002310
19381781 405812343
79985929 393497037
328809923 832943727
913058316 926717374
713746547 94563287
187265829 239503325
948020394 123834638
377106923 811812564
96411934 118954673
162593756 40307881
997207162 24648723
880477010 941037417
872540784 700873149
627203045 478087612
408429634 45372599
220576708 675956634
614655008 36635563
479834072 770153619
14192241 158301267
910889256 978547953
566665322 927825829
16205313 706005842
993036819 800654273
463825806 154674429
84165106 444954993
820500094 78832244
21737663 272682051
237128459 762103405
5706900 352846009
6773669 28421592
940327110 745579497
387525834 902532511
113163389 340309505
832890171 12942624
630833221 287180108
166578524 440310600
71606638 901922546
598908273 595482419
999212710 445889027
412682179 650944467
68208824 703179294
731876414 934293502
270461250 493089875
222126949 961044954
500961175 444830162
869949124 92508065
4888027 548691203
558268603 464356878
490475348 303194827
890496478 760769803
140444783 370939828
240661955 20028561
538825568 102781977
879835251 892412139
745021122 666585217
949297544 114058218
347314979 462291104
130741679 499619669
446708710 230450655
197392817 792582528
93477352 189558880
124105836 640156012
209013811 685608405
696954857 270720634
557589469 861303395
812637162 615578272
521548082 704100540
109138987 347911568
825486015 125352662
120724124 712039073
388077004 502361886
364251418 571446553
755338484 124312944
899803101 410867930
223624178 355177396
535697736 146650501
517485375 67918872
124914920 279795498
607481376 802228594
79901669 730063105
522780197 640870780
410959528 689378344
707552043 136491439
499071874 903594556
783092932 589369081
257822580 675835834
731853055 541707193
215862891 907729254
481743690 652848640
933139957 210183258
777484539 818388398
21046151 461599926
325273091 445216999
929067642 486253354
211093616 207419268
729678195 496057172
701363747 282749043
855588310 322225858
769979496 308924047
544732903 603113560
406789080 389877336
695770752 770562546
444568985 775322982
996330302 319639828
256246226 477396359
601700521 280162724
337006221 75428981
719531937 692848902
185760234 704771924
655663236 993414695
709165264 406342795
405349702 894304827
343173633 651907409
146256069 330717692
684562605 300055029
733269247 721326020
781222422 290220393
798774411 7498053
391983422 659277978
543099550 180227344
55278111 272534250
974254119 799911482
864639351 443055642
36629122 371580185
265723819 327981997
876635150 795405807
299687271 994803079
421406631 180179411
323418407 412055892
862357093 268520045
79503741 484546553
515926847 717292767
640074131 980331894
943602674 266153027
25479685 887811639
733828914 463964474
337783858 260272158
652806242 220548368
199637851 943896740
610800388 750280053
201409583 656633809
125965930 764251392
673444234 264670921
885536310 73346637
81306278 715006451
868666765 14745226
862385574 747200212
783328848 259450403
117369584 166868519
717725578 398144247
51315277 241176269
74160967 882857109
141172017 782393204
640209047 26639636
495231570 784123042
722558675 23626940
887247709 919533815
238763070 317714667
112320004 124173112
697121920 931073232
908207955 160477717
983262407 804610784
388921529 737658259
399256479 490979098
179786489 162020891
75842238 148941168
362019998 648926032
504110131 755984302
241166239 979328581
187040032 739500440
222279664 306508892
755412111 288028513
467077653 47642363
787528030 358511805
742534977 757877319
918581673 342231425
922344906 240120869
589672570 185749532
524895006 47543966
207519878 273146818
532274664 597137866
905031431 236589116
287300192 37338261
478927703 569195365
500593994 716061632
349491236 531428907
341152076 651727920
350809917 145913777
151394935 800292674
828882354 299297186
881095425 597311683
605148280 244581365
395292794 445318360
485166725 201739416
831427923 133002429
915081096 563842482
728994183 811027546
861258113 51582588
438896548 316949245
132774332 302680288
832574093 69337199
340425096 628144461
194338972 990264458
376472953 894088606
153497707 708101502
781314264 760067063
140653662 660335307
60017053 463037505
864343227 363486058
592934511 52462474
194755021 482559919
412565738 841395823
159781666 22159889
926575089 469846199
407696574 609743465
166444368 333034355
966020403 928541901
240067358 764055017
594195079 837734203
895960089 245883059
798035785 478321157
38644751 962268663
150073484 65502187
309879418 495534351
504254191 957910176
985159893 483403281
628307166 781446663
837821813 220929309
159662297 163400349
711822954 757902546
268838442 62093003
993782399 446715451
343746642 618793261
868768626 652981229
132427416 914514017
696613737 979967735
191891479 673383179
312269763 941615297
921293533 823305858
989695361 475336085
334413755 527276086
337908057 200201104
746821903 867540426
411718476 560107095
225370637 716884575
222042128 609208634
841216162 361444710
643737027 265599203
381044532 419205567
767852182 303190176
812327121 154636845
526232642 454505791
279496958 958637117
317963802 4556251
341241089 383895106
10429131 262479083
554537043 25053721
171094035 96842912
919959382 948808294
481176460 783082038
406282027 457763749
275164066 76415044
112423602 791611278
949547778 24773762
834532240 767650720
897633284 449984013
517643581 579403467
269464144 914598509
745453485 417125797
172904548 461355442
511197797 693044356
45181561 231018109
70924187 169386824
394776870 364118280
481279834 373005209
593782070 338742881
272452770 678569986
513847309 126227549
866314631 210868154
713038325 2627788
141818153 904582721
211312911 671876459
758630487 692182770
596899591 121568977
952839739 591929291
337590706 235200368
568932673 380488440
736652138 669250008
639274890 432390289
98925775 493157647
287437533 198144801
546275734 763662010
431377371 254682125
507566404 863506144
253275782 493479720
331809326 778052647
702903143 385573851
307800531 989160718
79525772 854821570
320528560 160779421
685292418 754862062
707022978 908172395
413421713 195382119
284777770 592673051
332501481 599933270
642737822 651821541
850547837 432591800
264495682 87769681
897496498 298505358
457752514 86337421
447822795 701274654
932846639 649088346
10904462 735182839
670812059 49120460
933842369 204453280
272441760 493524916
17676675 739125036
355315577 710622156
196264698 85897494
570170874 789846404
278348098 977091517
169669207 845812253
298534855 953500190
954711013 903918527
859364411 436387779
712738745 336295846
383982889 412056188
867331965 129331516
421330245 943495725
313392224 479456097
859978735 23913012
326542292 301833332
556436710 814244109
161191052 87390274
963253990 604337021
568395057 191746454
383431651 811075534
594042202 415814111
675976239 944156243
677308418 785510403
417614885 876813799
576734079 502225019
211411396 179638611
897860815 355452737
868378225 533962563
978609861 992423278
152538694 696088960
749983688 320569746
852992523 718240109
455932176 630429536
527341659 366243241
762010782 596475786
514871106 153322956
992278512 940690406
409036025 573309725
931157406 175445130
211244176 590389138
222042999 623847531
990280460 645418567
609946169 352065025
839427690 367366864
319389720 347639960
555546057 877416263
34064746 221785693
594272883 37610439
758456055 981729617
812804615 663677335
394898424 259592711
361664897 49452642
74382705 314640381
595417993 990146751
545663454 136756865
665119362 349835827
954260727 852154490
592063184 440446710
211723761 60848048
470926764 315141530
889012805 520731229
933904278 171224423
140790381 810696297
662656884 424056046
685482553 729235536
572480123 946688701
290657084 622055687
939529410 223529076
904273326 380011860
242956439 76087919
149628916 109832172
187111804 872030620
716481389 961887791
191200318 868200311
764979032 17996235
741269242 959505644
956644982 122138982
869237362 545656363
17570024 20391906
203114042 312446988
699001998 317281069
341031182 77222031
790552229 329988814
245478521 441408157
264627734 159692401
669366681 452714354
235586357 613798855
679649217 398871726
466894772 195178463
83148445 537802742
92006168 159431333
576555695 725350601
776628812 394828415
156693272 728862879
751676462 853734953
311367641 812027968
495481491 689577995
841852526 319396223
456935881 319830295
236199624 183559089
217341504 446395533
335593933 345929393
797067319 307432044
164700423 13579975
605364840 663079814
16047792 206034042
358363944 404918797
94535433 792857071
412762662 929880424
188045126 452237718
814699693 302006979
253696369 46084261
370319884 558672979
818244966 831601594
904415682 625113908
799450632 635334569
779399896 797538792
715294394 339415649
842237908 354052152
951074651 990866333
828509666 477989314
903818795 256902107
237840056 910745722
713647258 573296711
712439512 675795932
61220141 282242874
938348919 784111485
528328580 847297135
558884688 81479238
400728104 528518533
818611736 553454043
76683721 333102244
720515928 50908060
913264511 97261041
431260720 441612415
476374873 613454495
260708218 856380046
744030928 130530415
170139495 160008081
606291323 128360646
210053911 986699929
596984569 476052399
562343095 224858815
704618405 222961454
933243590 878192862
132325803 280454553
946800526 22616212
6069565 5705723
333055766 252133257
618406465 810339195
29561091 764533980
54200036 406930321
616222772 616241347
928422968 388644074
369439368 792226096
545375669 668655084
304063634 460150198
655764939 555253369
253184745 37154281
608001314 950883569
820705770 314403306
292842095 838313565
969612408 96085997
9640632 968820096
738333515 878965832
238722308 706369557
663535480 158225086
704257013 591488647
447888166 726223227
410468465 908067226
793329977 844692636
808484759 559717
817229031 936659629
309501866 592468828
815662881 384171939
368194068 263563642
529109157 7811069
284125813 372641583
924770829 210427841
828890498 436181797
472033145 656467594
553607492 508217417
777913667 514558333
265256262 671647305
128464680 884803122
635549399 95088815
429880337 863835451
419229414 94906888
593450315 131645714
661350385 568573215
781537179 211632174
669028986 145792010
47470843 52283441
406972861 257450729
868587018 821921044
338418777 193945960
843306994 68577958
464763491 881960695
107519044 496128357
824036622 461458048
88213192 835401514
345161712 779563037
318232512 225806331
523392465 564132740
238651272 586209328
838945084 846134006
337528408 261899706
480615812 766891785
168138738 893023534
283327055 906567986
291665237 386213982
329064013 808475466
918122493 140994333
295863415 78031277
432897642 36073058
689497352 560235852
241914293 666970277
978541619 919221807
363553731 656581202
315541905 101922665
396022173 892831155
271230269 533090326
347325395 637352816
340338873 252736323
16726895 882308332
581544986 828493802
211354663 299860500
685037411 763935110
726410181 331370469
918367409 250958394
199845250 134692842
334831556 33064729
594369150 542120030
711963409 190133979
126118317 104194230
993251305 110553181
493950009 719755381
153304916 689088636
133388578 962636398
961886512 169704165
359609536 938480491
847958442 936053202
854709916 591435026
620413439 181821265
762771 310162904
965107856 623741598
283606352 232003548
527061704 556473563
359882253 153325992
757067018 184754648
983748794 389382505
969089126 964961834
317041894 616184251
998995588 17953447
22122922 305279123
487787578 227001024
201503069 80369364
686785 805377260
386181779 861578419
66256412 101245515
826313778 78913294
224571832 176270822
130005914 801206156
75655379 229627426
320026720 316280725
708118750 252766772
528483238 225417074
423609410 695064065
704442599 489407079
602400340 230852195
503633060 254036366
391713126 411388804
388018908 599692641
893453513 736571283
384070250 806582288
237992729 255495362
216996958 640632097
694381641 395914634
159173409 536594321
183177471 245938719
659771582 249158986
21966052 889990504
846790970 641695718
317048789 732060113
800497125 368711714
373705376 550328781
163746235 82669611
6232468 596132797
118955697 580698210
555381679 262198864
139863604 266740787
240285593 136963368
914589812 896766882
920742725 155810390
922650634 9782248
127734737 427819583
588472922 228455392
972938933 170408446
385308648 145501004
525242119 512754636
15291841 385675871
948708848 957262781
841818767 825742130
134901769 625042175
667567521 279011696
319023044 627375773
159901638 964779066
466477185 692994922
288086146 361973661
943881896 361325683
790742289 303093360
258890836 376411830
940544572 105487634
182905636 640721247
45242044 173822470
856493370 501183749
964405909 637286831
305070801 207745195
838815763 820128010
267667397 781442738
771845934 539643035
957039561 311377294
974265939 998570222
385011446 519136108
968242815 699656563
581136789 410386167
716576429 411741424
945794131 287996220
998062622 443721237
485866052 144159843
532927485 831690582
252544948 21504337
646139263 911532186
4244097 463577928
283564580 603683367
319858918 717257982
55442636 890222278
447249294 726111355
677711004 35580540
69877942 838749705
783633027 3077738
187935038 749480753
457675789 944303993
17633083 6482695
506730692 776329862
739093286 895435151
13176278 262880302
855365432 871274203
888274348 994394716
500631 897912453
847001699 962192550
633148814 550637610
476892775 727890418
513651787 61323169
940092647 26176923
795139050 111269666
724753345 402223631
967787285 559748214
636108611 903830311
450459923 757615232
808661161 817872888
223369734 373704382
533622623 703706486
224779448 444447463
880386375 491476795
81587942 80224181
781821575 696508452
284192967 427565441
612084025 849539045
657702236 903140940
675353181 136088445
168411060 101238674
711345494 542254809
829718819 399120735
357021741 395082866
138283935 560781088
815752753 820917223
647076810 562748859
602083422 273120487
89721143 409730207
429274944 352663308
157351836 512733257
729708408 505227229
203689162 314804013
585073703 6106708
629968124 779871955
141499817 923027090
968177526 676077760
502927640 209202485
635426853 182933437
439426575 246183992
487107599 609745626
202764295 876691696
672032605 161750839
905787391 57106954
945127493 894971412
809057896 256847262
389801964 502743775
340208900 215772163
456597178 787120545
635725892 913914616
286157541 160164131
7789799 924577284
178734093 728012318
414949844 108876072
224074860 413597006
994047923 614410025
214165172 291453432
47632817 627096812
840113228 78043971
646254104 694172822
757707027 203967676
700821517 833165844
351219845 593122732
568464624 30190065
598281763 803155487
625806791 633566751
58720408 145153056
45989200 920113304
314549878 608794052
315795833 74723267
669756798 566959832
508954685 574024794
64428611 519898586
898308679 441242456
700916498 282027864
545901319 913328449
98133587 63755813
264761808 265582069
93064990 775191914
940954073 545520000
946942554 262188758
510145455 186193134
464329459 29644215
14115401 271213950
258808489 66147625
420337649 467409937
263622030 436686046
357003096 81724754
232148222 811113975
166386669 437037489
895004883 297863170
401908630 343771962
947786973 495695185
489878809 667790412
803915262 510443334
897678193 131027753
535196349 309782184
480500431 158480870
708259810 220771349
726062451 929523300
628304595 738235866
443429320 948317747
826479215 711937709
831935903 80687701
330987894 930888728
619603804 532929525
865976862 976435512
955353230 960249815
579025097 352650495
214517953 851934582
117294898 952190585
419024651 948430844
579825251 915936891
988545341 474311172
288561737 839030430
133060581 818708340
29602228 382173312
63266607 317458584
103300317 315463244
927350885 623756093
527223817 533164797
525226072 243052707
472949955 278961274
545330717 986897047
688712921 261205917
631272551 154806654
158987034 625423570
635230749 108238979
253871044 834371743
217661288 691798540
581588519 486411109
715006658 872145814
505063300 669759929
619590953 316934365
956419592 628976546
220547861 191125105
677845647 151033391
92523380 262278829
410085132 458870791
627607960 841051480
814851403 704304899
322566826 58169327
546819504 239136392
149686580 5257600
317645270 19698045
352552274 438678642
560567540 447876988
538346178 635600432
952792043 864044442
710515680 554214617
667917077 785290270
356804015 931366042
460756508 108590471
792679567 650678405
965213908 258673915
136718469 19806193
22720466 684524720
737063658 69473883
490189437 866589364
533338391 221586556
468594391 843387585
349320668 885918002
45984736 845086856
991680954 561209511
500073753 562314137
811903532 551569286
611827527 833536050
130812742 620242090
523175689 142003978
806526429 372912339
106657804 522600003
130134191 313404475
685358654 794357094
927578879 160683957
154570793 489846905
478363157 744547155
216814613 797185152
140376031 289166788
270704352 283929491
294291603 504132580
59542822 8821449
85713297 695588962
936451890 39257964
531112916 398992053
341747014 297041993
559038900 525828272
700551696 593251591
12916916 198758865
129431147 488432513
329005334 895990933
764278167 49718239
243295787 263419818
259334432 315737038
160297526 102275917
964419419 864349401
467244072 697162849
545216708 144481204
565324291 937704509
690939254 98212422
314993835 554186587
577382267 658894096
533645717 18105520
430538590 115925160
586496291 293223107
799531308 917505874
514888631 447865631
347469079 904766157
73087889 27495936
415203844 82886778
434932767 954414001
207013541 353067044
500483444 344167137
169859961 830597664
137491525 127648100
45444944 362728896
752223063 376781549
711952460 6114136
754810520 914498408
434273274 607733385
742776563 523254330
389989845 439234271
235356135 768918416
728963486 295103067
183764323 445483872
45693035 237435443
552865972 930384255
65998155 55679006
567925574 634044723
575803047 960497547
447697930 750152246
308592181 335770159
775771417 637523201
535778249 426090669
521644558 178097429
765018705 684780346
738410949 164823830
67614056 370589929
802360403 147731885
438686860 698687466
399650863 676940045
482830393 663454962
952442707 361463408
957994313 251775209
75966179 84533908
200959266 604340351
624370771 120698728
285216905 457013828
556135297 43363112
806858648 587799551
722277457 665905132
256518780 237714108
941421333 882566055
618136556 568954330
744477639 122209428
979481461 609010545
733168213 96989405
160841762 659324185
245950372 855615149
773308931 432171673
719613957 997617219
474017377 719466693
670026414 803437054
922672194 372149571
171717910 918625222
426048 718129392
742586801 555141463
519864250 321223527
29929731 517815519
247948366 76161955
153724073 217667570
100456326 447316137
775799832 420813664
951592874 36963882
629190791 600146509
763865973 638166445
56366174 305989688
619085071 404518582
884323096 83945182
889118451 148848308
948797221 295072549
744581717 797698147
172340005 636757652
1102340 273408977
643413683 199857309
337368455 794795105
773045395 297889415
843016748 559122554
858059226 394873287
910856976 436009589
798958759 958359646
31651554 465457042
727320697 602027352
404493820 468148162
859809546 401578959
870203216 68065015
433665078 49459625
191737583 234336754
12815880 648130460
17841813 293373931
113204805 336893899
335116774 531756361
475953933 225186725
847092658 343456816
42663376 857564158
244298262 65927147
203945186 322840490
362681285 996544946
705944469 8937803
967541555 724731398
33351999 53806923
242331071 155565358
25631684 221233361
974905370 40147418
447789168 136105665
457819197 133328375
798461376 115027926
539061579 848184980
448510074 441212748
201622545 234281881
164298789 779518505
643516608 855984364
536254495 914172830
330992945 808082369
753783752 837477808
881688215 896656802
144369988 843609030
849921313 640021167
90165946 369341464
220495391 383003639
59920387 985855690
366494998 698331790
864263675 100197417
390808271 235876348
118960071 54629537
109360863 855764433
61091245 263371449
520146876 776359819
168830358 705920816
637738257 376003222
515520857 336261374
441695738 803034307
736618178 98484288
589269999 740035053
617585767 975520018
601039505 981618467
18456792 965649573
64702805 833318253
765274261 684934341
105371040 370802329
77191506 277510151
852359993 824735038
388575701 294036180
506205513 539589401
55612923 531002013
682528979 480649603
518131027 181982204
558189300 205253181
831467582 799551242
178794788 674379763
955729699 845104953
222103813 572206605
644638969 392152868
285939833 796113069
375479646 305713613
274059840 845049889
370376585 437913266
581794990 735343736
153774064 400670612
635992312 22934842
692185728 646606294
170979211 314479591
501230670 679265333
389375876 857667120
901038773 777712587
356232244 10908669
805881485 270748363
529642859 387814398
383718541 264126646
327840973 653936833
968780305 69574581
35137076 414656409
545823145 673191451
311122738 990910541
497780102 667627426
212084804 760180228
968875993 604060974
223840422 768364834
14845400 398534748
172014643 537116039
361757309 528879303
439622185 312567388
575089554 779980755
896359594 517904250
665500056 964599213
664913285 766415427
537166883 142550593
329808323 433183351
543008524 612496538
266452272 759923106
942385430 980016982
191667792 135101241
756334205 753268439
766546805 597744879
369672284 411878014
20236790 817313304
205552293 489933848
865880738 434629671
155246823 40723056
458860623 456705981
750859886 14444003
94706310 443569743
87190041 819163430
162098690 309668207
166936545 15118606
695340696 338807985
292913875 970969798
361153030 36438561
390055332 466132457
267852140 665184465
359760390 252658198
851163667 45436779
225499741 739251856
339295670 973242905
984306960 106793652
658322096 583709725
704040176 168334659
964642311 315519547
799901986 705048482
764454696 869149091
605005543 946128154
533211663 239161110
565130410 900363609
167657878 327402279
796991136 100766186
286432443 485466347
942519076 4988237
85428623 206040338
102579979 706071932
440775488 368786490
556723785 270396113
472065736 130482707
442052962 364455538
780857519 599746613
726819093 761511915
801961109 952981988
835224587 592766690
453120397 617500117
609742292 146729757
775790740 267996016
935833153 377571843
35788416 200486552
175637321 220181246
471869338 50846992
960636458 634891460
848268101 771774494
412692778 829081860
431169057 157957665
504687963 803930315
763430701 838742706
665992431 650011250
489758058 58853452
233739917 719194656
392876253 632703066
575152142 758147044
83140630 406456037
161124349 40046373
897001097 562226936
420058149 64812327
526570860 296334733
483280138 706126412
871973162 824526606
106692951 39582212
612048338 249739233
110492566 548943931
510892402 928971305
305805487 744452738
777440144 72250037
978102901 232326401
584542958 749543501
438548005 512443531
155259224 249138260
747357590 207163827
731448602 186516563
531483141 178921091
649662234 504098591
562023119 215731300
843562964 75698454
953597354 440271117
481757681 887986974
459458788 846397128
464844165 90364966
493036730 402660757
798371202 746965558
60732944 683857483
260238037 470240744
596355045 633052363
3327476 90314310
715411565 161224999
657929099 421068490
939494565 711639388
113013746 383569788
985260446 25905502
528325193 790380230
660418688 387659697
64126276 807263358
947317984 129589827
467795928 308521826
227055497 43297360
775515011 328552852
807318724 804104119
463329059 395782188
80628730 64883853
654966519 21101908
324957598 511426862
247964113 340830188
994074764 300070223
988634805 904190796
66680377 784365925
509734366 793213076
475624549 887652506
206764230 457864361
892399723 536345410
294689184 743825506
972970155 695165004
253432321 976947046
962778984 137095540
988520969 64690968
634365391 596552602
732175795 597280852
86963259 228872230
512349430 721178960
457077052 545007645
925735060 310130905
427309066 598156694
848604451 244800867
863237437 32084527
226249892 462137831
775907838 88586859
673163439 914058474
556495300 725224415
803304357 980372830
557872203 244504616
179114174 673591148
586370872 332789621
74001536 350775536
641814134 159782854
42118201 284742521
234704 723444658
955691112 196581648
44158623 218376723
208022335 127998626
568026308 179605818
346708864 215156037
838794135 456617810
342720116 545839955
955717121 633714911
401353477 301752712
275198194 650004340
373630091 358755609
545181511 626667048
59529025 850677093
457522149 509551756
945320680 920639851
574290719 238854388
778762873 828519870
649479539 143225869
941745416 960728322
31366061 615691355
274650416 33434082
359642484 418495703
648336396 257782694
5480236 838263051
120632014 237688127
504758666 918485409
871806024 162913484
45267260 597619379
407877431 428173190
89094830 620697448
660184830 752175585
652560626 387455953
801784367 129971244
435828909 983495470
426724928 444217336
233867357 713586686
628996527 556376932
883288683 952176890
188852786 67944036
547854672 457327388
457437503 160656661
769557148 726722379
209773137 562707009
972452295 581426572
985793351 392505249
839689779 477329393
549936379 11105165
887172690 732431306
596686935 842418475
167624654 842756738
484093374 415540159
366623866 716724216
748113886 33320414
596699651 597728955
102046019 321749204
275040079 140049182
164524762 282479422
619035457 644397908
635599532 937665743
39390688 614329940
532050736 54813844
642923456 550546708
605228257 515012980
390315627 545934824
402705161 470919003
184702403 105667079
754216037 586699038
479566466 567458468
299586946 382382627
359998342 163462615
684585792 689767342
802982085 932656444
673706452 376801553
752757500 769129620
954395556 970750249
966168684 199475198
357671416 576752356
809398154 319612357
868274549 938955275
237718542 462349721
42184178 319867733
865411687 67473875
162043106 449209743
389381169 946634974
461409219 341286013
65190951 447645084
935702944 336624424
101017743 219383648
530278271 329765647
789678046 669972259
966987389 798024
527479083 528444762
652484362 179428729
591599512 163704171
449441787 850927156
365363696 802908276
765890404 303039910
434298510 716194111
428573739 378670932
254557836 566124828
433686163 403835220
136467793 101661955
309236497 427370936
564255557 155361347
891786101 960618691
336273088 638564532
304563442 270488666
953870587 737522451
264215070 740232914
721818527 468861386
343982408 286345129
91721773 748313685
170125140 992485420
123217464 741681740
376175169 184200212
255277530 850861828
341129420 654557870
669139333 926643812
551140240 917044169
271213864 257371491
610575776 196451639
6589411 152814453
309082672 60687331
990981616 618587400
630096673 792919754
392534020 249502153
420856300 594442706
704625495 342114680
33961918 641039144
19436209 246850319
948647253 995777440
691364606 804652545
17056833 42473947
895048022 64482715
355482690 298064876
570764305 26214583
354340443 427663967
120518457 476619275
426143212 330992936
272051150 370993587
70447645 750071615
724617012 258350144
952669394 950174750
898615755 856238354
510097131 447761893
751436563 42986334
916810146 632956597
541280365 558357460
884026250 463571981
183604948 988093717
400059368 26499219
843258804 332390452
881352514 623239212
429947842 924641759
188631998 652119011
481417009 531030191
82374802 420078319
403817921 919465324
161368253 918115430
22286492 906908063
638621855 194249279
572488713 17319008
96524884 943571903
519982450 160327280
602359799 623221432
131110978 263985424
101806466 590549227
765175175 93346166
132199425 303903154
984188309 260109942
464831726 955044516
66660911 457200863
478415475 550113957
848174964 280171162
478823687 968473697
285114639 885721216
352435538 624180337
141299961 785264365
577429917 386005823
51761171 219115559
814478928 886576918
382976117 671099957
592854852 861108904
765052395 177266353
755768079 902065168
848472580 987227577
875221514 658737268
45321168 429909311
277059646 796915223
972380042 440812224
986208442 926488745
92404415 410317721
639937927 838626510
860569906 296039194
884856879 465309878
401418996 329180318
615729954 923383809
521094414 595503632
282006181 181466735
484628002 811089963
836558809 468457551
691001352 68151685
816577541 724477030
53164720 186251888
378066114 826799945
733737702 4706213
714168776 748506746
193667493 458079419
211920638 148534317
978752184 163212065
768550833 993446946
177465997 889967720
463860282 734112561
936252309 979867391
652885114 472416652
659618802 902610997
358535768 71530891
702576137 258301530
135613896 782600605
904772184 174383678
625031411 486665377
693513236 409463360
239336305 288407304
390967049 756974547
778078198 58596976
218123483 246784949
923707083 585651415
52027477 399961610
530964160 46342012
407365243 409772465
65763326 403883701
951287960 280991805
312726882 34479742
754172524 929126274
397947958 269811400
308470756 442472234
968709101 931849281
514904074 707407728
932214704 765583440
512596676 581683592
53865453 152302957
196373975 848774210
688013869 323399012
86075724 344448610
605617782 619308714
942061013 896249580
816391002 810549931
350175573 221912404
576421013 609225471
50453798 794675841
916058994 893246815
814785352 667927565
961562086 85793904
976608988 649738892
207204446 340381908
976033972 649121391
566291777 18372535
623292401 250145138
490086960 218008652
464303979 675135275
768718001 581814052
955467473 732839865
870238864 667200951
560520647 733488160
105629517 420049570
994375301 747942953
381683357 418519107
138865376 669391967
877696156 374122649
47243327 523389323
511325146 685906948
345857940 669906975
943501024 402460920
660936214 495776187
273824549 111739522
31696953 154736212
48810164 13664791
957125528 682491243
920154071 999720847
396212998 878801459
697339171 287435091
157110511 225205987
97095672 873121004
788954277 316755138
91635050 364502048
488809265 218625257
90165979 369887691
811006396 505781660
932076391 588432092
615975809 760501500
999776976 265839681
127782580 158175060
937220258 68317058
374776081 292056716
523350594 934148666
692626531 538997954
852581429 251434192
680389472 337171782
710529061 779109084
204828802 141389073
135494506 923488119
126748937 692515212
815534764 378401571
22374803 243675796
207788543 493632179
746704092 341731897
42970574 651931826
556632588 885140184
931849719 899991058
348635758 112053867
541809336 858846872
328044394 851599706
931484907 311045319
763479635 587434620
200835607 673487185
986556782 338588184
893677358 534728788
64416038 308592578
342450941 316791427
701552676 236861679
573290835 613681580
856091939 196783873
221737131 851833172
560389079 669708431
827805890 460786141
606632302 490477178
333951637 276643221
240519592 848559090
293725903 660089092
216840439 157500911
344207846 854064528
481817145 813656598
448852819 833018846
28099702 899030998
319034691 823118498
62941912 229018837
828889632 421618532
520365644 158226301
724677518 201532662
577738915 210634495
7156982 28312242
176223484 408137972
512118483 60878202
977716639 126833939
320484722 497735978
999777181 269285116
53150156 987207330
534930185 131322726
601608590 882553651
409654125 224298190
945870442 496813373
525940475 438872273
593706690 145564641
521047354 878308036
994304994 640035028
323119370 754841747
365597177 641031369
962495204 736322601
499430766 493049863
623387088 767816127
456403263 323357114
455646265 120082250
661480990 694392848
160716715 705134499
307018724 734223947
660841567 77833397
328362356 826886326
38051118 648755244
854901686 593287945
623918594 37161057
721885546 521499492
961198637 419757502
380547316 652430843
353668316 942385536
981806927 131466983
878643938 197367371
364903202 788562006
166298978 36956676
508071146 756761947
426135468 200847931
880625057 208029472
247950185 106733888
727610371 101877556
711608630 669805864
317870271 580064381
640035911 337959951
794019087 615404348
819624481 394790082
586180768 358928760
234104897 410962575
740589273 268693299
843908476 514001117
563803362 71504343
256392305 259524026
281017925 751725722
607914353 563080269
803382174 140767906
432950568 925600340
193375512 919472273
278168499 106063174
192338408 668734521
565427873 531115133
436253172 597890946
677145109 188259687
837138975 555631101
159275528 105424707
199041774 589315416
429608345 587424798
866246324 136574228
816773177 791305812
110548010 407041012
329122762 722128086
302901978 263559033
451637290 386982709
364156820 55279790
300753203 656311203
72636006 6495833
727541058 10667385
348757133 4511441
661861242 709461774
21077247 984230398
967499765 22375271
251541472 335960785
758397129 680792313
283533375 79220932
26342984 364900806
748292434 886693003
186524661 667594631
734641062 155100608
804504618 752073214
5761456 196026877
383807241 681165723
116975901 467775828
421313265 758460696
741668730 157516099
599472562 415819634
768792897 766849300
313077630 560783857
862291336 237092373
155597599 567506171
27589443 913042573
662116369 368603724
706201093 552990871
882078101 805444655
445147721 838454119
110686419 585805831
499821946 625152778
378996899 364376088
519283192 219066536
218238672 35282825
292944800 416984449
239566637 938371758
94224735 939664903
353276280 795887425
878056636 425417247
447396059 985825154
927026673 543434126
249404991 935346617
790287476 175244034
52649174 111404854
849382818 179470290
216381819 644000388
396940236 216597047
361778861 891103767
230049388 969491113
204956175 134663437
914363545 315114480
434383455 312061805
667690661 201142029
454812622 67688054
540532492 873757831
754679028 851996011
75990278 489565801
48823927 244979532
644834622 459258965
709197437 947082809
471979299 825228099
85517340 623373537
540064470 523904841
585709987 393725351
944857850 658057209
426721210 381728910
110394958 68094218
924479899 689468045
67664700 148013410
875318644 143725935
756420090 49262390
98042812 685575632
146130642 370149750
920456311 710767813
496838250 944048214
874274261 844383450
980696371 626908269
892496498 15359188
443826673 110436853
686317363 801251904
844542015 424472855
174598651 784520059
952780857 676041340
964566927 122282483
59833199 594220394
189453181 495106390
827698025 795382733
985624376 773776298
771007674 409650920
170440158 918292232
846305655 1207681
970133341 261463936
672830590 688582852
222611478 514589269
785189211 388050059
49497271 824453905
51383300 310688603
136854537 159217422
202587392 50975026
965020249 225080976
143511038 365880085
27165411 228779286
23989849 544199927
235320516 440776462
385148104 668471870
446019810 463268413
450255093 778709443
511996585 159622163
562610035 416352101
54289354 834364527
96381976 689192391
803457039 325282137
597253121 694630166
928086467 101772481
19363332 95740000
636928397 723329908
100829686 279926716
665378655 121064180
847820638 767456618
856586441 991677819
508519566 777172526
943095025 21278265
67764226 747013472
866023542 687252852
417879771 616570096
11256470 208930354
356696833 303071631
967424953 912493634
26041588 668038948
686092520 243541074
90991133 279607264
665058009 912657044
624981407 719989972
874850383 863589492
580363795 303569488
744972964 930943938
882655748 468157956
72726130 389871767
602180972 838909917
255082237 789797847
535992422 804479213
325082976 471171261
129426911 950900590
212906753 616033366
654111772 687754608
260958275 764120751
625252997 989635808
548179041 540296457
127951460 849049170
603061179 600163437
216187297 991303375
657690199 700843484
128631793 472254246
77544807 846730940
706521735 496505409
718690241 505107936
346215358 234571956
744630424 542574872
840308542 139460899
260164661 310743732
259553323 773404201
959624336 804026182
227192127 192145720
651444372 953927798
625334308 208737735
340566367 855010914
281607698 329080063
4485993 234148303
66736990 662127196
111524418 711411319
574825357 634589070
60958261 175793008
689329008 952095311
965238180 666621822
490775955 203044771
221942711 12040535
501800524 593116696
966953718 508639754
649680191 294366966
697008294 95102873
666153143 129880767
532037019 898014049
407042024 346131446
971755023 673527723
594128721 796188717
573162162 598558116
79102837 189003966
461342649 296194250
269657601 944796434
699571917 232233291
93385011 785075744
628493837 697592286
246580006 700455552
51109610 5756470
112227175 711488159
792541817 482997802
255864151 906023787
808980652 818849007
246308850 438103954
565471139 184544971
680941329 640561640
583961069 633419893
811703472 410386337
719425215 33332865
805963608 577256204
687636902 430165584
289264259 835166029
682324208 260280473
109712369 321066430
610825923 105704974
614521949 938208999
579959692 210178403
931561730 528459253
896043003 565668430
279197741 224664292
656504218 95413640
520504995 352806507
416613782 157403031
846622333 161978554
438034506 471992023
345464737 503795095
829874964 875974507
429388737 117707016
469370622 797775723
402418013 727971012
794461725 538636853
152266039 408552073
983454084 804900653
965774115 10396552
788674057 975806715
50846866 958527180
617727886 142888581
641655118 708426412
873367516 637114167
624340827 691180147
925684006 525808151
362378049 224238248
200252587 538346457
640289585 306491575
464365292 631889446
859284507 167183074
937314442 577534126
956634783 753485262
115723672 421304542
611853235 191876986
429799328 576059012
967525605 456659748
258056217 307605599
934164064 242480431
518383635 132589163
411770375 358640168
752439867 799389310
678429135 294039795
566962818 559140387
84045037 574438957
582806807 561091282
660482597 388036436
894285737 22328003
530841616 134228651
49357780 627520718
448517009 557769293
662388296 204864824
746810827 681394498
740771855 116123503
698813218 365689483
44943067 517625149
269616843 259776728
233204742 314434616
819069265 726959585
975277312 816847057
959265148 135862584
667324124 483197207
386046919 742461643
599094604 505930469
211883783 602854155
341936539 261171601
54523539 475344528
476306853 543975775
762965146 530352585
505019222 785750837
163621829 139270020
686519666 980124551
680014344 93101871
321300654 252461397
764746327 401890594
739143543 666371130
572354402 981171098
15710370 977433429
547483477 661103964
93933370 337669045
478102118 652223572
91298493 76697666
567484262 733115107
278178687 277284487
280850616 87238603
561603140 673345415
751312039 97586710
536062082 901513009
158270855 399754772
275863365 18373279
635788405 890837187
44606622 231694748
705769222 237381546
720769320 14700110
104120962 835569449
346741622 489564820
32327856 20913101
372912223 104699788
900230023 69961623
97692625 168700244
666578465 835808276
739159705 938005864
387095218 107611936
452577578 84275772
157434808 306956549
762990546 957241982
492241570 997058746
751446481 209678160
40170393 833929993
309370206 527134452
104940662 653632047
141217701 476462369
184563775 996971754
363105357 636952149
48779545 572793081
837864690 941563048
43144590 355384864
801386941 966625227
356392231 552326531
453933956 332342525
75843425 168891077
652691629 441731324
327386386 529877485
36197883 639939077
857954560 363333735
180333901 772439787
856845591 546738980
259525128 299539239
654321305 988158672
418007826 770030723
96154412 85758117
375136879 987271181
534340522 958274920
672969764 880188219
382294374 665220570
562245305 728785932
532170056 986483261
176662560 271503943
837753546 147316067
966226498 97413272
842323490 718695406
591916091 115738306
667266584 589864251
677523665 108199438
663038877 401761456
716204824 608635533
872792470 635992457
25363453 8050642
15661930 163302349
138478777 614273515
67325249 885319798
729388343 993223725
720757944 897253905
516203698 1610003
215766430 360251051
983004861 770994053
180714370 724531329
965759610 840352841
883985788 857268970
651791067 338379722
611290398 395951938
786141737 291027188
399942674 212698405
335554000 364020978
993408767 609524964
789073758 177388658
663864567 320481177
438155163 352398978
9724820 236292568
671927073 535558162
374493531 911939580
377732421 587139215
361428540 371976241
479777667 895888204
111453688 596385629
73335827 973372835
405389544 490195901
975229812 18506153
721526480 929128171
429830837 31880548
19191906 435817092
784887151 680036756
469788758 516027511
261660564 756331916
714797216 573279591
424695268 691468472
402844760 669684153
419757141 374479989
684339186 840027594
786268577 275343421
943359286 167745598
727970495 785772506
527821116 908284275
146305226 83149164
549878571 113267933
662712282 281380005
394753341 724271202
888780818 916701418
953040345 742288862
916398211 152015993
500996245 793630318
523823109 285782087
292351290 105546694
101793636 374915417
486384818 273125417
172588057 510800322
455132972 83101387
820632356 154276031
904491088 818720727
237782133 718943549
467479794 363975209
224160780 783912622
407263609 849093474
685183203 784776118
961388772 394130976
246004461 690947149
230903687 295317280
562816743 669276390
8935341 926154317
914132363 724614303
212828384 372635810
827735615 353407636
856104070 400669590
618823962 311018510
312892369 668327700
170438267 886501791
194058451 586467988
891268006 842939017
326439460 721027959
66678489 752634309
846150533 615297697
100891351 242588547
188005600 861666060
465488472 181822883
27964900 780897431
196805773 589810431
159399265 37597223
536326340 903555576
127947668 785325429
529990741 865958055
660346263 244146142
596692597 937588113
882146925 16269587
712525540 58229286
480800190 901571493
67461216 155304907
834922834 889921540
761463249 987842800
477856240 814719320
631877968 666373761
616582022 211705156
821887233 843907527
498059678 733685002
192719137 625187480
962225009 490122530
815825238 965430795
682668253 673944074
75547213 559173514
640810526 472020777
448607021 996859154
618120804 304210466
780471975 562367949
642588396 287910809
636310172 210190701
64503989 713034808
28791782 719651096
548062165 723436769
823100689 837367873
107752493 667435430
206441906 409274010
278164729 42700784
412538590 385127791
327062876 461354032
487508331 902397409
301109944 209606249
979045863 804116127
665155918 549389368
481159296 494615094
86678918 818653757
185959167 827004981
958543880 898404786
531716245 875474548
616520816 256749334
891401312 935920909
778736708 388764715
249560604 329508837
768439670 198872229
960989668 128832586
625748323 724636899
592590953 720725705
355413032 201056290
87547476 384122534
611577653 928871026
402953712 353356770
1199208 827736033
360441365 960395192
874892689 500884611
231752434 601556000
395674962 425964995
556933691 577060784
624446836 325389763
258639656 449788461
452218184 486383352
248486355 528216894
43932357 710482951
4138314 833158291
224268170 441332705
70256197 753638953
551324662 795390849
48296568 493118128
696975120 611280875
235898877 497613377
12963998 990057636
121641069 17014739
351393322 287533604
739076678 616312898
874079157 786504396
105115100 364186043
546422348 6578037
939102993 572939725
81276524 214930973
277360554 485566861
484374227 840869236
973101965 763012027
244531325 628020741
262460579 243531912
974377364 723798146
454321391 401503225
671083701 319648663
404736071 244685021
975181307 277032845
346479219 374324893
225124361 872691137
6622146 702991598
798503616 824955606
874436607 351707201
194188840 630423860
923242546 294370820
761790876 121741115
624737634 917864455
99116961 485186875
540400466 802288899
19705980 485924222
48089613 788274419
701541790 53900677
744312725 571725300
71538599 832124493
29102764 577616452
299882501 684213941
882518526 893050073
729368028 651789520
312379293 635002360
564672350 717950357
954779430 980061223
689394068 971816908
639887094 13138955
709342868 170107752
700253707 953667989
553691739 850406519
204943821 876063774
855957383 82776425
727705139 620901508
868604183 36671375
7992936 119547415
262443733 323960121
926708502 564643247
228807833 503770874
422801021 131519388
685672950 708012445
358266685 917762027
525093212 157558334
235582787 553797865
486582554 375248899
722507674 240194957
761119359 646723358
890864604 505412544
97061300 295430800
323263736 687917229
846645775 348895403
180940088 223206461
850792138 243599817
4542910 117018902
715398682 581573698
237322966 809948680
982359847 667670393
934239576 437868792
908062295 710454660
602384897 851391633
655635870 533474333
358888506 631297743
578200194 447157883
263516905 817333818
550322687 61332780
27882900 476465254
296850728 565665112
223423712 207162401
707481820 29995301
546108686 103569921
164157950 559921079
320225196 430841387
910067045 44549558
346361923 550414668
533507220 911620315
380554684 776264819
719649005 512918728
625694035 885960306
756996468 72762621
484986631 396125029
474048300 165439327
621179444 171165418
222826766 911717618
942175978 680982688
261940530 93002957
806336703 405412928
883202385 575516631
441671129 389439248
849018500 498837009
177443972 519785141
65388791 551524897
939515024 254401336
83304572 166052551
190216977 447323880
905936433 414572201
204289516 741277279
20850083 387502117
503912488 655423872
191641014 758793622
212758841 277568432
758155340 222579906
976213774 449828135
45277278 766000308
2712791 496721750
59774538 682046790
966433668 358085588
21556799 454117870
202159652 378141610
127557519 670542127
881090857 520537307
895882695 18855521
150903515 57181095
43723229 416902529
715406566 77206806
534657251 912830106
312408971 60050279
668449663 72786761
335146757 255840932
656282830 669512818
761363670 457882637
125831035 644546370
983325122 784919966
157816638 281922418
921145641 485168661
234269365 77384983
308052619 931036440
289844811 928827081
738120324 648998573
649564895 504062337
848804222 118683730
778875467 573403581
361111551 413051235
411217718 733801977
11234315 910304689
817406795 703113706
703289125 430322384
777118212 30248030
498757695 991897221
974775106 966205403
816603027 79086812
993413615 691005300
134514124 552343601
740829446 10313616
468510529 507660774
302099087 728013701
438193925 228714704
12301998 601250274
229054160 348821469
12073173 589659015
835767620 55854313
293084852 623363170
365817897 55713518
74226934 917822655
470317781 817374080
153272701 147651131
155196205 263728154
72828467 853127994
847617559 575541739
863652882 572009298
549717287 623793215
77399851 557947499
436262664 757422990
798875338 630036319
852283496 612791782
933650886 207423970
808696306 334804676
655025989 437186970
186106580 83349801
700767563 514315682
481988199 467344109
231001061 858131871
122182645 529347983
800542584 734152430
532588768 507583080
70037853 305148412
438403045 223576055
620107555 409537994
419976523 840416196
875051450 383758622
937759610 543271534
737938314 811181973
235487232 21538400
144885877 924220865
630850901 584319465
214522121 921977754
511856550 789894060
5552263 975079017
705320059 204491770
919334787 114916541
814497531 125487312
236311430 988940707
676776593 437053812
95603721 493962488
929489934 67530637
42300216 122643155
752946789 729284372
319524952 473000537
809305989 918070445
339965420 418571097
841733127 460140877
499098489 277171038
521596920 451178983
200401321 890635148
943904443 740264709
182446865 851553963
162682306 454834311
432223481 516600786
233025481 522828863
755350337 323534719
219419626 556223880
458427366 691148346
391204599 454510103
351960339 153703508
945773439 396955625
475231566 725246569
101904811 95949995
945080488 104966781
18863853 290939439
480831777 358703975
751102293 867352982
482564235 485096346
92621387 835740654
676378575 190016227
294544100 452882365
911863587 174259894
692077370 972925438
306534442 111097541
668478858 563458722
721599208 3984020
387431083 383794277
463279775 641207823
706940515 595958578
412082435 234715067
410783935 959412264
460949145 125023463
479425916 352726668
148501533 489258914
259674832 668122317
475664328 482484739
222748898 676723562
619503619 996595474
481418338 553366694
756084321 848443748
502656556 154407464
965993469 475853760
445034489 9105719
568471893 152351745
775262588 458901449
69126739 24449346
750781645 846939567
991681850 576260180
53588887 872767313
213170354 751416482
779226791 35646704
212072937 560731559
27765508 650941557
19308858 253937306
874286950 85182265
360477130 487747320
624118238 171343891
1205410 931973047
999021535 454036272
978225713 978498783
199268752 109158964
683673410 387748597
351534554 513736181
405991304 940291406
145493966 406946049
880571672 384529600
127939469 647524836
576537480 419202693
719548864 977340991
67619834 467700775
856777405 979992700
611478234 331677716
713567024 298537293
994484059 428355012
997501940 684015275
764756131 566658019
805084308 831246633
307286869 945978072
158267136 337257943
11153341 623124898
656156091 686885689
689422171 370410609
315367193 386763552
975752415 211968590
954455177 899058573
782487716 81180181
743177819 824704578
950376305 576057134
935970462 537840559
727604890 9758389
800478348 728279801
615569331 371268291
392430479 656772213
304629908 313840905
504244900 873554835
564150726 540950377
380966665 184236721
868892697 590750476
926341648 841370606
809701371 47062955
713094186 941483615
855606209 623054351
544214485 479996822
284267399 604793838
729934015 500656618
694841377 182942450
590908066 353739711
209538482 913819314
831908878 700220349
393020083 902578633
888335843 954199357
894459127 789010086
180986774 793190725
651776323 90568911
699514874 347261817
642539193 534697812
520797009 965726915
290847976 609143657
822889547 509921346
714560465 889181231
130249944 824972515
84892750 863299239
725784503 553018558
273671687 763804955
686378743 759115337
251122132 804306169
637966342 988193943
40145269 411662522
693430040 84930011
415811446 631177181
699398307 535603895
716948461 222040710
585376308 797013246
472368956 931742357
343031772 415133229
488317416 542045298
529692912 155313346
85024890 936700975
865537397 32806601
550987552 498292197
684465099 808763738
394392476 346067667
973554790 857440634
315714041 847537174
298244464 367865947
117543113 935878371
63808946 842607166
117720417 694609632
582979932 249577687
616614415 756125903
473570599 726653208
120957964 347220659
894355565 122185375
575231093 310087959
779249064 409997419
625331330 158694892
10360270 178882483
785981 325080785
434355527 916426136
621351468 914889139
558838250 374729192
577735117 146793105
766747156 743818665
857993468 47254271
707325131 617740345
352286994 275084976
894633061 491101757
93824251 651189659
967933701 873086682
212104423 16183341
336730842 815843246
194341024 808890716
381028075 142621171
442270945 806870348
784449855 846595649
580161141 118797584
544935998 795305755
765596954 739726474
800016035 474386378
478815559 831866401
756745923 156820100
712985831 194111357
401917306 114350304
961428683 900262373
613668073 629079790
882036349 305302402
879037731 373395381
708943530 974626751
620278161 55687566
711785090 414352017
798615918 564940076
922653945 65438628
315393532 829451528
201736596 784023779
127995661 518201957
300352487 363936736
651286893 454653489
614365194 534432379
354631872 102972804
865839170 809729715
523440563 298774002
677884928 811237561
96012924 928994771
335260684 802959680
556104012 591297940
463901088 346197179
401716454 686928452
334398089 263969221
903216065 864245636
870749364 657248267
789476721 507536858
366918119 293525269
509258924 318660550
977381652 751009261
377514385 143825230
277795912 286436003
545299267 458316897
981979510 717797375
531094603 91205462
660617700 511220507
981099 383195137
57210206 533000210
980229430 295223646
62851929 864149799
333767132 396901560
640311338 672102649
265238523 761546713
313060868 279064923
139867410 330699825
384280339 42589221
684974493 780205704
382118546 216556269
750164838 143940729
71503958 249913206
886981534 740897884
86809259 861811297
759003084 511969608
779969951 714776766
229576441 536863648
414789066 627905697
476399718 240473603
75613564 600584544
851290108 23047019
804183470 723239492
728700024 162064527
809240893 897752200
301121578 405147291
713608620 997649669
507349523 439612648
152279029 626875003
333394836 582165226
515449247 206453928
611327764 874170866
180365508 229925216
612485622 82978656
905384489 801725805
219453130 45592188
689975157 769899
54790611 669056338
605488671 596823784
994964375 984824856
221145540 572631243
265337071 270350898
785887458 312327329
835385235 71560559
127472793 320294069
514648074 699791426
700295583 583736098
73549363 267305093
60900124 272417869
91988879 942605337
381026637 118444302
939464627 208463018
18373446 638595174
819563536 444229291
434786638 645915949
379510855 412499992
810144625 42727859
867579712 619755812
940235931 286867464
280679933 439803296
135274495 446988712
641485378 3098283
533226450 487677816
529706333 380880093
876704764 891666481
23915578 369669054
357591404 305732495
591418018 334559983
837446435 354410607
533176895 728548754
840895108 334190846
2061590 289404778
807849114 54700841
234025368 148052092
451705195 454511817
380767537 58717896
102933872 211509046
747091934 37242326
261086419 770344909
7969397 797660862
619432833 880645399
549917466 766967794
157122641 429074897
211707253 857139916
630255733 245007300
37797978 689190154
765868184 787728286
112619047 855229922
741249683 630785934
566169323 107763401
850757783 739928752
978468507 764170247
383382042 683953060
792850449 301466708
837038083 63170381
847671849 414251945
190456041 170305234
798099807 480597087
709244842 670076821
576877276 761444947
750171756 260211555
25157770 846095351
761595647 61752782
644405573 764433590
514428953 238241846
147437487 859457195
922058240 790834525
779561989 300610373
403251040 790341534
10055016 417187623
138263903 224103264
890974630 207135879
261726566 791885706
193158460 492696376
51048600 54103224
927294684 752919306
267377591 205640590
900199704 634123610
827906629 6422867
574934916 328455132
238688911 145066178
733305898 263569150
621673709 962084508
276205870 406145696
313940683 33730099
108536249 955120640
272335155 849298328
906938911 83342368
575832729 385612694
960643236 748800903
842596898 415418174
463905618 422332889
715412088 170023463
357350308 548599317
87682425 504726730
381737057 247313183
138067913 151324804
695342780 20096486
606707623 682663805
599186538 977314980
704186377 478059622
597941343 450425665
424287577 281848372
750404746 954840611
934596870 449705
41999171 431680554
553141611 194348214
87805611 427638588
767723831 147680453
648019463 299790477
581911077 538942701
997694485 698885216
502009642 886545855
934633696 619384287
64732777 263307430
517921367 953185475
12722528 152896816
272602877 893943136
706683937 578611022
909493138 62571020
437887934 156040066
487847872 166612055
272555764 262098094
593697458 828437868
345013748 440215736
624711037 470848676
76458337 840049053
73196570 780355679
755264724 553017679
258906737 643659937
43689397 922021525
173773923 40563941
166451232 448406007
839633923 612291021
33545120 78366099
691550282 704092010
310689532 152468240
585718809 110985015
235599686 837810954
38430499 582560770
720906314 169674621
936805351 611176277
625395535 164038100
693085776 741327501
864922833 441247688
788859125 865019121
985809877 670266134
537443800 501718915
295256056 607566799
90440905 695601679
76444685 610599889
601727234 729119712
773301399 305572946
57353218 789119247
941913877 570826879
4153977 22672912
959018062 278047072
212723232 752829793
910416247 544878454
901905570 313592641
626639146 664313531
350026361 935331791
541106894 864055833
901964217 225530946
189972467 632811604
251858257 291457162
110322927 919046728
642226449 647110118
48814591 88077783
707066098 559148412
218912809 628085149
271224011 427912120
469620821 914735822
129531481 560924933
12130198 935024741
749235065 623364867
394347780 668595415
374948574 196267744
137091616 922578705
948355192 382075507
566933216 61611170
411807933 989869070
173646181 41087794
146561248 91143624
695039854 297519918
1589787 949737942
301837018 618378909
347205503 769820022
849878403 992574621
548676848 316995715
913787218 292471406
589684119 183957128
464740440 494542538
54672457 830725707
142018175 248311620
812662816 427945189
552049317 89765552
82370447 346883834
732238257 573337862
330322545 485786320
951596170 92359754
733450521 546764264
384451132 765615121
183185913 387823413
535233646 936632863
933387528 76133358
746827714 965214307
265379908 990312357
107778026 22818334
181908549 394003135
244864421 857647692
574512377 743034924
570551960 752299462
587077718 401590285
564605358 665757637
998795786 954840123
926395054 665223425
610229290 815512378
2160069 870791104
285030623 547406128
434841145 488264871
732663307 200960448
624206225 576407980
390188243 552483987
952813301 147594228
272577711 630969726
433935996 307819560
235239297 149470552
669442298 649867450
220395105 844972080
136390949 957628494
545906217 995640732
541196897 229252607
462903131 753411460
954222920 216740644
627738396 885805685
305756564 995945701
298101762 116965483
891335776 908207584
447621416 537923271
554216140 346118
448487705 65256965
483408962 723779330
138072475 228006742
998478143 984923340
802615901 146911073
601951685 206500375
318220670 26769433
16036385 14316593
100810087 787053095
575835565 433285750
116544870 264535623
759058068 362335469
582346415 339467299
636586038 338002909
720636845 171800485
158988004 641717957
690819662 235713325
600266384 872675702
820956328 230564318
748803318 883185803
296814554 764700635
707686974 256784705
412148289 267781421
550360459 696158381
842992208 146670370
851423658 120129818
387222946 106861189
719666228 802385689
572705283 435985527
394548725 824660963
217339000 582996099
521288052 628752028
742041129 687018442
773118195 447697192
737740276 703982778
277388296 951835059
886141707 584569201
116867779 322958068
191331084 918500826
57177719 404438798
617126828 778316606
844303165 705096603
743834072 43188690
22840144 548469219
48600582 786195814
126165907 904039360
742720995 663064778
837071160 489606220
728137656 374021963
502488969 352651752
951104191 413611693
167150509 389986084
376014741 709112286
589691776 312639924
720451879 48186744
273263086 338898889
746995579 565295891
460385709 319031022
761462019 361895520
704316336 514796888
906754428 203970461
747629012 473977684
52338038 250851220
546047076 141832474
71542348 895142340
460610918 882893215
747997155 218914547
657304118 654431058
685293696 776341408
933138504 185762687
745999495 993104050
856855463 144421456
634881479 680509030
891105112 252654803
794095499 825919008
960215072 315341278
468923004 997685562
548916355 47422570
314692550 859198709
872659735 552598959
737664058 496728675
176163013 465543698
36264442 684854366
908723266 8225795
811974754 674847213
222227261 499505091
668479911 581156493
741551295 331269701
298501456 392171600
600768557 722771129
373107444 164562068
909481364 938418822
885237786 424762886
754182374 20933401
714085919 429679374
707467377 860993624
975016679 731347116
628325008 7566930
475857337 505161531
173253103 950810209
841365336 721128481
682409919 627091830
756380754 461884062
805779549 705002061
228616905 516069449
966512530 609785802
878010730 292458750
837876687 69463207
310749501 86633803
60414355 698041278
276587382 375766939
839279770 28750667
28639694 311000130
3988112 456205327
926311099 327941967
203850940 886331615
555135890 426190435
50936477 317127206
976281212 509516777
357428627 791164927
963919285 424004072
885688955 491359101
124045969 707713166
697002053 680960697
966071213 708755344
610763486 130076542
58088748 266270075
918963597 318785555
930865444 637140510
764590075 996980297
506695962 192622752
78995012 524264435
186947001 249661843
957282483 99208457
949226727 249015975
839605646 137039482
46354163 611595504
155150959 577020455
781820177 673020670
662023538 516819656
690339697 758884562
667445598 377327078
216990355 529663879
741097538 221168566
959637629 154282680
880964402 542691769
657512774 940086980
956961805 78282429
359042012 233972964
341048291 364772994
747639797 655241179
342345234 687649122
635538720 989348686
17478478 629253527
580808638 263853024
24043313 369035955
454523149 571232864
385101335 956158707
539258048 929022396
799554059 226140107
764464983 882517615
877747300 159949630
697647190 95601307
453390390 860296771
426543 726448857
981398001 608043620
588187091 793202893
856275495 60584095
329627584 616728448
525203291 933914264
339050722 77618936
342450583 310774521
507144943 222462058
150779379 118319393
24181029 536145120
149649028 447862959
302569178 38898550
932901162 491722987
871168853 191407125
49046669 767387259
764611551 284194009
445078335 746033844
507543099 471810606
137480091 180090590
978087507 803154188
603966094 776684313
253891898 111123097
408860213 839662911
25758917 212154745
861945195 861951527
968365047 606526140
853696091 731955830
121562971 851896897
557664927 981037905
998369493 232584613
629353151 107705559
952349112 935904293
499480000 246775474
764460758 971033125
351756499 596302466
823107337 949092405
961262743 423436817
560050335 345147141
534659837 956293008
648962905 50092819
96410906 101677077
563391951 673112431
56767018 600523855
905023505 103376834
140178615 192421546
992293064 111515643
563921490 983148219
309566657 607669342
740139282 221887327
154943470 310978303
710875143 153258317
979632663 253512328
174141048 842124699
598832136 389598087
297400103 135334325
378818102 580568783
527577333 32257268
982024232 395698206
816626903 480370744
126323512 331672721
629616059 231424617
460653202 519818579
627381257 252079629
790830896 718569386
621373194 206296197
107834898 978666038
862848293 997133849
939952375 889859293
789019743 343300376
634601767 274356740
466339071 519196571
910702633 934603746
116023041 84090208
259877727 856953111
711857972 565529564
92752123 885536959
84254380 871632884
474174974 146974001
585840757 13081404
815825034 962002167
365810820 162927494
280733330 263496448
473513019 832647971
237262922 874530995
864352897 526009748
529393357 489401578
509953436 180163675
58943455 672686918
421371195 658339979
884277709 394876100
958135067 469935636
837122410 277223146
323642656 959774961
114355087 303075334
20062769 40017601
413430093 336224779
900385396 533831987
524592849 337900385
71257800 407711398
858882029 918928093
795803247 537018813
875163574 758681512
476009718 918745351
945692327 724468442
982568028 945334586
80624573 937673710
173300461 673014292
554828492 628461367
151868996 177901313
690122564 330747298
108408823 960955505
628405272 282822155
302397547 375521804
927546943 697669025
462582152 727418121
91948873 270216091
667669856 925205814
5019568 612008740
657957470 897899887
635813340 236177908
892320100 271871876
579152536 347042525
178124020 138191819
86329299 311324745
91074896 613678585
805754974 291970036
140261657 514366617
264302517 62479400
31660882 622232738
694008500 143422416
796263435 755205765
41188358 762998572
18401544 37096437
709550626 440670988
759930233 111049970
253548144 776092157
346324730 999053740
995314111 420386867
220875039 321296634
184888853 18115162
592591684 733011622
686389939 947286509
674339729 282869857
738633965 691819868
940056618 494387747
560633586 484178690
775695944 822243291
385723392 673660875
684530738 838208184
272215765 990185842
128915664 948306849
643316529 714482082
645531570 361712346
846936389 938269204
518083304 453635163
679237691 998547009
762497185 181524823
387171194 310807148
616340081 440361659
929755251 231746162
496142496 59420239
96052615 522331181
980751955 487366733
670051873 157584643
677758150 827963362
959934398 646520695
879808869 449001461
110019469 113795416
225369059 690354725
130317451 885812437
419245832 370844214
781152701 192161369
914465519 955249674
293525946 520637263
428359540 764193334
771405251 649276618
482744612 295475518
1097339 189357170
667544249 961621015
2471783 741067588
791540740 837757435
212678490 842595
202850460 177383204
572207592 661227478
22349521 892503046
125411424 34595234
547771325 130256183
929822985 296401273
527867691 617336880
13701680 503377128
247554536 973262313
236755392 934417277
203255625 544540418
589243636 296943708
114568723 337429522
747406351 405715609
601652835 552437542
172220590 777233394
892370081 38152316
202097979 415345323
313240684 80015368
493518551 984433540
86740065 772617966
630274573 561659584
548249496 650691819
116921182 146768869
359412704 851550537
105109928 277251835
805818679 288909744
245541541 426851877
430365532 428573228
370090958 58208480
131122152 451778439
611781901 66708271
179446963 898066753
219104732 632509539
543769323 514351853
16163969 11145638
493652174 9009830
30615697 235677619
155642 468383044
512504026 98256865
412277532 292484875
203226142 49028041
454298059 9370705
727124301 522425250
414285991 762658760
749623797 714341054
422757621 337690048
831091135 915065857
307720609 719645084
447018481 68062734
395328311 114986674
919489442 566719479
764300705 428506001
313948593 166673469
962309392 834597384
788784104 677882997
778783244 97153443
770344781 5826504
215546790 963720461
928122353 704916887
944572730 161012663
310423418 484886011
852488336 834303788
149291830 886878711
86493547 924348830
634083412 152307247
27384702 693177653
138020593 429759388
978520852 570182435
984143728 584578899
279862065 652531122
965315645 894834254
651318634 988124476
917017478 896351647
384347424 96344992
67610706 314286479
476822757 624839715
486056175 118340037
371144737 463342048
614088311 175827092
188428569 454313278
265156438 455677538
645687561 835961033
85312730 405718738
654241938 727970923
792957499 953972502
302924209 637187046
775476357 352870053
410881177 446274911
455783626 281233333
77120684 160955024
415426568 604991979
838864332 562676966
467519594 662178935
981101791 998359671
67514663 847567022
799899800 668299977
778231226 483054925
142196992 829278853
520813341 166477015
881740888 708190089
122712326 841753559
803533097 529847120
599595151 328689310
953284683 553910334
229373793 352192586
835861770 564491540
900293754 67346716
172373843 131739498
90102829 382275868
713183476 294696998
875155404 621376725
265641714 21785085
849138375 366084083
234534326 112183014
994338527 129873932
947781369 401508757
764060025 678372939
423295447 786988638
566256993 507499671
815658033 302700007
90249503 699933736
944616106 890033095
488876083 267893559
287580178 448095669
992500678 379658670
749351453 432022740
363972270 174765007
591585377 999879049
907638768 34687312
496805340 390921441
260082534 4185470
551967359 859789497
64607013 297075529
48936628 657784844
144049949 833414271
231556736 533693588
822681821 239895934
30415496 92124883
7190691 594851002
50663602 25892779
314489732 671670457
517580344 590321031
151118877 455553162
702783776 526856329
799236519 257954445
744607242 152963402
317963552 354501
589389190 595786139
735134036 924313458
39577805 537971485
780594525 474582152
547963706 142386583
794509320 264815791
99132526 746796234
436121543 533085990
274458646 31589566
497374953 300739124
419685450 243319579
663291962 360385354
19009911 598252598
312970929 914943797
403733432 573208928
310804051 748842456
467236345 567295160
776094860 10640142
587723893 524435275
910771234 68685619
126729867 718838669
852245281 468561996
298933223 132686805
979097646 600682781
354875720 834138321
589513431 536429383
632281572 856406211
110035856 389211725
246273313 914583822
796092952 37373227
247717523 491350948
863219477 803964227
259656265 356075151
591880492 591167737
423054510 20167029
718573597 692155875
144866923 605652583
130475701 324303120
249041754 199131475
582367941 701254781
598849531 681955852
511772122 682039816
849213246 550707560
87442350 764761902
663659619 97154015
779958385 520395407
658453042 637035500
375917978 156566772
750269429 828059843
433998514 284817763
191085175 6733733
430959064 740380737
61820222 704119426
426555989 826085034
529380180 267927336
855261813 203499897
355052628 586205607
776397833 807740059
369297103 548661888
65562995 258137651
602525014 178764466
164757909 979755580
921169688 889326590
425806607 42381818
420386146 208748789
526350945 895190622
198353072 825460960
777995100 809460941
301123239 433055314
538582715 316118900
135809622 850942017
615124119 404791375
100445929 272582161
705760876 97118728
186881373 220393870
824223839 386788696
324614203 108704618
563664549 959708126
64801065 337290426
557103526 210252159
23686771 819085502
999854844 500825333
309217315 104979062
225270620 109640679
189922827 872253947
174970984 832206942
341072880 778031914
354443612 14141703
382650924 574298727
373444844 466534751
586756457 370857372
781036578 387965755
780091993 618461416
660167232 456405999
4029706 81525458
103805820 907695376
986097968 143494050
80362769 963586444
823173878 993705169
222444261 925398620
24292943 269591668
910402326 310908207
606521898 782409201
909062223 336366976
69064905 58938728
593240229 895697606
129290169 800153039
629528959 915026968
727846606 851045327
203971642 767486482
284777269 584244340
25646473 469792084
571927593 250243176
651100225 538558287
979290924 627889060
196790062 325755654
434415680 853675784
390647678 758006864
948360841 477018250
689265096 951668151
228402598 135437170
588775572 832877112
867201835 89720253
394763574 140652408
639267733 312094187
138184708 742018499
667366161 115971243
287263045 486758859
117189967 369262667
848809341 204718763
439438844 452380672
918758536 93550799
350240786 244205472
520110084 157988271
472238387 884744417
722644691 395556029
574541711 162318042
775091801 332088302
98084758 316820230
111902874 629661966
613144260 415297691
586431484 277745278
509180592 75868046
582696224 850006448
997151692 166106256
19103492 23584818
179294851 489004016
270579843 338798779
138180229 965286396
403246311 976092465
558479822 793089141
18187455 733869908
79208808 896316740
871398895 836497549
512602554 680475138
321473864 35212369
182541035 286777102
909449446 401981400
117827935 354172608
828086592 883577361
435278919 329739724
353990185 983328702
845080622 886914520
688335410 358821078
571768767 802080064
804783429 69340574
397140317 358132943
817452284 393897102
610251437 113995184
361635961 636867114
767079947 968327885
267321665 339425728
932512725 405704866
421095234 315230746
240990873 179444269
852788695 513736787
416176346 321600540
997669701 282348931
573365271 790977205
969792620 977425434
413103108 209305405
217728049 43185055
248122370 853163536
371238533 966029596
9306829 727302192
291022220 316445498
256224687 663602174
205417724 375716312
321666741 138709904
203857710 437146342
577005204 764047196
462755936 426980338
441934316 517847459
784763946 756813968
226718995 830159187
284201350 568458522
289939083 365764535
232591804 750212288
941432879 2886257
190939342 776943973
323030224 330315152
361532169 757764031
88292080 13788483
888541729 119549662
300209062 100876408
39467971 839483498
231581693 953137484
227420388 807311280
678992811 104065916
984153151 742951260
238152935 800602361
665082645 391631880
119629105 561674143
792951013 917895629
623058379 611904678
714698585 128743128
195977944 635123730
457062697 303734757
301423577 112126963
100958495 297344335
271791776 306662063
108540041 897881334
323984666 265486090
627437988 131807319
156228553 434523410
516810247 532202634
460279883 687897087
508127585 631590396
128118451 434449840
354052677 959889922
972762790 431206919
611120832 767273243
995836690 613437532
264747716 28746228
533819667 794207927
568012757 414210443
566665347 928254408
776873221 207651587
339296334 984402753
643053183 583393154
752140496 62828207
465454145 678630818
462500506 428935622
18395975 777897997
251184240 774405098
601839443 467532728
179886720 772861484
428122709 314402486
279068759 204339062
500255078 388609538
862726236 30255505
624381616 302979047
485107489 279893384
105176135 316251061
209547499 995623769
256099756 711362101
821360255 576914466
312755454 514680942
178462078 451231911
16220393 959463806
253473716 598922584
836015799 114250108
351184738 3087787
356820178 228638995
887344482 398522383
471576375 495735372
661580264 582914706
227057725 80734953
776423587 166845714
636005636 246871310
227692763 16400384
763338669 365694302
125927597 119980257
21034866 271932931
531562098 432201163
141502160 962405891
308980833 425401785
754739632 796834019
681326238 667267859
611293176 442633381
455872856 707171716
186786491 773195743
677304604 721408505
20064170 63564208
557536703 333900431
489774206 330261291
530032166 488437803
417905960 400202207
279702242 113869608
398563776 659879836
994842141 4179842
457377563 226986905
763203036 233594118
416226107 84191843
894323752 661246108
335455528 856477318
231389382 942191977
949886285 345351794
753037337 103649365
425631435 319491485
984262492 433161800
180800867 30802761
158436797 584328030
358482479 249652895
806893447 98932924
613310890 890597408
309608263 233191157
86111521 946088789
945354335 412546016
509928169 829243030
992469600 931080951
809119760 16236311
153255808 937472303
9478482 391057096
122910829 956768009
42378527 365074309
443123481 103048968
548439457 622132472
82571258 500688841
162671514 273453167
312373189 532412432
765120995 256484729
739160774 955972547
631683995 627495021
16619127 144784976
302111178 931218735
132451406 243972123
893189138 919149836
227678958 858121572
83358394 845181711
438425292 597489787
377316737 43189168
30873890 280168480
433738909 216603822
475646286 179244441
715504970 657341010
200733079 24040913
328690752 977520377
935068286 407345653
80514932 299756111
4313312 553124206
975564203 269906573
834301544 111568518
378858195 180670010
251319743 904328776
238218186 823534094
605412943 397813515
935153494 765703089
376053772 291372883
841329421 117505076
296590512 487190497
929278892 815506633
979345677 474380908
386872865 665500763
976481762 658935157
150007717 33889638
499971008 982954165
992696608 451428710
102595716 970563691
356927812 963910213
896058747 830277838
130885060 761948892
630040783 927318348
76898330 718818640
515617878 893159901
427763577 720930307
572924972 907064676
49599479 394788517
559877813 666795357
186153230 867396351
137733598 974943540
575850170 678751985
351470628 513065319
941973728 503000812
365270869 525481930
248299223 604306437
54369769 38415785
335254168 693453672
482104632 276741490
818376448 893944325
726667460 360491328
726373106 781992767
352515329 891494254
350513456 532002868
324029788 227674222
778523620 28620169
486498707 39774193
617447534 799721634
895097889 787264785
912483925 936595845
311226002 578984942
751515637 298241229
313495302 64404396
112925484 636807464
838284220 476419397
288019136 309478414
198311064 119432504
478626607 877375607
355364724 462885558
458053645 852478844
674771744 27561601
445102079 71349025
867188149 933449878
50307984 491471994
947688393 986344772
333838382 520650083
643825280 675117147
464040705 545256451
812450208 75876407
723219551 393551637
172730299 753986373
491214176 909516964
463014602 479420910
268582423 54148964
622305040 835446390
25650821 542868920
413664161 442960845
590859590 612736999
12904601 370247852
421772978 968664323
267740351 933830389
3105420 653186412
167623020 815294100
628520613 73883098
507680120 627247309
148299240 310554337
27729522 46124855
869997728 909403897
710172777 159744610
473093117 217805998
279532075 475098309
633079817 464755258
743588664 213583728
182800536 353243115
238491674 51329389
478356653 635226023
28817501 78168505
591813395 537210281
871940779 280265525
991040804 539626696
682438391 31878910
665322783 132663952
595015678 670897891
417957060 185298083
453592831 445252837
457655084 596315058
429528933 326497541
623445099 669056777
612866944 49406569
373775618 657135848
836949539 593014123
316759534 165527025
529179876 122643478
758375450 700734802
449488663 782222315
989303095 324972364
759607427 654341740
257859490 222440381
860187460 310728616
809361432 776159123
16958156 474144665
711304058 919581781
909941654 84578264
946450558 583146574
902837730 948020232
121111904 787014996
523071039 530643479
25357159 976000804
91666815 898384806
195912385 607023844
628681035 622603602
484660403 281920150
883035768 996410183
588457972 329624095
558088825 664053503
274703059 918204983
453661939 55520100
44667675 184079099
367214986 988010048
67567905 668671896
586622918 273951046
90282551 181629648
1489726 341754538
423506265 35239470
638027542 943040520
178954553 138324648
171302655 381893782
733906611 696084533
675570695 570629176
976335354 345739548
827567874 755418523
395786594 154680372
184057511 4385470
692150292 51041845
846208048 508210479
951048031 543463993
751371257 19121812
331489058 764009085
895957779 207050486
974001659 851775152
658988762 353654910
717079298 273526119
464727226 272463243
854589697 718406343
28601544 743546500
578683607 428399953
679075100 413363719
294418785 494188404
431492852 48087645
755198243 988516331
479185199 601954940
261207160 652155249
16727252 888300027
352239845 556401960
230192455 152801115
811631413 273032547
759205614 694657444
312814393 431526892
620189522 713407136
832533551 461689629
759169589 89185269
41260230 897209453
842840757 822467287
929198694 541360671
834318578 397867360
766376182 951317992
785731226 907761576
649883973 498105569
769042177 661539370
969342668 931266531
935758778 201284638
704166841 149718070
534510030 585970406
44600097 122029073
95738623 613776755
308214517 430830655
729702725 908324478
821997047 542059375
766276648 352183474
682707983 267935957
176165828 512855403
635140987 747092692
49990435 523135068
533037058 525800346
231199414 970625272
706458157 5152033
690864348 986750927
380366132 828496825
262170627 739026169
841141555 181266684
343604719 380977047
358726995 64266013
294271990 174488486
239055820 943005027
656165526 845459734
816190559 662929901
717677068 656570097
128900170 687890787
402243485 227723236
528560095 443402446
496654832 8825535
154395102 758233738
466473268 627161903
860355842 993232840
873945346 685018162
440417167 788936384
16019083 797272106
528070086 797755771
67093153 205699393
814759901 240181012
526745744 14384651
170910666 236185600
750540619 17232652
792623239 777715532
405728859 824345585
285490071 753155899
174886584 487446369
934743898 324074058
694155611 468433346
284196320 483919312
711305595 945414140
343938424 620847864
652769075 669624422
489608451 765634073
289852087 886181869
185838515 946690464
320279422 268475945
412065268 909117918
198691018 62860038
634251748 834038348
48319156 351227923
728889678 128353835
95573030 271239160
682521363 352639087
824011313 36089685
968938938 588227362
396295766 122407992
21779315 972718812
765802093 966280580
470075150 368569555
131931114 89359067
766769816 50931865
239621726 790502354
565473109 217663165
26413087 469380104
90222270 242237108
723821268 842924441
81460628 87949834
704102499 142055496
598647632 509856426
697191849 350330722
682026404 623797762
153821280 777683796
946075327 719090098
783045190 860719514
663025606 178715759
419881184 311787043
344724618 949508540
439050923 375051769
630577638 286563921
547741850 708611681
765958129 367543758
71230111 395917218
202594293 166960133
411562122 79757467
453952141 637977820
107362866 561416979
765754555 167309414
913227175 543505116
368792098 650977441
622402842 331720957
366576687 997536990
199350398 407641463
757226308 714458031
241306413 114015932
710347597 950460703
335918708 51217393
743523528 192584800
514869168 120742586
423324927 208717175
828304786 255796625
985348501 432112467
798272135 155688313
571213601 61339690
144019270 317800721
484887758 881850165
397324981 240555321
375306166 611260723
970946037 102185771
523069017 496659725
91053783 258823990
326672932 350016165
763976022 340276341
275511226 542432450
594105635 408190719
324895488 541294319
792882338 837416728
928858478 192067880
416929316 91865448
581822385 122038081
247136079 382698052
292628796 474614339
15180388 659968947
345047071 985371039
810900229 868924941
58941964 647619278
16332123 689826269
719626350 132164546
791433624 111209050
779730460 984627226
120803600 974058785
738158414 215435379
164986011 518498600
991072498 452418230
627331003 481202475
146574320 310844728
613363765 883292755
591811370 503184510
231449281 875172647
911171423 352211201
74973848 586304371
288840734 159432295
592724029 809858794
545387669 870339084
204114844 229667851
999458098 275166252
113163550 343007028
602758054 874242276
306811555 473560035
549104060 960061665
638013517 707330748
712153668 166583118
517530362 824015381
104460561 100758901
163993448 760472183
507046157 709649403
703812860 642801941
655727750 771150808
667812008 93129007
777383810 199177919
730012380 743995349
606295986 206723284
843426762 503010885
534559376 341595208
966864022 74852502
694317392 27942430
403244141 939621275
693770711 441869987
510420183 508587740
849222717 709878254
578405666 679300317
977351964 252034642
34725983 597786121
157312297 395397819
62989888 92139439
251833383 947133264
246234661 264951255
228392327 48212613
708043369 878006353
218886107 179313038
794672925 867049782
755399356 73646825
831598700 855767821
118033361 585550323
500457880 575885685
201902363 348844278
395415633 362389786
421510410 850651241
23019181 336318607
329868945 378323885
864189848 304296365
76701225 627291972
898941878 968678498
505979576 444289002
364607592 115203626
270834412 322364264
948685491 564701682
137191458 453131148
798192174 959267433
174258175 663194541
870514254 971713829
448862684 998819901
286399105 998896405
498460009 283664316
132462672 433328189
829817143 977910380
690790300 815968015
143849960 693424618
862983134 52972897
183499794 294520666
59027127 485386641
676633754 183850790
824992917 427789164
77220789 769669532
468068216 589907351
714591882 343456523
37738925 770436610
475454684 180215098
923201413 676790313
667645852 521778989
289995599 241887123
210332490 300076468
19852697 804304791
614797892 290603304
791908647 578719443
584241238 404897662
813069715 824245741
754895610 197130794
683729261 252686127
246816143 374251221
60660881 546428062
102621639 332509729
738557406 478834579
77793717 735202420
999901522 211600656
139297557 416856866
129199800 355063080
761863967 276448132
182875836 545076795
659301266 934500966
536074824 41925980
275301241 234431622
533520533 61621679
588441099 767356458
246947548 435283005
398421530 416634961
513350080 359242738
142415622 208834373
891019410 959744936
683458332 458549785
601160832 873286113
342707366 331559108
867606015 440322572
272811639 267621925
17186430 15778489
830631914 713131275
491096615 7402657
936146497 275226930
59236872 235437320
256409239 544142168
338298423 318639929
630804505 878292120
726804782 520986938
936638147 315452033
738936012 399614680
68812364 109457839
338148014 701291736
146201989 495536955
548019619 8374550
90882972 609228984
109496789 992780664
790424482 330420229
31459735 462780580
841172046 693728921
813255684 728609657
790741602 291546951
545664827 159824472
741600331 81667526
344050646 359479371
898289386 739672092
959759585 929664075
846826373 162980519
98182681 888878671
413833142 667818381
200248422 468345302
951916056 99974639
941537316 684408689
934422691 294257126
998419465 342126442
231637448 816478349
131098910 61150145
179553522 541520219
294624747 734574671
113000491 823699886
170645213 69684323
805820643 321918692
976149651 445863101
116875163 447060956
781948463 681631421
427777826 960404846
353944391 213677347
682513245 216208265
269970728 838812805
770412904 77019538
608477849 370072726
699655767 567758417
798531991 228120811
768152179 735720109
37032537 709333553
13550547 110776847
927399276 363321806
527036609 607977008
542381030 803631519
36533623 914020543
992730807 18450237
855488091 785328772
586176542 287910782
635847980 818363985
684470280 895840805
388552115 971359698
471759792 357199420
160116752 285232770
723656883 227589393
426552844 773235422
270447734 265918059
371348206 661820060
318198784 732673255
368156484 705631178
64759685 715558590
484790527 321422168
147255144 933003128
57973499 476755375
566100668 27629043
504849546 298421922
129177082 311532046
353957333 431185138
245039161 573285805
529133966 424784335
40933894 781181015
668034767 615822453
330530855 765618616
30066288 665445371
45516821 497032215
982792499 423051389
980081530 194135390
805839937 646201354
881345396 503606986
889560875 68475711
893781809 142744695
370846763 823993744
814549325 995997474
94508750 344395890
793294565 249531556
915032521 821184280
840536515 749769236
763350374 562428640
588880210 631293867
513064666 930990354
589019233 820369781
36153704 971164447
411401706 604862822
815606280 506620756
2377334 227396665
408598819 741381247
694498435 861575600
18877479 519951621
715926101 219096963
501935956 721847076
948684429 546861052
937425224 291963553
31293473 889640616
334940875 796638935
623774920 843657610
592663549 867113257
748481857 849108297
934304961 463044260
977874512 444572693
837643338 442533858
930673442 631388366
264071571 475937272
774878849 808275275
774729423 684060600
452799986 601053154
137283790 931221652
181485828 805532456
847077304 85410542
975894795 457457199
491687333 271932075
517183709 366535931
312542494 156696096
776334250 812842402
225021620 219664973
384812018 388583586
426550972 741764315
690262967 543016872
752801374 432786518
315887234 537158051
743169344 682273656
484403236 254673272
358765630 713596054
786452907 152152261
643760470 659605704
682481314 753285771
337283011 432479621
526578472 424269617
323944358 661771358
573397690 262101514
651185801 903092295
931526893 75864144
517115310 290695761
198358202 911680870
324560745 283977835
33067388 639058963
24530671 299013085
401177212 560483924
116293103 328054948
394218994 651572760
964252864 212534759
806389552 219904247
111322842 544748957
872933138 852715886
363769344 867691975
811310468 247619050
983798884 157503312
384561453 472304925
929306760 210142286
324534907 923460393
734499879 878995864
743470132 368900051
317868268 546408364
845290773 123946679
112696363 7196287
688911377 375430439
552424984 954803672
313754693 129030043
723182651 847115161
721664737 31596503
613965112 252713549
707706101 578252194
247380060 188319425
767413717 135557737
912478116 838963982
90010869 984179392
110241923 631354324
455415238 532178755
58937127 566323819
556894026 984152953
739623474 142628455
564693133 417588499
433335894 959315078
975027690 916417397
474466692 754902730
316788231 647829101
321601814 452305285
876548035 405005825
483481609 871015635
837497670 141767025
45282829 859287562
218520056 469536419
569924828 949518576
607725975 618236693
104473242 313888468
229902821 653623191
552868355 970443740
109630812 24079755
981508246 313447688
337906125 167738384
606724797 971307223
663554291 474381563
397881450 807874312
478195223 69564064
932111277 101019271
245056340 862013258
932136141 518908519
364379963 584410317
667738265 796472703
221749320 161171175
827059358 798724699
245730293 377972867
333339440 724866477
156149508 179764322
863210349 650549931
953443440 922166
466458433 377830058
80632224 123599108
713513104 466045677
956824327 988906750
106052890 19495220
164906373 253756154
482918965 4600919
18225938 306911865
11994961 809588533
298078336 796978121
955773308 504307996
860275887 723170978
650927050 849223129
716802738 994091316
269974352 899729777
252253285 488241817
345203132 401967154
952137236 596129832
69122942 860342869
775195629 754070851
294041583 597013734
966228554 131968464
717108921 771399880
558997818 909104921
518177558 964020318
599101431 620671858
230093700 640509477
780990948 694812572
772567042 848136729
711288937 665443134
7911159 892596619
624359415 836857879
126217923 704530449
892160205 805742081
75277385 319141612
472664502 530266458
131216153 957911422
401483052 332027687
153070276 76244226
462702543 603354414
159854964 180337551
833793740 166849682
702695812 122195608
747208721 926339611
807143151 732355
497522023 625060967
983404665 527043416
722382257 279795085
600540085 104067695
896483457 452194447
87443996 792426224
687709898 583259129
647065968 380535768
458352010 498390281
185487644 418310684
759947534 279205002
346699919 862404322
2119399 187258818
121661044 352734564
281209605 752057608
817213238 671218274
433933427 264642377
405797302 900933666
84921062 265397199
207188774 76991008
128965735 716108322
60468243 529986667
797477933 766179004
858572816 16952496
379008641 561732285
696401783 638890731
418280917 259653565
310687848 124165252
565027304 241202891
521596921 451204193
624114194 103384787
273836283 308944457
887763773 201974976
495517549 221854574
678205623 832440905
866714900 495746699
851961557 570663723
483224959 852474783
606518517 725584734
416726445 977188248
721693704 518436469
771471215 684183339
368190712 207159350
656203663 412694873
864284121 443833339
222480719 464406403
249091796 838482380
585660643 207122473
36411924 955623932
141220808 528681718
340036560 540479253
220752469 408746291
996634457 62872199
131094269 391927031
785264668 582522438
76660390 156817000
660875728 552929809
929550891 18284709
220934239 242520807
123232840 288690111
849128601 201812465
985420642 570844430
299142038 421006636
973647807 273302109
994766854 886314880
273862341 746909666
195097924 877013119
705479849 742598653
754338027 489509725
180088015 934801079
211364898 471880145
232480241 262768969
57941928 638315368
411831388 310335432
643560481 519616052
444727035 210443862
24413622 150359974
585563919 728974256
476106054 390372453
427267583 974685333
531132415 726720150
172310334 138085559
447901126 944041947
903819193 263599697
61335315 70480242
224187570 160430329
186812291 133082923
120468511 710918676
884917448 409542834
501322403 73538217
79965867 735305471
584396032 427650270
964054801 104923792
370097957 49979764
343779168 91715919
649933911 263663308
56711972 749107556
627813155 451216156
825176335 289270019
931974349 875869209
807128898 834932411
56290077 100777636
478864189 575457391
519757869 680770111
984117781 148496073
397501097 180092648
169148293 680745243
566169709 114250903
364537900 17632006
8585945 422564863
319223409 773676454
166671390 927367639
905332167 996091774
605675430 514456827
706720164 113736388
307018883 736896260
477249571 282118252
991310612 779314055
428550929 518810970
872357567 842762097
574162087 224428415
987078370 514983112
962057571 897209131
837428903 59750283
274401409 143340727
724688579 387434889
447761719 748512145
284416889 969797025
108563892 345974718
485102770 200589555
833058515 694824989
981251157 287528563
654344188 299003026
232115599 262819214
902409643 195604560
802118187 371766463
175272695 534354601
121167253 643523815
977112413 520876682
157307379 312740993
271634915 891524707
862337027 214243564
535237549 701431640
350093274 986196758
730124160 475198162
163825541 341832133
653903606 410342520
850669947 337410923
434812958 14525962
398440996 743808426
685906595 339925069
814133663 452417181
609700460 517409560
941179814 44581693
886454868 479165414
269428445 314597012
327241770 246808423
244501181 121382129
577175906 411810240
82758760 430809484
373881728 293042971
993202623 366088227
304174131 169789630
722286371 815714326
175074634 426777248
249826156 497674007
208577857 874730695
999485327 732795652
277799216 341966331
761877342 501233353
724358514 208741552
404718686 594098391
286432407 484869699
578324148 382969114
553408939 392362616
589948999 340819591
815970985 193766750
311215399 400788725
473633856 716080187
661336718 784595974
81200615 12870233
487899508 113151234
136012016 527277968
369530427 175179465
41188218 760645592
200314153 499352799
256391914 252952489
428603387 876964868
968258712 966829038
560626641 367445671
570165549 700340726
268704272 81026325
304812077 154338221
875968191 323244129
704182613 414798074
779311556 386558639
753013498 776729115
587334649 424853904
136438253 678924999
38091455 252957379
510789617 275205633
775040017 535496437
819321638 673616899
825814231 272969856
779299800 188975547
999707228 167326868
132834730 244047650
15087780 177248114
449233609 790505435
617255476 793028299
69357784 686397191
485446239 604555517
966710044 708169726
854213208 833206661
545660422 85798041
76675925 202074872
26977570 292969473
831671964 84769958
947026145 593369275
917081677 901610820
728438508 61732409
301996562 78617850
627753642 68294980
3711135 96020182
767476864 123127543
304112913 214648931
905798181 238446081
358789662 43760055
596902547 171250469
578537100 740819504
916960246 17791272
517681571 144167977
669627220 536626033
716161055 946743370
135737144 706537691
268138147 103403400
586664974 980786238
691507194 468319936
525598097 53234345
282689036 920800888
59622511 274412648
332243004 550677625
658058225 443805525
828752644 266753266
450028550 192426713
5384606 304751465
209365757 158313886
49243369 852098688
727949197 427808617
404167360 350035656
17811032 849787891
545089664 156736343
379015352 674524062
159737521 353956697
420504289 46902946
171314973 588922408
266773830 795639294
842995479 201646067
336253103 302685041
912457764 496916321
108703864 551000475
715489058 389908026
137844162 685709041
240860462 135101836
766334370 248575304
949440913 376185758
362169535 2083354
655192326 595023090
795462971 186709199
547890923 191918283
50136184 825246461
394127474 187146347
378844594 955105870
24087362 35617271
545278008 101008480
63700407 92134016
160697425 380935873
740457401 199795839
377975585 379029269
908427081 398962021
910732610 493273874
93381075 718914988
825687923 297594947
188860366 195341096
669046033 432292536
603466348 967379475
148144888 937585743
842322739 706064946
912647520 464919943
290223988 859203979
961232625 990993818
823666414 681831536
569885160 282818500
949218689 936234284
676921216 720248926
932122967 297493101
624609888 918312677
116182947 624146703
649755146 480393827
514279493 947493096
925221967 276511442
173193586 478938767
755148013 144300721
753180384 360356647
610273186 479530627
980791816 83577140
226686842 289763716
639605240 615865218
150385903 670236847
45208787 688613895
744351179 144271451
261239494 121859367
464715351 72880118
830464436 45812176
92346179 505295496
277310807 723219259
388643993 368078001
460309220 107222223
345113725 580932836
203773567 659657024
471274731 794705378
338737126 175728485
678632770 495316173
58562016 704284183
193849118 289433727
462189234 566104639
94369640 153857767
317178981 772721813
228155859 283462091
215033612 928672403
285930825 644715613
606558349 321299334
230276157 485830402
618732117 914863242
123587371 516249345
768799132 871640945
609664605 988527995
182768546 889337412
607700364 187792616
503277846 726405609
254537268 220438452
499771689 854233606
102294024 194993541
196398265 183274416
801559914 652556967
325959140 164482483
645638092 4543953
134548603 58081927
151621124 306883903
615771047 540292036
53647713 787714071
947449366 190243454
892314415 176324081
97383208 337037842
606891532 552388494
421612677 421969063
313737644 916220920
393503223 432778025
173145383 214101993
303337399 65487015
54892018 225911736
147459056 148225554
145855558 41780256
851533866 898653851
422776003 646627918
534422183 183267700
688684102 850586808
13835574 606249939
506553178 238395551
583273775 893229694
527024301 401124856
754278456 562033348
387650103 843637947
262187508 818381761
983231512 285358519
689645082 895650315
408220559 826416368
729410004 283529925
21236782 444309672
712016685 11801888
785827689 381531570
14918645 555813236
395428320 575620195
34787630 560145426
869608158 804343444
190705443 67037354
341627423 434568107
194282499 57067026
274057597 807343384
144831319 7256155
621371030 169917446
722997832 962087698
329820200 632800090
58342459 235423558
25111305 65166500
36697127 440798397
753809649 198995267
881405687 443176000
985735801 499004222
840317619 292018038
947022868 538284332
669904937 909248358
243520854 824903820
4069305 747065851
672615572 295992393
98272472 250512361
219561384 791266939
530951322 904315569
16256541 493253015
816537282 47844017
955509741 369504721
816880547 448389755
566486559 70839735
897485707 117141021
620377472 651057316
891120144 505297627
313126524 308811895
807277886 117748256
88757882 326321529
886445289 318162757
127175869 698601518
28873054 202570639
843149178 637389917
963895380 646752112
474267094 621484614
1558768 428410012
848145117 852266053
319627281 45368797
156668091 305645812
208270257 807496569
571927967 256528994
409372402 858097250
614040918 453043168
393245734 400127696
101137688 87815616
595784220 702872999
952693870 287792655
797971138 465532448
920919112 972863052
988961809 888895962
704434575 354556114
831229397 17601417
548014057 988627436
780340013 491966262
664924484 954645424
875306028 656553278
919965060 346593597
149192292 287685368
68548756 383189899
543878731 205680058
489804960 847135366
506210646 625851328
308366690 840918619
729348626 325700106
105865339 88551034
71052664 181207713
426212542 422480422
523280498 829795421
612837129 622056091
946327841 668134005
136231872 431505002
252292695 76863864
139540174 199561894
741037668 288666896
458962499 21460669
985953011 928427222
460132649 360810493
721870143 262629675
938044737 684079202
765443800 313150843
717541328 522671564
259118095 974719969
39517844 603948782
485713125 795149628
289062515 665680091
769230391 603618194
298229727 120181188
176848309 172161915
864832896 3418353
543933822 57861075
734737258 698116553
467992483 390804644
174908955 863435766
144166156 639030076
612768685 545459607
344567669 459150344
375667693 244985668
747962374 708083700
482116050 468643816
600331736 897313346
441495165 653229367
889559302 42029897
948092436 260911112
159888575 745229225
942946868 752429036
617352693 279462367
377266180 267219493
769704571 488028039
648340072 319556823
252776820 697359974
637079516 41953067
730552450 157267024
708244735 730518152
654570765 885865598
238972532 616917031
473483898 343211324
211646626 911923750
111677611 64900599
936416541 518889144
38752741 629772946
720749183 749999374
584212752 568480377
294942333 703525052
100580179 381429861
452979129 390684085
296157489 725565701
96838814 851084296
858923625 544290241
679486091 878430111
898544276 728632625
103022954 634968396
753023918 951858055
198902059 388600654
713421251 796438608
478112905 833529085
13751987 275153457
971851405 145936350
325901173 263964534
824450060 967659573
560776277 734894276
115901012 180632452
421477326 294608453
460713009 451253005
370747251 225245787
766005868 96159711
174818410 415379371
885485420 291780230
171417686 167727748
427973949 147290191
531336970 943442161
486883899 71253600
337113594 806313572
16650211 667213764
775860334 363928954
520503222 323016100
92924681 564493795
938193539 320131876
681597290 927879932
925514434 897028614
474424565 46882644
903841083 631496523
697878587 763473619
486315305 178562250
741092725 140268072
622175118 799330983
771877473 966770568
651654771 195128094
310338486 694889059
984342227 699534525
677527770 177192173
582766642 959779951
198213613 629057194
502265377 889716706
540035278 33274897
905445659 756068171
577010698 856393258
966076609 799445916
556072757 65986752
937770609 728131727
274364856 602744683
649524282 895229873
858044629 803389998
272265874 758625981
616450428 147488445
642158074 571673316
271585334 58216840
271620268 645352578
574610869 250914724
539625384 660379204
797785529 567227455
711927152 654504404
844269691 142490681
396609162 20945446
916534638 297452532
152676388 862828371
673105030 576536360
400387256 168603718
118007806 156047438
611749076 588751916
622548660 634992033
391106461 952588384
662373100 931499752
560536831 766116693
885053663 551424692
329119816 672606260
139494012 497458984
639297914 819346254
13596187 877848327
784176999 555680554
990432099 91664394
857695059 296876126
992529298 860675010
988788702 269503801
507371884 815433975
831916091 821457644
66247742 829766727
130568668 813049262
480500573 160875868
158793500 593914699
420354837 756288653
102275357 955007499
518258015 168785873
868084537 966657465
898216297 584998689
892830057 252784587
827891540 826555464
919704425 958721693
665682407 808146999
766286742 521833332
129588173 439997150
172153202 718393505
886575101 352437798
662164157 732719542
72360269 683296881
501876635 798572449
908098417 243806887
263542930 180994169
58412408 337306174
821771758 871537509
467431689 629216297
698041104 273662964
617197494 892266648
447245935 669665045
98617388 678806456
193222901 502022843
34673238 785042729
73619135 366221273
392803009 475441385
375001189 854221402
970914816 510812379
657774971 462796523
35392627 799199151
703652292 91627615
239550406 665577341
116044561 445776848
674773373 54940204
889690309 96380899
671091252 446549917
782842174 669855073
71184110 242945391
816773590 798255506
949946533 284206510
655174239 291026477
387992897 162517360
903812360 148749062
354519926 223017681
899192149 880015901
707362815 177353510
73132131 771071230
404086385 62839058
647826902 284651624
620020876 26457461
141432098 858615681
737376147 871685534
285330104 212074177
581580643 354039177
733003826 555354163
873487679 509210061
571161932 266689034
444223149 331566448
990960991 271951429
842457984 831644014
543618395 125188604
584626788 10999068
177733831 22736237
949579513 558152311
657312478 794929175
878867835 739170376
43603134 545941108
508311945 508911849
927821966 284574007
389245377 811854074
794062100 264590419
606272616 887693921
902826135 753134663
665665623 526066715
413095903 88202567
656818736 12800145
383672315 560948088
401296283 414226574
837787468 717434717
878352538 668508285
211553994 428791146
811413314 902401545
59501474 387635840
603911302 929536992
858434443 912534552
713742010 18309928
644798375 923805863
98371631 843335851
553569154 937604071
76611208 188118076
604574948 272275256
916309255 804416148
338899748 761424389
404645047 862328300
858346321 505209921
986543833 120954341
286328898 892677583
911371136 487562121
732712519 60771159
252386761 584089302
641148277 779892717
490446751 896306871
705539016 663276598
102171009 274972487
77772262 374599831
551048437 447844568
873278108 208167331
417471154 608610529
452550242 698581444
765222756 893031629
419379720 473624586
560279297 972086004
867624676 753957999
544821666 811995519
809849506 389284253
391501182 70471466
76697742 568753191
585159937 381691319
552344844 761728951
154709463 672989948
145678884 293637405
246436626 438151539
291490410 669122063
636395326 353931795
1976375 331743719
749129218 991877985
651484058 547180173
932191157 369829011
898505056 69462085
291892047 976984181
513165105 471593383
781588828 5955094
229266869 702604565
736090926 900636335
456396466 917550398
189470079 779111076
238308346 191369567
491551187 131201497
711588030 323590067
75920042 382851173
718649796 899082241
106533968 588780402
27562635 462472113
691310288 965471743
297139466 49775560
132956414 141706991
110033214 344807631
197232788 250450368
251386856 958555143
13968607 694660326
361252167 628892297
952058565 347648158
693329843 548394276
936517228 63660310
491965561 653134374
366753774 752612728
483438666 149281038
705497567 940160476
92437103 959704937
11195139 251873657
550284962 501030529
536712613 23819064
895050306 60353132
742799737 912731345
800016491 482041967
297272658 140858261
877805230 59837317
663431620 560133713
672739363 229072486
656834955 285392878
193374972 910388090
71635352 310768517
406235715 753148192
893047526 686560599
594352062 254922014
244405130 654536619
311973776 261920678
833100620 328733497
622193768 39039710
84143408 80276707
590875830 885682679
385878369 57133843
323309092 722282334
747872871 277548603
424880934 590723060
465560936 325975104
432789431 364854428
973583404 264622712
75279244 350377422
393163077 84644917
992937302 201805474
867914502 256354463
697263759 93735834
238906964 588657478
109071017 279290005
701595113 950100338
721715094 877946602
288401277 289671260
159439071 706616665
521712342 243592890
961862645 842313319
547751409 869278198
627414842 816534321
991177959 697298731
681501835 397301167
914055246 502250708
643166419 339066959
350514195 544431644
908562665 530230258
596552980 738520437
931246823 604526422
530432194 769257458
54158635 784845537
769269170 181635023
91827351 375279484
162816349 560211365
904103107 740375001
962382686 992707818
639843583 326737129
355233321 401878984
544005870 195021584
667716966 643250164
672818947 492890547
93255127 749590599
156382268 870527768
154109765 257542073
256330383 292542796
102954162 552523076
536040301 535431339
87210168 83696095
78479880 456383902
706395654 28405935
677179911 773176901
360618707 719748312
34487830 890107540
666339778 45429741
107220479 315802317
183699855 435720423
233904688 267266979
494068353 561279342
599981547 380387537
114517240 545904968
974657192 58166628
501457411 195134026
410037610 227079644
449127586 82310294
409634187 962942047
730220137 383497263
840066191 361226532
198053255 81403935
208852406 120366621
72195270 57633932
138361924 797800387
816954265 613626357
528557779 404477434
192748660 47638717
726258112 996772256
231376345 723087522
322015478 455339903
339765233 275253658
508454368 755131563
941567395 116204619
988388007 434314435
225784489 156293971
460261913 385866894
938006938 405154339
832072760 233359653
770540146 68092185
890311268 869162400
828689906 286057524
626653655 908174697
452111427 839602100
77441860 190242535
876868782 427091537
163363858 98518717
94176379 126945611
49872379 686451523
908595377 6287422
446002851 178246904
56019560 922899131
965045856 655457825
762289085 978955417
357723625 380495599
856965047 912466324
640775838 962752981
773813346 319931587
864864041 526872368
761719809 1068273
774586732 433328207
830119669 693755744
190328022 166165144
17718268 364436763
465314497 479050529
486039897 918489111
934033941 202986817
321660060 924280518
559697048 849911876
481421912 613426508
864072533 108890890
473120986 686208685
48434178 136927433
310638671 371389237
277677850 449660019
440985540 677904983
74560123 75270833
209022148 825736768
44782635 547871916
747147296 967719863
500336887 689831577
808846310 708438257
635678922 124489826
651425001 628350998
444380860 834731578
896699015 853852283
135840900 302889539
54496760 25261471
441522815 44201093
932170013 14453399
252624882 291221655
447124072 768997251
980209911 233967995
257525905 789196508
92964261 155973031
434940854 16590387
735493619 525382401
722998967 981155240
822926787 62080606
785426020 73140031
903854933 864281877
406110028 788202027
558582866 377466002
404393973 937494876
388862893 825904830
721925426 118020829
374916595 506191867
310241079 131511434
551990072 167776661
176304513 696250551
244618154 895123613
145866229 221127753
273685134 989817088
373718127 764634838
675570215 562553413
538447970 198943332
8542545 766891290
840121377 215004214
434588621 539061297
843445406 247384795
267908973 546643276
498489463 778689291
665560616 908689309
511260723 676891411
219316291 966964585
691281423 480337688
644484740 270270877
514707931 632057798
467542697 347444106
485053349 443712631
341225010 113655353
18813865 524524543
263614863 316230277
933972634 246341892
993440848 74976911
637784212 74618680
260624448 522199480
914728491 6319364
982852045 350107591
153089157 284052593
215783270 643280931
116178092 542557121
541967485 295631645
477631777 263403553
538312434 68465024
714156996 550528689
302382924 129744639
922245968 724761954
546906691 630738074
835519723 184408325
531807251 257520340
964797272 772465427
214043651 396525229
757758759 84184950
778464697 112043132
839494525 416920885
93611768 301213349
873792261 259602214
521381818 57185139
111699141 426746906
813601582 99666402
55965351 11808468
896417749 421573511
837447924 379436230
232027844 935404576
690670969 957855545
66976676 395562504
683375440 748467521
608154741 308314091
38100620 406993534
604910243 538869203
836155422 131191586
545022257 97568717
233662135 485646002
740755191 909785075
674180482 827630999
742610171 947921053
601702502 313448988
359746822 24620822
411553307 300683278
554831955 686672411
326092699 261724949
764708787 844697638
892544969 830019688
87125304 804878898
600137830 859552271
372525328 44614868
370285270 713020871
783020234 441275619
184545215 685042237
845045692 299846010
441503981 801408282
251561590 674084011
279984725 566602498
945693088 737258569
124125993 978943114
150955508 931027446
138682653 819591976
922228774 435782396
201743075 892924736
770304313 399414248
995127438 504199227
105928724 80112502
536712187 16659282
819678464 228348943
307407812 831183426
318708644 711955687
60341922 554393267
829827556 79188251
550806837 682249066
71110702 82918959
975790430 850886695
759069089 547565416
964519317 395851440
170805271 612287078
963709710 747421893
214154121 105719275
854878856 209592539
748613490 913972077
178171148 930280518
469974043 408878632
75489221 658235390
200192210 597332041
947305186 988235664
638278950 873495885
647128303 354458290
260834849 837175213
90941344 516545364
375289751 335365415
415689950 736685959
163946135 221163441
873493350 604522558
465498349 347825622
454741820 384394929
894761527 502746172
380495279 851595211
855937442 821378265
879608536 303230201
411285473 798818438
747468246 993208992
473140413 874378416
447441291 731787867
519825897 750366480
311703949 21913987
14925645 673470640
708476563 642513550
103707507 329090609
181724211 517068243
573382516 7072096
749116887 784639272
808901697 565594146
104439973 828486612
90520736 963587876
847249905 838831902
17625956 960432626
430312507 611115473
677212934 254444235
804308065 669824010
622858496 473704971
837559765 111655867
773182611 456595080
859534715 77453233
381388546 832339747
425651271 652883540
445962434 572691805
209452378 540411210
982854904 398150401
154737152 64608744
326168446 461062955
964077906 493241124
616685245 872823890
90318170 780278181
526497662 139829367
765061351 327789845
868361957 260537884
141051752 908582996
871941779 297064122
930952599 512372413
33712418 742659938
710621602 186962024
502153404 81519915
10636216 521731208
560673752 85498425
305460729 318805746
196473757 378326637
910442712 989675709
145053325 517285527
897347299 873391162
144957063 950797530
628269383 146427782
143859353 851292769
67770446 851544609
5469628 659982799
577857635 58469484
222849086 213099631
636508441 107580357
995562745 304219615
934239218 431851886
713654562 696055039
179873441 549681331
19480723 994997117
461386230 373477842
552253155 294453751
8128546 251252634
850169636 518626938
494381058 448203160
651609864 514126372
521472096 500754065
185157862 244382131
268000830 715034354
263890663 656633583
122159145 134375080
362906336 513231672
516643129 944675879
820887679 150522398
94207020 641937301
82375379 429784362
324517046 623270566
956906116 216059229
986356550 194514430
733914276 824910188
111096281 16971072
691215473 445666265
963688539 391609299
813852062 14508064
97637714 319544487
801325282 381133133
834589154 650462494
557631605 495741324
761615528 395901153
908772882 842130310
693144617 656526364
467621462 597505638
643716091 987461271
507957681 997247742
706676783 458373744
863673619 920544460
44804409 334675386
629541009 43809494
793016561 945819042
706675397 435079242
195002259 342921691
712493913 516371716
678004882 679812389
993811480 935471414
740275411 362323783
385931409 948577123
890852757 306291612
324812622 222298877
629413379 46215731
432452527 71209614
671591119 257888401
708355961 763039383
704303617 301028655
990874077 958663074
754223101 705423686
872417339 773608277
94570778 313158663
848963664 650950180
164235619 791553735
928986522 196611337
543150050 843640373
302969694 327911618
767517121 799718538
843063417 269738210
152108250 977809417
424254448 798799496
429110052 802548935
95155335 474131750
494250057 393953000
475978896 400711594
251034963 412990206
459245138 476807048
360826956 998563784
276816383 518856886
570325955 175067301
303523114 251689
104348531 365362742
995849618 830718428
19688426 190885741
949813789 200661749
972681250 134497559
273935646 905196574
864663870 383823841
960161923 175566076
96508354 665752193
907306881 899113444
630962789 317345837
355845135 888279760
11612376 821933379
545733122 233925117
610625586 859628780
584670268 741759024
601345533 756330349
688469050 457433314
90252138 744228584
231309337 670617486
157519 499938186
431323215 418215653
236503340 993146607
498369138 903879066
196143384 194456743
838110691 781134561
961024213 709430401
567533060 479512866
740353495 600931344
237498364 536637395
907122189 538757075
25353546 915285516
778303951 631610580
467350939 345792871
650025712 732820892
702007896 371543051
715346101 134721778
821150505 272871686
203098434 50114928
468005272 605749367
683374162 726996578
523276840 768307012
116772870 875306152
391241603 2694507
189422562 708437187
108614895 129440315
102439794 497474688
903235042 109441848
69387277 108344218
948881094 630975833
536567942 813559038
458362814 679964706
332577828 809363879
817285852 817899949
401609993 318041427
235457803 600667020
89980593 475339063
384465001 998719808
751619701 973494650
920409477 997370598
624033928 901829368
106607450 750050552
370619574 226862095
14007013 266408145
18280617 152159995
773745808 258570648
363712828 109299011
889951289 187704465
95457409 182380351
807386585 870902122
3426502 680902469
317208945 202584938
9722244 192997736
665888999 166058549
291033767 510507523
902769296 871591817
857712132 583822037
444184313 752583216
130012579 56804431
155582322 310745632
21599117 91614673
22025809 820576176
283800595 275411775
314207942 230593221
446024336 539336895
106720278 498867101
683208619 92199024
179545058 399257368
505920521 44696151
662666827 591168047
428273084 694271464
268099474 527159709
529435061 116578883
836192114 747865627
155798695 726092769
365336102 548119541
614021781 131399205
813249319 621633102
279594256 446432553
957789073 23531999
365316145 212702242
400050863 957289104
210487604 759593819
776776342 726881478
736266383 628325067
8566947 103265477
416076760 795342285
305814840 901648609
289816408 451449457
451290545 71844361
602357310 581388809
351110610 904693734
466738379 787906782
965117672 788727513
800499884 16493530
181359844 835594612
369325924 315446271
642094078 569834368
502890776 663379464
757289644 705212763
548651545 965470017
268138987 117521280
568931140 354731713
561287916 744076361
894122846 505852840
287269051 587701701
151454331 724811019
297800322 419372521
352622590 546737830
756761299 415244532
766738398 596622959
840924070 820963583
352507506 760013093
307313292 316319206
281118690 297799430
404380677 714029004
546850792 764993808
266328064 819842897
844482324 494988042
986106836 292546930
172434300 74098474
906270678 663518799
951609342 313749962
49507722 532332786
500260900 486468295
602389936 56000571
603751008 382950978
248588784 102249046
512798522 752883843
745101177 938336182
570049130 891170240
273519275 349708522
962120835 886753759
133908930 44516051
856951598 686420577
388485955 933158805
526961594 420950130
23959869 40326067
229117441 338643413
748169338 965302178
668485981 683183387
741858220 121049058
804504097 743316767
903895762 476753056
527125235 62937604
156614281 475002965
104375033 810773452
885667549 131596863
914053451 472082143
406235156 743753079
829431390 937010650
840402696 648156950
463050839 14714345
343377010 848847581
847426846 591453818
936258987 18362713
458214047 327121384
370956165 515229511
808318270 423604565
613625747 991448532
949851848 840310958
180066611 575064051
351343430 522740584
345387008 271137212
42814747 180422681
117081600 695422145
280233814 458074027
121297294 681639255
559443864 889607279
848379336 493817492
640034213 309421665
318264041 755714234
521620052 839966910
840102816 976782907
351578458 177880482
340024350 335265783
888666977 77109151
219834726 16616815
105935595 195601802
755764481 841593582
262291709 626559292
395957580 880958427
442278348 931284166
158408399 563981537
918607921 783389964
212885191 253649235
327653350 721782542
937803315 204079645
435209256 232663910
888356007 219345478
383768671 32911329
163667401 905190220
757872192 832420587
710587328 684652326
734254053 93082882
2160935 885345966
95460499 234322384
845041114 222895160
987473752 717725848
402682137 83963039
270031991 794718223
554623041 396680284
142542673 196696883
907171445 770315835
593072906 230975188
423292764 741895457
746891317 960448104
690451253 486314203
160049339 225972706
98431619 777812343
959089512 405173802
85445577 490994620
440656339 513732894
350738291 15845822
32758126 810010050
940072017 753198740
668865939 626678148
246086725 999816373
927985060 544908679
336155322 806755017
993565385 20578220
113267970 376878260
189890590 330446688
424774074 942219090
331832652 96350905
166990497 921898274
249769610 621038805
560010332 746558543
736224604 999878834
904025263 505792716
44161163 261058099
294379072 900482240
13997044 98859162
447326376 947895109
165653290 996038518
784343661 135543318
670129579 389847562
195359134 972202295
674643866 25791299
756399019 768863917
886740617 986773159
754019356 502306942
514549434 115682366
800816424 120068165
424754395 611474137
262827841 648142537
220819952 469182845
215283326 830656711
56144227 870693753
796327610 760044763
839590982 964323457
325257890 189733792
916359769 579663123
338535242 3889568
947451563 227168433
867662485 315680442
282830377 75093605
451568219 299848235
478907960 237366361
465546621 85391303
652544922 123510422
296709325 336596941
712861189 246736910
116324013 847567721
811656296 691241128
876849850 108893009
508735019 103323803
322620018 952175675
168423878 316662397
680420710 480444292
288694521 923247471
377145295 382988945
886700153 306694711
657254977 902260095
903376795 344400872
877018636 798195664
317883212 797572172
202561827 695037491
257804977 379990617
959667161 450044134
454347001 831930495
431965096 468899789
607502653 86089310
572788512 761073507
949822214 342252320
199793751 342882569
54970459 470527800
52196119 13102234
92164617 675008432
784351347 264713516
527688652 829445474
99987018 75849345
268396921 157642320
573393666 194470146
783227247 699317639
253558642 952540446
930429361 824086293
222545125 473136221
942263330 1624105
452787148 385284888
819916911 932259784
449492773 851299085
173923458 406306636
871367212 304001368
487387360 510173831
663108566 499282656
151240336 349430928
591565771 670369411
125728288 881642949
135871140 811124816
348582953 298293652
120826839 290894835
322961046 241382330
316202724 470889363
760284746 578026372
746957000 990632058
112283615 586333416
777000049 191766136
714235429 795001893
160739404 12726699
222998813 582086076
258925424 957723943
2625509 103515000
314842527 158636678
105690992 379526475
675033735 135877044
910361747 702638778
237358590 334939424
772260381 831803835
8512875 268227600
533089744 337543721
519256893 850801067
393661116 939002029
839314670 615323371
532385865 318617830
259386612 118984474
464779161 71592965
672112032 422930201
17008234 242055384
890803067 544893605
82806604 161181769
681812886 256426207
829314940 53585727
819657193 944580666
294393015 61072014
157280819 940097300
104379894 892480683
823298306 937491321
329114008 574999608
341991753 115403072
401697863 721139097
860833031 423422178
769481312 525880147
498672997 642128162
68942332 146346368
774622758 358437010
559188832 898251749
107098630 415369821
724978570 966354736
105217288 584488385
906076914 628144318
191935571 340695600
879537895 189708737
495268788 335895741
738944444 541339707
481985034 414141551
482539327 66467590
429288690 583700734
552928439 906525301
647991862 909650697
563181486 357061050
393650062 753217451
983333312 922569296
790218129 83470828
587384705 192411676
826407974 588323642
940740306 173971905
146813541 36473184
971964093 966150146
961640452 329141039
411102939 952194971
492731750 645571015
722993110 882716641
963224667 111496956
249857485 777701417
168498054 489596605
566546755 8812084
412804417 557906482
820640172 285647947
185343957 150855326
321010395 742787501
707089296 949037198
33390290 697372163
841940039 716476987
887903377 128185833
493188887 812479809
573380414 765371885
178217262 631568289
830307926 636565673
147139449 145299823
365210119 578198504
418745650 554219928
64002630 876637087
827952562 778418798
414352059 799321812
617740476 354480307
630882971 49586535
177230306 149926150
810476716 193384488
530320615 437707912
351635782 67591530
758947490 651343074
325145732 452177933
883626618 189407898
807768429 846103289
895009613 377351876
633770341 259232067
742772130 448740496
18939605 490353076
395644566 988849650
220123417 573687562
839012924 912587466
529334188 568690019
597169956 370626238
338855539 18412129
215006935 480320468
355068200 847915807
219486757 610761177
91260776 516529871
114890496 376767619
477839354 530916318
316003341 341093156
45077226 624943411
81391200 906921154
858650696 252131429
587683269 915401127
573885978 952565166
272148174 927925728
621465982 692042290
383327475 133922922
279679595 806983302
535384086 243844069
888460804 906926834
954106052 400023815
502701772 708006303
255038091 47827622
679950573 95044497
758769535 881670456
598181289 188222389
210279892 489803706
826059388 98347858
443774636 309601221
114844666 680244633
742343623 763024515
454417141 937040055
260879111 507344823
360619748 737244399
959704223 569246314
283143610 258776918
609267248 752599837
266771226 751873866
950286914 636280859
577576977 710159596
903479946 349563915
679203037 416108827
260558934 494839102
630355903 854831070
480195060 394827994
149625928 59621259
253378688 75528812
249899504 656683616
963072179 769865014
532317123 237012859
966697852 503258782
406005365 96
258965028 549614951
900194653 549239856
115803163 683567956
762858462 884798244
553573257 505130298
722061895 264180068
151962704 679101442
856085309 85353463
16576445 501178829
881707066 139743735
399586151 663067285
879206309 304101426
21578519 819165910
203788453 909854430
766088143 405213813
757902051 260510573
755786002 129555206
959662604 373454635
631083684 201744455
916118396 817866002
904812991 860226927
974042082 457422690
985427990 694342266
384326864 824534896
246014578 860983568
806005487 207366330
913682649 682463870
460096060 819600993
35670 599497287
831364305 137524930
689085935 87992871
353683534 124421042
569122540 350357639
60670196 702985267
692098499 254290314
364849868 965919291
302894341 135195570
194246464 525177008
492184286 34286558
728562910 5073176
439264976 751406666
614249279 733732621
993051670 253206666
405580528 478838518
144004894 76174886
371046987 967933041
861994062 609517372
661475014 961461603
544451366 166288495
934510718 699985092
734014575 363143430
203103236 130830546
919465514 164569986
973222054 633855799
621782850 648925245
490883022 712520804
968328753 642702039
50416660 170497475
807877227 527196032
66173899 861924767
518618131 852537964
594668164 198939210
340051586 793012832
883145739 697200729
108132448 610879771
715058400 668040188
706933200 473015373
765289864 947182365
559018254 178839353
349641895 916062670
955020944 744219727
82441334 464548223
485185293 513803389
461805933 566407270
885713159 898164133
782020165 812985112
476064943 773170103
246364721 303386028
882786215 23389979
125861249 78611245
516743407 482564578
490861147 344867679
132709297 283378866
703613640 515736871
745591605 591024990
171397732 906102694
286807814 351875803
880399007 703774416
28826560 230423118
808328685 598657873
681985316 27398204
920114170 329113143
560461553 814037126
977395065 976441552
2492034 7684322
301372631 329619364
478583312 149716542
508828934 608002981
978900838 514156196
464233060 556949869
848972834 805061967
455753042 840949869
180817149 304462738
725448589 276021077
521563619 965239303
685487680 815405025
345361845 921964494
288995730 616958016
88585373 648188237
988891448 922622403
609054058 390740977
178607913 754797109
689099731 319862243
773141257 835291822
649051915 472350469
621022944 762095388
944715408 411518162
414655167 524957254
20004279 130717994
101554277 646975998
414182277 93287789
224799010 773217594
5093478 780472286
567594926 445561308
273426467 937368113
405832396 417008297
345557291 985608349
504410509 435719827
223896119 630722489
573591031 290366634
35429831 616190995
82156904 929539257
896502298 768846731
597895515 753927889
38762896 800448031
218750386 45725435
781973839 34392433
360520388 141051106
897725674 929040920
37136700 312509043
668226963 624826751
268170227 642571960
11662554 591524798
432372823 879108133
482899971 759110584
171238461 376727047
869687573 489665841
656445980 190340994
384193952 738158155
211082366 18340518
85182682 367477245
27087943 524837
231000871 854946945
280214135 127320671
984796682 821358542
548124075 690216315
832686935 892122466
171462708 924420906
771714517 478401163
309563770 559139129
62901831 629119293
472221447 600033837
185492147 494001009
503170558 412990844
469959601 166151938
786872463 761179012
575561102 115344999
499406776 89841529
285574062 17308989
274994719 451433889
189647572 541010456
316972594 525200975
894989252 35144549
116432118 517004809
580989101 75677598
603070562 757863518
686628266 657881104
688158349 604182321
115844208 299669447
695243514 499216471
112619268 858944269
891253949 606683018
269127570 626508408
614492015 518437682
527542626 522670139
235168120 26932133
603051638 439799446
70575948 758984892
206216664 918607414
774860412 738100673
318715812 832436666
980827081 676267592
472208593 384005063
784726203 122467367
160840918 645130673
66287408 622195287
64561139 599821438
910669448 505460367
900822461 363382274
996120470 14227278
747176529 385297071
926878827 206061648
460728745 715727957
110116225 666231685
376185934 365127567
264488863 59100727
94731952 874526434
787687767 505349634
113474753 204695135
42331451 647609800
930785604 369019857
183955660 440059360
143983252 786188019
38973956 52757754
862558687 435493336
712220773 220675030
180962438 598842911
570685108 842642654
714175637 863819573
152359464 905004224
853062891 827173262
565617176 491513587
573000120 22601869
838740184 623613580
279499877 88257560
507352667 492445452
128736226 79976030
906106608 53477956
82091819 635460059
741035082 245212398
263646190 842743166
255988770 993512449
204633095 73358591
282225559 647335714
619181093 944610109
789241516 849405313
557552159 234234225
437094624 781531005
107865756 423563024
989196387 679014655
471206427 720470277
357393526 201230823
873439960 780930248
748369496 34390390
326175284 575980817
727052467 388853036
660229828 434706744
376870911 66375947
546079388 684908662
747525911 888642824
744911503 971710735
496286607 262518901
150016346 178917241
584955284 163313819
331246664 985060421
959052621 858880185
887935985 676228489
888746296 336481760
924497769 989817538
381289681 244457516
461246298 824298236
563445655 501982139
424294530 398715847
99300055 341230666
208724149 112226465
699555189 526422587
477994426 989727775
831843481 674843197
154730349 644913564
712303739 541351172
674668885 446294035
777209098 484018805
236000799 63132784
215779070 572691531
204847260 451604276
905849831 32785807
201502794 75739036
561908801 441880725
690885346 265922490
445811620 185444554
767838878 838779320
207622105 917534184
990694801 93063393
748342732 658309665
374790311 531220326
56756680 426773089
179917440 215430701
86354462 734230882
777398112 439560036
341779372 840891303
270240211 121362138
697730540 422722933
828430655 223793261
440619627 970456133
317928366 482733626
110833816 915623563
17408939 534261781
708625160 992499682
362918898 724361206
253994399 760115581
956087284 412593511
234434811 587109652
938305023 46351413
565376254 737296423
760338171 402198524
545805532 377178164
935409824 778874105
550504043 961899425
386741359 602763068
958512574 372244844
699229397 917958995
614308917 662335067
383978441 337298652
695357908 274344379
258579341 509816079
19088223 840700558
285622870 837616642
719014954 593841806
268975606 219933107
596372862 932511085
378149789 85650427
712674696 333566126
239819189 888037524
235319218 418960976
951978539 76393000
815663514 394819174
1379785 641459798
646917046 25087361
736481515 928273851
29918302 325728316
579990809 477253130
341934365 224633183
133655255 75976023
249990420 37225181
725875790 823073422
379083000 737742175
735890867 759478596
987707028 343419883
495663865 533512342
997705769 888543807
154483011 88236654
155985525 644919108
805481747 837676314
996761490 50423780
290163315 913214692
333694932 257169580
438291473 495869098
761629499 630711750
393092255 414766252
244479202 825731303
423472204 536526470
116547537 309368295
495024678 528114668
473312025 675775687
794704250 319778830
444969193 801657272
141360823 734430176
905698496 710532336
834152009 819559244
372093647 305536662
521269854 322889838
118331297 224251557
162118014 634455079
433982624 17754533
973942618 933223292
537052780 372296716
497291874 359768195
383845237 246014268
855773398 211766000
770758921 523826543
343497325 723489736
639575235 111571183
423648850 284190322
383102523 648121952
948581277 960660631
124464718 229434845
304543323 217303542
424688671 580584289
788195079 441807830
539489308 520833519
505600258 30736624
120614061 650483384
908721431 154689390
335623037 450575610
796937948 280585697
955378901 317952085
881370456 924790406
539458480 2707323
404812671 458359398
622551994 691026571
492007418 282883149
962032609 477672797
952818290 231435948
651084916 281251520
382789593 757424963
832027145 540458575
705176635 683202314
369547675 465058198
466392126 337150132
346665915 290890691
253312838 42538089
899340792 157041735
143029579 863924857
848125829 528092637
103037008 871173974
277475772 274560544
670439025 221997366
930635523 564527741
434990541 851688199
271311515 824841621
32432535 706511231
897166751 125148243
980029688 159393726
347758968 408229866
982839117 132826695
109011809 357914569
368457533 396652603
751058333 128525665
836044597 416031055
27178350 446245059
65877755 179608257
387701137 627624561
46322663 82175004
283298804 431745026
421089131 212666029
865152392 4470104
58327859 128819969
413694404 483532462
651968586 100716085
518118356 950773186
219119775 885345644
90040242 404109579
452660616 406145211
305789288 472187742
33553902 225973577
113070516 926876641
169321546 371382944
171911399 949377778
388817636 65270431
709732024 268201703
97847268 620301498
447904121 994378912
808633030 345075171
398801870 366566803
831416602 615937550
117482487 990679013
901447897 137666891
927540815 594675729
326075762 933744366
704800506 62307490
303706518 900552527
121577233 17864911
681582017 671186621
975683280 123750065
29421932 573172314
769182780 877161940
925498233 624746810
79239856 344390249
698477875 98280396
383691029 875474286
612108978 195182293
147519255 86248324
24111340 438615517
573375892 969484352
91324048 506208955
597430691 457832089
350004219 563191197
520265423 621295601
156444722 846450323
285150706 418157462
332220623 174528561
912604749 819801166
143109407 58110406
630267677 445758512
366600221 319331104
436231075 226506667
482787962 210148670
431839199 500424153
9035996 470379255
776834178 625197710
60418796 772672761
477480718 945780411
57404180 571887354
647688126 99727039
1357990 275151233
934481040 201186946
135990817 675060911
592624076 203690546
338073304 830032190
297238015 632346780
461460860 135482880
728089937 645742150
679696532 120353108
918824102 121776737
149703168 284052116
207757928 542364802
530879119 764541572
181790376 555361575
998052760 277962200
933754772 879694148
668377665 284810544
69763845 780959675
169198858 456849375
507491219 673605269
823710923 356144072
676493915 582850924
228823878 773439189
473934232 395790501
220353725 149498420
64077950 669474590
118857270 474345180
860142596 630441192
140791243 825175527
275689963 325239739
958403355 684084758
858823492 7561033
376738055 855320441
115110466 852569535
51540138 799181222
402319589 433069744
781099322 368762340
150834735 754393242
343758003 809737588
655762074 507092911
421693654 709207678
45461473 640531799
82423382 162828959
772147635 241622624
59865091 56495818
337432749 801634136
826264298 321044757
246567812 495510994
111693092 325089766
585299194 574708475
817628539 134997820
91887685 315571199
594266923 971474488
253543272 694208453
282807017 756215505
905761186 690412939
916121032 862177658
473981470 115977744
396525352 759834423
525640476 765489794
12438581 749317108
928528148 8920687
679872943 937800734
160709182 578527368
577262184 788142762
636266238 331841830
250597148 570826266
811520682 559451874
27359888 276128755
183815715 235487392
24235923 385006755
440294471 874259955
603950911 521503632
421204946 11676683
828999304 117400592
688019975 426014150
309339952 18663877
151168277 212077138
631346170 318370960
405209816 690732875
924576267 161641374
139750960 521008322
222297212 601429724
23844839 254508908
817525352 548217558
113909853 1219667
97848623 643066579
808539726 924390086
253731181 631169545
571068459 843163567
879217436 172471845
705117289 17761850
23186017 992847612
841877694 742394799
549389320 480352560
894446847 582628529
785998407 29563525
805442218 404189062
714781170 303594469
91086808 813875165
402808589 61749752
593480363 636662450
548517569 861227436
609727669 974702819
825019617 876536064
203800825 44040407
378995654 343459776
92412096 539420691
441337827 156333248
46648628 191959641
745248493 193050724
829461071 362125797
279606178 646805607
299607332 725010129
423025025 536981782
252775153 669342705
49758126 913676596
580722695 966901074
697585466 131947862
370851107 897003352
600126721 672843308
902334278 2686829
60370013 889971550
528239495 423795767
605940694 677781581
148017952 951656038
24827810 669175152
454920325 804118955
712686114 525476856
163012101 628989759
442618752 210011656
276528548 460685725
493624994 625937394
681127725 552093742
836416527 224616027
919056187 801195458
969595916 892646776
393606290 17541447
613831687 157714818
718117325 539776732
757326705 254346763
239837984 130191669
919286414 375653353
3981691 348287580
702677162 882478478
219963337 30706649
690566060 268391805
71666112 827751837
626059193 580728275
515240363 990716237
453338245 992644034
641567719 313253243
291086077 315948273
489307104 251533294
198504735 153235531
596668361 530245257
848641173 599544657
553778475 160703227
478450087 58087614
247210937 567094634
627088252 696253712
297736678 423441233
15988470 282751012
888681293 317726566
312306497 485253408
584870370 883656271
687785869 786361902
770123276 577959263
692797860 197298986
289306734 475301530
827389694 981964330
462658712 940420217
162945199 578309668
139603754 194409131
37887403 44680886
406107972 753655238
825035060 62344741
929784075 716182726
237234447 395960074
922875085 560913138
887633456 960341107
25707204 416756178
403160552 608491179
594118439 623387547
775522136 48544286
913762362 948458437
963585762 811711504
545371757 602914503
282463552 352308367
634309390 729094022
341537972 4906973
867116625 805087833
890491308 673869210
964791612 677346211
346947127 722253481
262932096 652133770
729471522 243729531
37170865 886720198
643599430 100481668
873239131 626822716
528349050 117603005
868749795 336488612
553715916 183007534
611041434 506581284
412721657 240700986
676014174 507987965
432480703 544772050
187306962 930825656
797538587 711848959
414048073 304065080
484461524 160577864
518957793 118786257
354571513 16290163
952930302 385858630
799122294 485658517
951086392 114463900
723153008 348905260
346598283 227949894
43033807 640938630
477581058 484711144
60973910 438805751
549413259 882703737
784665880 182360530
474255038 418859422
318910688 886492128
31644007 338614613
264136141 487423438
549350985 909798039
892066430 303399076
28350531 819738303
160321193 500047186
115802568 673567791
193809773 701904136
775132378 976039392
740215331 426301046
836233730 373572319
461515025 178967147
349983602 216689681
844945079 756318562
490364941 595068025
476943693 509927420
816654587 945647329
975782494 717506343
582275324 218382686
308242476 900729165
942840049 30863927
112711935 268914891
273237926 989776593
766860486 501072328
165494986 482898434
733269822 730981641
928237624 494784533
786964947 168082356
717543537 559806631
544181307 996107596
871595784 924377098
35433461 677208808
185106956 462546813
133475548 276857541
621370362 158690370
437338846 591194461
872213182 563567049
394759046 64558716
559089674 305445066
55566109 817940938
16778696 679177512
256173011 868825466
534540882 30766550
623580343 794627441
102600194 175706589
310618295 28929805
891920010 537433171
323077312 47972941
974851762 107079148
87935847 469022990
530658213 272999900
210507485 19983559
856227181 322312520
79024083 47444552
684144024 781156927
263187751 653960061
285431478 842116768
465544223 45079713
666750824 511420519
141357312 675429202
340039972 597824737
638112270 219580369
36606010 189293436
677941483 688015623
352870086 411444212
245519341 53728073
823806017 880647107
578623822 50872511
315800871 159405337
139640923 819108514
312867301 247018228
549459942 593554691
812142919 279970898
334203706 218199610
452518018 156984272
250999165 885075044
910775159 134661497
881757965 995203228
704268337 781811115
520715636 671824324
956130962 72947833
894808618 220454382
767498796 491730263
993456585 339468670
659628435 580828636
599959410 8339382
573547816 637785549
97098043 912970401
522871792 403124620
4582055 774928917
815722384 310505440
279667870 609929631
74110859 40691953
552569337 239815508
826170957 899754621
669806393 326769577
900595260 839790764
27100641 213931720
662784559 422397721
731293285 797329214
414142418 497119399
300610340 402696409
323832543 929980300
792910831 242556755
727419279 111419782
26535890 385846478
594875226 457804774
964662837 660508433
822253685 560406947
970015907 435242749
795572358 951426281
458260802 39190845
476794110 143369586
135979968 492721768
477811944 70244852
562955134 847730280
322551535 874923717
60510800 171500342
483193720 327440910
372520529 907488399
728660999 579913176
246208719 902694288
684665781 960400641
966482435 103979137
599408725 416644595
675268718 864010855
146010568 499541275
202890979 858386037
98983313 386456990
118332175 239008103
141025408 465819388
374818978 546391125
555554900 370073738
716672854 958622979
80338032 547831685
70984879 115695445
789781023 253231454
822200848 746117311
836631144 610458476
372474186 258813097
143594281 691194959
100887467 177310159
418282101 279544649
686437931 680146230
162226226 305682112
818372760 831960109
487517943 722751302
39883459 306389146
890324736 21785656
5558579 7490205
260082086 563353356
24446266 699007682
412812057 686320366
851714922 720436572
864663818 382949877
230092680 623366337
419045666 227888126
78640854 696563310
132441146 71540707
867553649 633957437
182520665 138555254
825872227 173958401
993602040 636647208
292353679 145690214
484060715 940373766
455976662 304363915
138263848 223178879
387221464 81953215
850658375 142920319
101342264 304890574
399887073 351954221
50886686 554031693
121562456 843241292
38057864 762135266
541194727 192789821
739431644 139775519
933779839 227253394
148118365 491813682
247996071 877948294
316830318 281443486
387936685 291504100
899201490 51261561
412104877 611897761
940217064 165330850
945490152 547738688
655467947 932417943
960187439 604413488
779842506 720300701
728563568 16132182
550643352 82040318
167114849 864390287
80681654 954377521
667636004 356263653
538808135 883527370
668822005 962029637
427730796 169980040
701273367 911216030
28179226 88107219
128046723 302659167
477601850 834153884
851080772 799704161
601420774 947164013
763024700 457534840
722849393 614757072
678283387 988347651
372960812 921343515
589611508 37325875
270747798 918658876
566040422 88816344
235158943 946444521
481691118 843012860
493768534 890938930
680867803 478543578
555657431 601803838
942861316 388306799
69567560 990876952
189241211 153743667
546975525 713889288
346127627 907569090
257563352 613966536
276638314 158039240
801968761 7855732
98261545 66862272
620258123 792650723
165897297 802088470
946054668 371874285
913686822 752591077
119550309 311091595
467490140 537860431
768157458 824444262
870220990 366801037
473211742 64061130
786096360 602117773
850457744 624012417
540293991 86505398
49786764 321253638
536005308 316359925
965482923 485050129
389594091 230247734
8133444 333581724
501966371 159290158
351311117 601907644
540053515 339784156
593292519 700793812
367536313 233099778
697796718 461243159
771549467 925622880
572196889 481333754
205496826 631441803
851932967 90159997
269348217 39955243
439129414 620499779
559195821 930379922
156103879 486619543
996923022 617808457
423295151 782013766
705445522 165673167
256369434 948872953
494150046 860551770
735980934 125742615
232213254 830364976
521663199 491396716
756232870 123881321
87957877 839289603
194022302 836995766
296201085 384541849
142820497 571109153
453374205 588275476
131205941 786278338
439404952 956499651
900794739 971200443
248857281 319919235
657263977 559979747
232516448 557445820
594478299 229103626
106454708 330391002
562592892 128238103
297957357 911167715
289899248 770007917
786595794 406170423
729518968 986135815
779596983 888754531
474887405 309641760
796175236 346578592
970736677 738055677
636209864 458097432
514656726 845197186
698522021 840242218
98495254 773583965
759692414 286370456
517401065 798412752
371554585 909198039
471551245 73367058
424530428 68486239
709819271 660820209
693563799 185533877
121615295 657572945
877630750 348577427
205426573 524449859
82142698 814082089
659346383 619032158
588943211 616418254
680481850 434290852
903166831 36769798
588438070 716448055
401651656 932608954
949292249 25065153
363231659 612226216
18109308 494203506
685312166 13033278
6962949 740119023
955136137 532793234
722817672 81613822
515189341 133189483
837680607 462149005
963717660 881037543
698230733 239532096
357841171 208599170
159196463 924062899
123408389 729332745
58779736 68536929
848922508 948115008
640278716 123824695
209994922 131376006
423335323 383442747
997557602 545784685
26802635 574053995
555209818 594956508
750161121 81460707
89269183 329831252
818551054 607313493
128094257 27812878
373347324 974991354
305718245 351909864
379120410 292750221
367929070 104717954
131795758 402714662
630610714 842463850
930233876 759795369
942993318 459372363
467585573 349205684
27115334 460876971
656471316 616163146
687848988 773469515
983623314 427923792
192438341 200824805
491946375 330675272
658742709 136768055
853189692 810834022
829917312 513975519
133577776 921261714
288523925 203524146
762605571 929426501
75154029 393380967
525505080 637372869
677378047 882023182
84004633 969110752
254688193 609542877
16387322 543814038
192135034 471853174
852920467 580945144
410634123 588997223
450456115 936060727
981174187 67635596
732612709 424310089
660207556 60389643
282706694 143828667
335561571 491258372
578568909 201699947
168072440 852494872
944154340 645324697
106023306 596010352
208514633 885858347
117113378 155781571
438289701 466087094
579178022 775385727
977135290 905362018
424047304 538555759
936802828 568772216
904913112 395476927
318816221 372518679
25566346 196839419
81548526 491509696
507612487 564272898
446811534 884880203
857307943 233060051
30105029 242823535
916215042 294711677
48123534 284634439
331192581 76087440
511944206 353030133
953870494 735959400
837562500 157631415
390113331 367171423
255838303 612097227
790586518 906284037
888043512 335951131
596142351 279529775
436450613 695047959
433749057 387152854
2566768 189996836
132370680 851344034
929372897 247973425
497328568 594888252
676732756 774027177
692563733 557293791
186818947 244941912
12555282 563218765
983600799 49514187
35027697 299975798
475367250 858203910
259200295 208771722
911794280 83150565
573425178 724100734
171200386 810533942
81448450 957007608
848085046 916402983
232218997 926895980
494360522 103063011
234464572 13560956
285712507 196662054
321800442 62455321
640818488 605829708
959923526 463794991
710516951 575567910
229775459 660533704
173241558 756781798
759771225 537213513
926261003 559720318
167268943 233022675
475660017 410029762
95178308 860238961
102564100 439193579
625187514 962804851
571842209 962677935
586248644 425978869
790105605 339772011
389163101 502783165
944292790 824770200
979551839 718111768
446380233 78446833
974704797 858255460
51850918 653751564
2456273 480382615
325831005 158401185
442735839 30400815
919123139 852724302
505225460 173957579
979778283 228988782
323755247 704608251
52303176 738659006
38942132 591633609
736780853 685087769
536560193 683321595
917236429 281302214
161053424 995501948
356146259 713250824
352881414 601833908
374505983 47478521
181319183 152213588
600749939 409858403
436373065 465448950
591318453 808654675
708862686 689623466
532350203 792988419
472844851 340175034
720319721 623787567
718090868 95113933
852030160 649932521
240301578 405623263
123335436 576953497
968757874 766318588
27370544 455224147
541737788 730081460
831272682 745100816
932260452 460719849
566204481 698672310
144932374 631954120
872518602 328051871
977274048 16250657
394360627 884514944
87109047 531647499
793793946 52693435
855291078 695348348
113677862 397122628
60825517 92239844
865598394 358709100
837246571 216521830
171348565 79761328
518843968 353221533
949496420 235341680
796471406 138550805
751106287 934488543
327289867 260021964
59918900 960855277
17615099 777967431
344419654 118954290
281259938 524262516
154694368 419279879
943080546 851679939
132477291 679029722
724429093 321220981
742853310 739399336
670508383 313955449
281902261 582366942
684464588 800175361
100568106 178518950
333329388 555922513
762069718 513271315
109172803 916257080
231814909 577839905
834231601 9786744
203307413 341199511
758835484 916333475
137739865 6531186
247968702 417949107
51632012 195832296
334709845 134943195
247547133 848840092
721559223 405706352
446078839 381635396
686188807 788086456
763664716 476865517
269765212 605930864
512568771 112675853
736226541 450252591
736666733 914548173
196931805 560546608
96081267 736958384
447625816 611865668
400830013 93827852
711711666 254056672
732996068 424973861
5063502 276665654
617551023 391577610
281255039 441925023
361660008 26112990
794350539 817408994
740072299 169845869
593753420 930964155
148692640 479968792
886909012 595770857
478289462 579688710
768575951 341871752
246038316 186206310
685778491 334364788
778029541 314560601
789015513 272206766
838948052 896025586
272940911 292821185
486879195 724682167
279668405 618921376
874513784 575087620
747476017 50074366
860013158 602460373
166085003 735637741
800157208 699597342
659559669 982512893
18680641 432920825
425709739 561813393
985833712 973770370
185726400 136115482
622821919 932697155
284202809 592971532
674666017 398091559
239529885 320672490
432327284 113734160
269581290 735987684
239189865 478016202
281983587 875479604
701488604 233745398
811313823 304006535
574229129 277453082
966943134 330746062
87643775 928878003
520224555 508296582
250697505 110042718
504532956 346202909
25350017 855965210
214324814 827064476
884734521 556322619
638389746 588152207
206907505 718403639
219672088 504393823
155286629 709734095
303009000 988535963
316695126 156755189
695768478 732343428
193463212 245962526
292371349 442669904
129196411 298104157
157209845 820970702
472148136 441637684
901062553 103641224
288805648 643475313
161930896 710779920
700320599 179437894
745635667 257824797
713105357 55492789
659393522 337555507
717352599 571928732
269386349 680831364
939855129 329179191
596788465 401357942
376787564 813046565
435172094 681824000
443219205 638140412
692571366 685581622
246812976 321015048
820990472 804430929
587324015 246128266
624262540 449152362
498720526 367197838
699795208 763868061
673251058 239187360
473379144 730094493
525545876 249289418
66644626 183498868
278957384 479951487
596063877 34367484
707393259 689025818
151348275 16078054
714647476 204091461
633800768 770618656
313876335 25983490
765327686 509106492
977961396 831090258
900317715 470050840
625863987 521126503
61081632 101797355
437412246 751094841
742115621 152220371
714751820 884059246
516655347 76290385
164755033 931410245
129934505 892098360
840046586 31733701
772359848 587052641
903541351 962609917
516811941 560682096
225736033 415635802
900362347 146439040
184685818 900673211
2429574 31660925
622963843 96779949
935482064 919269961
99136186 808301450
140919228 828744179
124473608 378849075
27381767 643849108
1852520 681873484
201154969 672303605
421480545 348701782
147977411 270283451
726047552 679124210
165013665 983279378
16100558 19130381
475499837 939109972
690235778 86051349
103995689 877589785
733828899 463720772
536860041 354166217
720673055 544266305
277193739 903132627
535636590 192711503
496882842 619755731
938882967 96188213
653851524 608733766
376302451 175945139
24960851 757703189
139462410 804761970
782420984 33365684
283810718 445549036
67162560 298481018
48670134 881414455
590539776 606332218
815682911 720824553
943001141 590853524
510785737 209994473
1524378 924150702
525371587 541239665
948062787 836333789
981522108 546434726
214615083 336914845
687156196 940874430
280701922 809372419
960817632 458649004
121259322 43435448
948867976 410510010
650522083 485393701
795291174 520542490
982993376 577965658
800270222 451531590
757958052 127985960
355157250 197095510
90711073 941347961
723153078 350081750
792512890 269613163
197926968 106373570
40446459 105062138
547787129 395874011
550156068 482184314
542223444 302558860
939225748 488590959
844523609 115123213
648442570 968498885
708457759 326466318
98688541 800933103
855162725 685611528
749434714 757648543
294777315 77551173
953724302 426402506
393988303 925349821
277861570 316208185
562680794 531856790
16388893 570209432
364140483 854445655
444967693 143062231
338965197 787692312
581737449 842002376
690433122 181594890
491045440 221046256
55403351 229959283
528838201 822571098
526458120 548997200
332451065 826333381
408389318 441531814
195455690 447535340
164985763 514322061
589191649 496940023
507054975 857845126
671560144 811033400
959637888 300928173
375806523 430817831
514161353 35664343
262675288 630929008
823321990 261806486
51981828 706472287
242643346 35270569
86966611 285209294
329095751 268145805
232111406 192347463
820921906 725783991
544413374 601490371
164636985 21119332
617811169 468884138
344464700 876034008
355688624 537972144
791661935 727198153
689922394 187723982
423479628 661293235
53777193 816409188
42451806 522932638
352021519 108213945
906858026 871400223
858817245 903836825
559932317 509110665
631782132 129391529
356235316 62539773
986453025 742227932
966081121 875287504
694089375 428946718
204878044 968990964
388886520 149261996
385458673 519487532
432183446 917474365
181219881 630728521
674970855 152794708
703948964 782826625
408523030 541337348
442328917 707463929
803034684 742954417
291212634 295508125
549123188 302439330
4026861 33717947
835585841 221920131
706280298 237109694
446711646 279804410
757273764 438309199
793798383 127266094
67521043 954795682
179466763 157103530
107876320 601112172
55457493 66173650
857739824 539595423
156833080 931140691
968257948 953996894
712880553 572179255
184959116 125275176
965908972 129462908
482151942 931671357
223484999 163471187
828646993 638552153
96501185 545262810
919325921 496109923
514216384 960561957
456486573 284503504
278043279 148974281
918550189 886821660
201387617 287442844
287406778 754995743
806324302 196980917
312230169 276150535
549880578 146999582
662458117 304604548
961357208 937376652
549347369 849023927
590040194 799800536
73711752 849093369
683410065 256668072
599381105 516980889
178965661 325016804
432760280 948655395
58878210 649856027
28408744 724382371
609706151 613049793
975074469 628881823
776022047 934355698
242047599 759960572
498334668 324541776
805510195 472936677
809752792 911304105
434722331 638850023
807843385 994756060
704908525 804041000
476229849 323519774
149753341 53567903
520097628 226832872
596597876 419345686
975348568 940704825
651384561 825809141
187422226 720584057
122210339 994801041
387162369 162476970
224969226 412820839
833911036 394312953
83266429 373276183
853066391 885997762
312769233 746264595
90807862 420597037
531976759 958957649
336427605 14306281
400752706 942012750
85101743 80877296
131149516 911693590
538345785 629003684
676664631 702792125
667186375 315541815
100410035 743053527
883212581 746872400
642501682 977983855
134808444 130262320
827701257 849694553
50099721 212421223
704559905 313485374
971286324 312296394
315460690 884434211
877713163 659959298
182884731 694575060
1928328 197153991
858430183 840936732
278858641 967861533
733900930 600595562
631535998 287584685
523853222 791882874
145561036 460449716
321046444 274921221
289886423 554458142
846439858 109265451
325916772 526145331
660653191 33984324
525557594 446242247
980550005 314426957
690352856 980039471
323816607 662152351
534304503 352911991
41991320 299728797
618997141 412492
490302103 612691582
323331309 21941630
479521546 886238255
59767790 568633154
715190128 734509037
83640080 210769195
123584639 470332621
197888917 540600640
945379443 834536172
833735844 267525030
536155812 329349472
237475762 156765581
870426822 604985587
731425584 873394860
22942952 128871224
201403769 558909508
498620575 834805028
747635842 588777897
599072679 137436994
284887406 287841656
547789121 429361958
741374186 575824208
242408651 385710595
458573292 996251385
67023633 111018576
799659413 923082962
833468003 60888637
79355860 146594233
645530922 350821410
339085032 654267106
77236079 925011309
200306291 367207761
866579473 367100354
135123444 55758202
825230922 132971905
402064228 436184711
521000339 88126931
459346307 29670784
460660584 643887853
653048138 265285510
477506995 313667723
814800496 922461177
46803919 654451831
635623457 266039798
269923529 45539212
873357752 473010619
978754163 196473118
367578560 656147325
539555527 560034428
77806595 951642966
878860126 609613616
131564275 366355339
498558221 860563173
182886066 717012405
223005695 697743447
639650882 309236892
434018104 614066893
889596589 668720909
336650989 547495698
866510715 285226471
617797993 247435106
39744127 112119869
20170580 778263658
214234458 382193007
394280472 611100086
418595221 173451775
715125238 717636227
45447204 400712716
269900820 737619276
817819425 121984948
427879975 529739442
937343056 540794616
984308605 134441167
399897125 520906589
659945924 294330007
75846785 225362597
581756295 84996871
465777239 740154155
471849434 790070691
826705833 225730738
326642737 916279027
296374152 72053448
895257048 241033031
887985372 432533974
366355923 508381912
611105395 507823584
890963110 13519239
658325115 634450058
945809048 538706239
244694718 152933018
881041487 764525944
992880807 326044236
520940728 159986677
246554295 268339179
260914350 25864873
919215414 256098177
684823848 395798836
360440070 938621723
427599 744205452
916271636 172153615
725334796 510994177
492020083 495743804
803305292 996087375
531741437 225126265
904691665 968584492
304262793 586198444
656017696 508364571
319646804 373491858
182948822 698002270
694730153 461084329
249568900 468939709
204704673 202636617
878299601 852537949
594416059 256777769
295574937 598282245
811248058 272427600
255529393 788947571
204047396 966933733
172751859 42595066
783211408 433111566
410268256 882321495
802783930 823499233
19495713 173183820
860121055 268401605
236366308 837533430
742785345 670853404
744014278 924435689
528055538 553255939
917752073 357787930
387527910 937423843
268744682 633760733
97750411 66167722
758116332 640705870
860542629 911336478
978815342 150975151
187425523 775996736
508945318 416585222
751128531 234593224
28339876 640668122
226111993 291944581
786181296 955895301
407160700 193243735
852171478 877580500
577767501 691070993
164874552 792682431
698805249 231754500
636287666 691973822
306336026 478542189
532304105 18210930
54672409 829918971
541849929 467343196
215656270 656267174
406382426 979883759
927990494 636237917
929592606 719397117
574412809 143345775
809521911 252112609
271375529 826983095
590714281 318020686
960614043 258154152
879857321 189592402
687501686 305073919
260141017 987109251
570694346 997897317
886657169 658012850
754929724 770476389
70270110 987466340
593152364 492692374
238296871 714634058
689546641 314894252
732953153 777434876
963420915 188620025
450897203 833242382
563843784 750876897
300356284 427744511
400488045 788814214
110191540 858309066
952815363 182250262
768472812 755898226
941970554 449646991
222015541 162352521
280846934 25355229
943563294 375282583
214901242 851421864
89978060 432766932
36043433 191589977
974756586 654939763
645155639 485890970
562965073 941687093
580720794 934942563
441811242 596834792
106225604 774807368
920331988 768754799
126536214 685338168
450048892 534314707
524402215 355140217
984572106 268143584
194774655 812548557
655086226 959284037
453321603 777943889
843497091 42304363
192341784 725474953
719129229 366978084
227615201 860299497
46242425 881090181
509184179 136154755
209133003 541393106
305711800 243588749
892273261 558390626
367713792 781507902
793315459 600688610
452843723 262407493
425065737 475481610
632768783 605915937
261699085 330012539
644224596 943970218
772011714 104673621
460432851 37596389
522317705 754260823
265675517 589903703
653271542 524661107
411362364 902233347
453823159 617652589
854612876 34233973
918500235 47253186
689081132 7277253
975965116 565600423
209937512 104132163
849509429 159946124
638713444 659843779
388832142 309064370
755657917 124322661
738761597 689447245
791829327 319330027
418121533 802103744
129022962 604180688
88389973 585334311
91169667 59002731
595196827 494235260
145259821 766638328
720484121 590069634
220856792 14619305
893514974 616305901
939640223 38660267
149304252 21913441
5757427 128303071
316124306 226659861
910027469 453137549
905773781 902105508
452716733 275561807
318797090 50992365
182703402 868204028
827450651 932735209
923767983 535464295
518174908 919490171
578980185 671564738
888244758 497067182
496741044 384048796
446004910 212852517
778230737 474844706
665733087 586183936
412173336 688754754
964284745 748358726
927129227 119567154
594197106 871801992
95156063 486375650
119038841 304783507
747895651 660412063
276304918 997112012
572946320 192118689
197134355 743578988
50959196 698973843
917821808 456082252
158194950 197769664
683799116 352997288
401844579 71324238
450584637 948646334
980331807 942132062
18192341 815997313
636269849 392531907
213988962 551109029
392480892 430330084
906532112 762472743
844461549 145822617
561874289 935570961
265869790 633824543
96463258 981557141
61492533 565367924
597302517 451086914
800489688 918879585
247050005 9794157
327897704 533664523
334177962 859270429
316731441 767101394
255054194 318470743
121895144 131820809
382954983 315900819
765481146 940825065
524774594 171263129
791322123 384695390
575900437 449839227
231700522 802821243
376877000 168722174
27697251 577487982
288162454 570740393
698075826 857235618
91235600 93396839
983860536 119946652
529977455 642651849
280623557 566025284
908125398 697284957
450010620 964827430
205589110 34975344
493820750 694791419
417040167 881204785
287841556 546116825
240362094 348965448
284436176 220203407
844329265 70009076
895235196 947508290
106845702 459376219
532393365 444661926
189898722 467121212
779738476 45601911
853398022 17269038
330420918 309636242
703442613 862519956
858283242 518791395
543368945 227649748
367189102 552977660
660040824 479350390
157094606 5287475
819762798 572008658
538960807 228260203
963438279 480456773
498471091 469919490
565756588 687119020
316057398 175878928
365310997 126179806
63898030 192358307
360724077 343218255
328127540 101550881
589891022 440150379
599989358 511675418
130477511 354723790
428134458 511876333
286030446 171553709
306391066 922594176
134642869 568668765
239962382 73456805
859158030 188967782
926939985 160202330
649808796 308339150
378053839 620502424
603641933 697211100
282429441 852755017
567296734 802549078
97567139 207140689
342559833 373111355
230294245 789843821
234935617 414221506
752609592 430723511
2666937 799786992
919827971 887675668
596047964 840651113
528342578 8828101
197521864 813991810
215769053 404335812
669547178 265101963
613858036 600570864
621370348 158463475
415902045 6399330
179356960 459128156
658165818 104629026
784666509 192940536
51281582 748606227
791911240 622299994
750638268 584685975
738866874 311362541
726312268 833238728
502439409 593447059
76922122 44940557
475431175 858849562
373246820 359570853
288343713 395934936
500380719 352782581
14489500 859374389
604088025 678486579
185767683 829967267
279818977 676593730
584909245 463286573
755461809 49560976
821402016 205058173
775193596 969223447
1261007 792650003
153787853 215876207
57781039 463314029
143181381 194044004
343648855 49037379
611241825 653327351
388892743 253843553
372330506 325766813
153259661 686145674
63150125 507220854
424548008 363953299
929661234 799077686
809682088 796715397
835138334 216862746
532423063 943804616
136214143 133533699
180467978 878396682
336703073 349129663
896914034 172700918
260179906 566966447
620124587 695786415
874454136 646325508
820518027 380232175
724573577 602079922
214304390 483806711
966304235 330197208
526722605 699220898
775107899 602647388
88020637 820355100
863143557 601718611
584192951 235684970
123695495 186014169
677690175 759240957
214933825 325302521
939847009 192706351
410301581 368681350
937127855 662791887
545567820 676919874
697693932 881202504
249513193 606405580
974936222 452848141
336652416 571479287
231765402 819509176
604350998 803306496
397020808 497020424
784612758 363289303
507298697 659113486
999699573 38660880
159598539 165569870
667740402 468255263
512372406 33603172
900814363 227279188
581638123 246372117
427699003 709376912
742293664 997097022
321000986 584650438
408484618 969488687
164190797 38230381
440394611 409829288
128438126 438518447
15662225 168268818
931794447 144774982
134142020 740834210
90382164 782091919
945221170 321917104
949460135 699249912
189004373 468183098
373245478 337015859
237423251 347955028
482176412 409406126
351154694 571880102
525812166 429858154
490997367 486825168
157903506 668179474
900420952 57671452
768960564 363603099
412558951 727335118
844401099 203581290
649291359 201718483
479598588 33599502
992364373 236272586
336081196 634661159
198816261 20335492
328705768 156152465
229462621 771382959
274606571 370272991
844284151 385528305
616050733 945998941
509012419 470618309
499639059 772596440
268487091 599396090
204296553 859556542
444299622 543097932
332084320 31167687
923047365 235189224
381627061 546102462
827315067 801458568
22968165 552634519
261579155 461824273
874647650 677481432
472122827 16269321
708046475 930208895
339939702 939219522
383950577 942730228
332586027 947156068
629501489 453330274
923677386 86533936
529424930 460166498
929710636 555635277
229453156 612304704
263515301 790375390
579072808 80795852
726219660 350517896
606625948 383685500
782548383 27068626
749605842 412562965
794798416 828684969
203072961 695740444
261184393 269518683
757493658 912850590
656691962 29601578
371248762 64206576
9381811 913791246
360170002 694556141
757698519 60973720
435604018 424969500
199199535 19579072
500465113 697450716
14688259 978691432
215895024 374046762
919285762 364695189
513712985 16136132
617022599 100281627
732375514 732741018
433307401 480441630
243962690 734648707
283590123 972594404
822360484 207902496
261356603 467323339
955661494 772533745
288522453 178792645
638362362 127917722
282023007 464269720
99352666 151713516
785974423 700214664
297472288 274814200
638676527 39371356
289417016 181327457
291274706 265010406
148801361 159758992
714819794 952756440
265673225 551382059
686320405 852370395
999553048 797249079
141046893 826926187
707994945 64152588
175755722 62663206
913507809 965145057
175236981 819535698
973920290 557956596
589164347 38075309
779447866 530037162
572413978 908731510
146782703 591912338
52670039 462074506
785346387 882223444
228574193 871959092
588043713 530932494
587864970 748024363
676199403 399906297
675060393 583909647
842903759 807600078
164111679 855986205
567196182 186321841
480024361 747115372
431164792 976825763
430595863 4770648
723377594 902288288
303474722 225991029
406394684 203706301
602867589 567721777
430062418 702845348
487955109 895210894
539056173 757326338
248186997 865616105
281910134 714688453
892783497 543984087
902656527 50016654
963797801 80492086
989533616 978113341
163595999 778878630
626555718 335889362
631732591 370506169
468347907 995698291
434849186 623418361
219679614 630883305
55200073 34683004
949171488 142918673
73677942 280840295
987523783 484846638
190746325 754132724
260207674 850055776
752457161 16307744
280088416 161845085
342296266 938394173
470953640 766838058
124133336 28606688
830010112 999914892
436310246 483383437
294789058 274924177
339576319 321393127
732913284 107364996
597224292 210109566
848360094 170425602
673641136 352785768
68053409 238603036
849248700 72832711
33694987 449705525
132054655 18237411
499738576 297703415
938140219 497716056
664939724 137033877
33272698 868478663
74531979 675996449
210075486 275577534
583129183 610547193
789807385 696297588
246835321 696567463
202249021 806416166
667205745 641093405
931392433 904310045
997148093 105609460
82951571 450166894
370099077 68803604
688632317 691669473
559843097 83323545
259482971 664748364
142071827 873122749
818274089 247330032
421240652 611795829
300787764 163436107
239057433 970106314
880971374 659878577
973682128 850126753
871625777 354727625
492589303 398956336
815193218 6747066
655046795 296558816
453110931 458396652
174938148 280340693
106905733 394583816
340685173 704291306
94109275 72870506
668915552 386790419
353572664 408512599
366031934 431807907
909977163 681386431
605189786 942181110
767244616 514694297
402919563 853156350
250463431 470936697
482085461 365393780
443763460 121766189
368685876 319257073
265725478 355864810
277896372 901125399
86160526 695974001
965343018 281150441
831438487 310559980
122579827 762326513
534257586 638111392
204823823 57698617
151780895 844671453
452453674 149304891
32661518 260052814
578423253 974885026
666138792 962425333
635742527 119765641
708942645 959752556
811527672 676932804
915008442 416488527
199725893 276134987
288556939 758390444
952738960 881438191
989470728 994896548
918606694 762767775
434363659 835078245
280688747 587931790
797334683 506059901
239772164 97688349
96833512 761965178
903759585 335509864
695969050 882131561
831788663 827250491
789871559 701128183
618592189 710576993
510951981 856573734
778119674 755684108
564514798 217457540
865449410 701484336
162004719 877781257
730673333 41463958
26298655 693596723
738887545 658780038
764148154 12073395
231734678 303139312
72911962 291924721
452385872 83498501
148264549 801236120
579251923 943698010
491979152 881558311
860843921 606442005
513380970 878402564
435561847 789943326
833574328 774159492
768898291 390731015
11168176 872448340
220900261 745194384
357382584 17328629
258233435 64883055
641546129 645255272
12930751 431275307
686767721 854217642
907728899 475777205
232124831 417981438
595019129 728898848
282465621 387090454
27543388 138996188
720457200 137616791
85510115 501934559
698359294 252773176
636115266 201309069
41036835 363826755
950319873 116472545
122719575 963587502
840955684 278549854
73045718 392478166
384505798 610653163
423361528 823878585
578578440 361879061
427681520 415531728
224924049 727264420
729921636 292602765
37111322 959722821
311771527 83947206
3926760 498795683
556628117 809987684
564158252 667431456
139642484 845344241
246820544 448218828
914941940 372531237
143919027 780500267
571940794 472112383
914478836 105335073
840046783 35044680
585409079 274053619
740493542 807217626
178691856 18143463
915919989 704473427
844425551 614554458
494166956 71024720
785294728 13999034
132305092 206135291
624704823 366401575
201904849 390634883
542969702 278816624
261673411 972243041
285720064 323680956
529749641 35015825
100451497 366163537
496175881 549022263
753676502 108677285
104278818 267438174
150117247 801026928
284587450 615181878
301796661 551759334
584738792 819708472
732693399 706725095
196620108 690564247
237920714 118889484
555859720 780441187
44905630 962154910
385702057 315075126
846711004 371448979
208028224 226983452
979920692 474981601
819052108 438601886
344279675 987544304
829743085 806967801
274850375 172927928
854311505 337800693
543226407 876780190
11867616 816784765
986065328 668655394
309273804 92372348
945109475 592151290
847502429 788027072
839348055 102683242
294137930 68825713
333806078 362635311
253081791 454298454
16001066 494460387
707752243 280018965
68323951 490635136
841259692 19311596
299963275 264901593
467464917 113929066
324140962 744869315
262657019 323873521
544964126 194302824
398669301 285963267
116226483 282122835
289503456 560382714
562731876 316658544
615671742 354184705
407677938 296519809
372627000 679665945
680010819 33857196
233647856 245667253
392201410 28043404
576376723 938585264
461403010 236931350
670509509 332871727
380215254 440182330
63247992 4587876
872754060 312175831
436633593 549167349
734734351 649258604
724938618 294873068
613138424 317203635
113339768 83477484
699243694 84498447
678708062 687006994
580711659 781419022
373251122 431874567
21120709 640954408
742761904 276880517
614430160 552574117
320152968 290647214
456170597 342595586
600347892 95097011
567630509 293001851
302098783 722895970
323826484 828155090
961081423 597225451
229580476 604679893
962344047 343310549
805570974 420707507
241153998 773602497
767532986 655755137
390511155 610956853
158770241 203000686
554756343 489594947
538680749 890026111
371504399 65721937
782000601 484181367
820696686 161736921
671875969 750386654
650768367 329729998
190525303 260641441
807792427 175704255
271399160 150415892
451644325 505219954
81418237 449217717
523400187 693924797
884118146 934317826
679266315 405880350
149229351 910544385
551001770 737254123
49393668 156940107
582459833 98208382
247085151 600501383
527336601 281241838
220064219 652488599
250639988 217096322
163167601 21252788
713322514 484033421
481643508 42823186
322265357 360097365
547496309 876779792
5170027 993289506
752588984 84373258
722140186 506275082
635085357 885861106
163475488 900933900
88853900 866354232
876442161 773056751
488741304 150138150
78593422 217192246
701612042 160884217
299123546 110219995
262810428 754734937
717925154 531184205
523412856 906852680
781550001 427139932
976738623 681039093
136197541 928245709
630669128 750494528
316323038 345531518
552433135 98143737
234346863 182717843
37172091 907333984
280883338 637197257
947084230 495862046
643114939 547576019
68973711 673733221
826708136 264445662
320833768 995434579
297617300 564538834
621422189 383058937
989313873 506126614
287267328 558734837
784150548 111118597
333228713 618572040
371941153 963803878
182619822 537208388
840116725 136809647
478484612 638357693
49437436 892548883
895802286 814913509
674378617 936468877
324758473 385958457
329431036 534571683
548430553 472491347
841284247 431999078
288274457 305682764
829322521 180991190
8344355 657129027
932893688 366107469
627582828 418657956
154088693 977126793
762552939 44832074
799641041 614313161
733663975 913060171
957894359 719323574
412117432 822909646
847725239 237827448
698851469 859460054
970117856 1215945
35284565 322197383
291400171 226208610
842053080 468881830
305674144 684446181
490800508 399449829
519395481 520326542
574772407 818391840
78887442 863819092
144275297 325879216
968683462 589417927
5035478 879416513
297133514 319969967
436174878 355737108
279100908 744675708
229929640 30636704
588742268 460394724
470537724 218988787
831313975 365362040
984051104 101589154
159411913 250172159
944228907 824830443
918305713 561533319
573597288 395528033
104021343 235014740
670299944 31938243
988871771 591911064
31257921 292118152
482163622 194453000
775193686 970736077
727971477 802268577
751887546 106464851
500864403 965858401
353257934 487554607
606416317 81651157
68945266 195658106
628315582 922885972
743882543 857849191
739880599 169169440
844496181 727891044
524181373 938407614
696856527 765571971
319845597 493371935
667742075 64122422
742497584 129413168
719913585 664755897
268687362 744116913
501938487 764377190
640247573 674137714
108837626 651654762
194976831 989286715
49682108 709783893
66230566 740593616
341686100 347010622
715680526 386685232
733169999 126998304
935483630 945589723
73744838 331419544
669429110 428225137
962176462 747934924
246739954 167476118
493787429 134765372
480093039 827644694
972790439 895903662
371256294 190788496
389167301 573380969
772828849 953359684
740710318 155604564
684558522 231440452
726783644 165712169
911867644 242445893
953151721 466701647
170560462 792749509
752451775 999527066
360561201 826995197
794104192 972022259
870004284 413259683
693377783 280388436
909313931 271856038
312971674 927465012
394396531 414220052
728163810 813592241
570828980 39473888
938922113 754115035
449696811 618918910
833076126 990804662
865755396 475490324
779216578 937738637
190778323 218181287
144554953 731090314
607221088 722527069
566158318 996552593
834459195 613725228
515950455 40330599
305286765 616218269
540551022 111458121
670891060 303148443
110928994 367788159
957643844 803885263
6250141 893154504
337056198 915400824
568793457 188168775
382931218 990224287
775069183 910494524
786738170 651600208
351829576 103461818
494754476 281796948
959863401 527024343
401830750 807078855
953094446 577830949
683708109 970934690
844834697 837480064
919613210 499413011
194641578 723398662
182636340 814834817
425552400 64900467
934189613 671882474
859724592 47498905
523913071 724031597
82965054 676767272
280395765 499957876
762244641 231985109
217157431 116484741
327689343 252975070
808113850 209151499
852246974 884047096
813922299 121247903
925266542 669557776
443222549 694343020
396999342 136249765
732232653 479159838
175712613 411863663
852781357 390398618
867022738 300862444
344849447 900025896
934166428 282203776
281220429 933984980
453832710 778184650
773993917 133562913
671467676 330665547
881911817 359768322
385971322 545653091
253087211 545392394
949752159 238579759
458032161 491388852
624071026 451593631
726939316 634607826
376190353 439406103
975852912 827271442
68244789 233901225
209072742 602319899
436597158 874334190
777868329 826304391
994887808 771713514
461543742 454730427
833720336 6890477
917871825 222976147
201138614 397425120
849849670 509667493
743028792 467491436
559633899 862308457
524836616 139925060
225881552 713889988
357892527 847286246
375873265 478817205
859530723 10359689
169109213 23927683
573126192 263272088
997661793 149430772
851434 351407533
526369478 132924526
679515602 300688068
635337485 828417511
2882053 120274310
668216343 446344815
556918331 318905264
795330960 115475565
546345891 869048885
260242469 544729368
543692412 295442096
513107205 572201503
558889655 164959607
74726572 725303933
27037568 227605632
699481717 863733941
860634491 307777465
601490456 226979492
913356569 570738024
658251639 473289153
291357580 584123497
142113415 498350441
589638587 492442628
81264855 18810090
461078118 145180623
509307769 65856641
898487082 841123294
948087477 177565199
409772087 59401877
861184304 958558372
68230007 300655991
96210943 153801381
443241303 95661939
398698994 785005115
515174057 950053119
700095588 443645603
288427237 725980980
633990430 737034016
645031016 538835856
275692393 366080749
178491385 943786256
901387850 202207189
103345742 691357195
680095868 389542319
433849150 995682485
169206148 579372405
821146934 212853889
801298345 551325675
812416340 580398754
891133804 734889650
38151830 193929777
571327717 905545479
286250861 654843144
95021930 379477562
926694768 333807505
1708748 801631822
787364496 440851458
571872456 397305844
992653182 795309751
832766129 75660781
320418840 464190624
917469841 983023824
15963370 934645539
818429588 713326481
550706790 74492557
13430895 247260927
333534741 786064914
73604851 126141682
496881382 595217511
841879651 775286098
376412510 951973332
852102542 792714971
171971609 887585425
153075686 57645496
332726475 86448537
167874164 741295610
328939200 858218619
506406054 688856517
527140242 202261596
855509782 76147586
985957710 807671478
290398059 563589806
777235945 935244738
151748946 307704610
450749891 504844841
219353390 516745655
520346714 913803211
561257353 230412424
628586224 102856948
934320027 716266925
578625217 74318276
305524002 308493234
820251577 196974319
201337583 520263229
584421043 848001743
590071286 248613553
518541629 640519077
942346552 326594436
104475717 355485793
350216997 918133976
333980710 765281536
807205266 432475845
463115240 23360129
697914122 286968540
905722442 39242531
271738888 491515271
601303108 43293374
708522309 337616345
666106638 422004652
567433543 954422698
353175616 177777804
761798851 255785343
795740331 553323021
22080614 667941987
130210817 167356623
632918611 976591486
355591181 927619050
835837954 164207624
321050173 337594524
299361091 881404936
430562346 515200656
323352285 374476858
631724873 240781340
952782029 695739144
239335293 271398620
141340112 386348802
447508510 787787373
31944029 12383653
899884036 697400651
246996031 176403366
210197679 181783235
435334384 188206559
327305565 245260761
2749711 43485963
724140161 833858378
179478724 358132057
802552878 161433739
945005212 987286696
795092723 406402004
326733541 294938208
634204580 41294176
393989648 18180008
608716582 87499366
649287991 145104103
296977953 556452040
198601126 699537244
723234407 643228026
300745581 528208249
972386069 542099610
368764469 186625241
210559044 886535672
763496418 869506501
169544472 896883159
727526617 841699321
965705258 291082168
250241307 985837006
52481414 513079601
108269479 766476141
483836854 399175813
208967460 980328972
894484217 136955892
788949084 229467983
861502093 930920574
489968596 376148551
810573309 743089619
416069001 664945175
228657237 120195953
425003664 505970926
891852986 132176147
986403228 979031576
563994518 63046168
907507605 182111324
580825493 547143413
314357434 595613215
696152419 742797277
871394528 763101380
672545373 189899623
482264319 813125655
690695901 303145845
67264408 936498531
823153251 647027180
802359272 128723168
934243644 506231264
972386458 548637533
729970333 37311420
27811016 342052690
65829408 440773648
337853206 352070574
932689733 159461255
5712926 454116587
180596271 887133486
73538081 77688519
40873054 832384958
111770725 556117370
815805846 639509451
79681319 247866125
841429519 726101935
519389064 924715417
352851777 103716445
479311575 578472725
732610703 390586843
809303246 871968844
751953980 149279265
675707159 716695977
273509416 184008309
251189280 859112378
495436442 387472999
14534666 544729124
539599907 232195668
534805477 182847421
67497487 558889990
170581549 73416895
188390660 890926942
479385487 746969885
133456833 269320042
640151438 132146996
496470774 136588200
319304029 472148783
452511813 52696837
912476895 818451038
94808 519687829
577349654 110775809
708371005 391812160
846100729 851975289
801465851 145373546
530539160 419551373
137362683 109692656
742576681 385063027
312316151 647516589
437930151 865581185
768743114 644419042
990807073 906277073
770999564 273337747
519984493 194663981
26192463 178827033
142579655 818244953
831391507 594700540
743082642 298814966
292616649 270468113
608436316 745769418
358302611 447828486
796914887 966741294
159646653 974213465
116631300 643431213
494484019 31193443
282186633 103911159
530635899 971701922
854809443 116701668
752355962 462931395
154694281 417817670
341302466 341724925
999542397 618237722
121759241 929389720
530709182 55894060
961104278 981341032
724315864 565673229
359846131 619965362
167175487 809791330
485262044 730024026
939721268 226861011
220895551 666033414
265079111 229784472
812023598 422034901
2095066 852035910
746581174 42841997
638421834 53721803
959202878 163024114
830883846 652385105
658691573 351067126
173866550 523595703
758736739 330468084
784368243 548684588
447090298 201357633
857251983 366282155
342296556 943268203
784397264 142469105
33972927 826067407
233131594 158786407
474702648 425656331
737926960 620355295
278336880 788558994
115684698 840010348
496415055 273852387
579604385 425067500
505112351 420426666
889776832 476839540
906911596 698009390
814387589 425184169
318484587 167463562
282758737 736877364
159656096 59180142
355718033 565771356
935333200 564787957
513465156 145833019
736709106 552977764
661788752 865747051
335235909 386566255
881015610 329611205
341454999 757855006
543567082 336504433
231812653 539923313
298971193 770840191
815989610 506797125
819127470 631460793
97364477 22225925
962708721 29927122
473966056 930656469
346131559 973645810
239738530 606151938
436397967 883976864
707283302 988470569
291359991 624653577
578860280 803796647
664356272 124381667
981080335 637740276
409928152 534902685
742872050 568247164
670298736 11635387
134929029 9450768
999001318 114257557
476371678 559747727
627923602 777337456
493856468 221353618
848572719 522780103
790505337 615608390
798682822 615645377
575639993 367532616
957708340 814136115
493627945 675534851
103926355 786035071
645775373 164342073
433250869 604050130
41585314 992187123
478457306 179425751
541548266 766002273
35730143 294825661
890110798 721096984
153048244 670161222
921671463 732724427
154462464 816645049
785342163 811230676
492110140 935598383
726759747 837825517
283182437 623448504
726284612 368415933
771223227 811216317
812706840 94114733
164611516 666803673
325911838 443219593
644661528 771301981
152863114 779906783
726854013 274670532
371523694 390021406
969671595 17091679
570773675 183704576
515066270 212210430
724092763 37240192
978165667 590053127
456423522 298547170
86744975 855131932
168073577 871604431
910004925 74240541
72773680 115302794
863800761 909928004
928904538 966189896
555985282 743278074
362206716 565869987
445540770 746538897
406025878 447643204
904105784 785358936
19401067 729952145
805367528 222607652
450285687 219160978
504094238 488862248
35360311 521510178
67056416 662002457
162519692 943006284
677291925 508304148
377867670 712785511
48558588 80394253
418987805 329151719
135058158 32238224
661943321 242354360
546991985 990532508
586630412 399911107
755902063 760439868
401219542 198182411
104636777 914937566
299017419 474018750
742534300 746507383
950120307 327890839
418284468 319326818
364196273 718366361
430365893 434640555
338182615 519730116
214325440 837585658
546839518 575503286
217381714 664783651
735148840 99382462
652503292 497576835
472544427 659657983
487392644 31787823
608254882 917633651
514953023 456360151
307212597 771421988
930566974 989464337
887491415 720533263
342265808 426486567
733051303 279566682
703529379 173304068
733637141 462061133
560594779 905691264
588984112 230099538
738620339 462816090
364246793 493705774
909873434 11746548
929470132 808460246
662319953 129965847
345113127 685010200
306591430 174996
793674125 186345535
878241016 941641678
290937176 256965897
236208359 330359830
38693492 707708423
617286452 239891704
155233544 891276323
982722836 325975575
440705528 266710593
806565262 121533345
353972715 689710412
919901398 435351737
479858430 105796702
8702395 232256366
481206536 214835950
827801043 379322612
469925361 664430485
168188592 657177889
680375499 794324838
385460691 553404058
310327649 512760004
105503414 448120096
329303443 537608182
43270122 317717541
160623322 209220172
932692262 201957754
206067395 557318574
603346828 32348659
370540719 61138001
908460070 953408144
481435714 845405126
972135727 629568910
512733198 728716795
443934724 852716590
375609876 346997172
489626376 965992610
461416547 464447709
943321738 610426589
910291201 590705576
171707348 741109688
425373616 281303249
178457073 367104472
204343073 567676358
740447109 26818195
835570915 956432785
850719700 99876174
360386288 34707649
289646583 818426152
655577629 628359670
590131164 181249679
57793280 669048516
474032720 977336494
271845598 137506594
380912783 352383771
827874191 534979224
955529603 703316952
898010773 351982292
522667579 192142200
592283732 925979879
129836544 319409656
682712716 347483488
73196396 777439665
64191080 822690766
390242953 398244730
666382831 769021512
314222715 478874629
750914067 925072474
985199658 77991813
843368018 20458099
241886373 197727240
655525796 830935859
452817369 893209235
183178292 259737266
643717135 133116175
679326471 343188822
907188932 92859870
548957141 732921275
241669733 851626054
300582323 906999953
35533438 210038600
729376356 791749813
56680052 212636520
369194629 973865017
702716705 473344259
143782298 629979611
972942367 228132088
957684718 417112758
59800711 48202981
546166748 5684535
203481634 48106387
518701411 104741277
523793823 867305705
761721519 29808243
623441947 616081113
382853777 762423627
18977340 50831801
705321321 225710607
11234465 912834143
380258830 98813935
760938011 820024589
676954297 202507873
861982840 420900815
268856084 358602097
112580570 208546983
355831377 789738168
606700889 569485467
7629190 448519334
596837165 146108615
504105473 677697296
878932008 743984163
418292884 460774530
411494628 19127633
429314201 897628169
364016208 913239377
748575727 279289336
690359634 20215494
459383029 646849035
559790214 268260788
17138636 286246554
582463798 164848137
348725526 547034416
629928502 113945001
591952103 721000394
677135357 24357823
286288004 205372125
683075743 6427336
650045399 883331052
590539253 597550561
324995128 68460152
632273292 868133288
712273698 36452085
617344797 146754295
114467486 783422910
766608613 562818515
699049990 50149193
911359323 289021030
28045481 81929066
444786132 129936914
932578019 429367704
837938805 39730206
951891445 760087789
488987140 700192995
579541768 446413808
642741858 719662996
748073868 434488115
997340602 119882752
529751978 74293784
967628781 43263536
207035043 714451158
125791902 118974739
301154613 960358132
252033672 18431597
542197208 935352232
884658781 357093859
533436672 799653499
823694767 84618584
550358571 664426765
105666552 998635656
411018860 612829445
492902700 297502194
777444342 142805823
324483235 55009089
46040386 706654582
85249941 424157435
242035425 555360557
980951637 622205040
228488214 500643459
473678064 385333816
568499580 617695557
673276901 673539064
784745311 443623927
997852125 127123629
894337258 888249853
582707251 785454817
557131210 675545550
148017161 938361701
998946963 274446492
901050708 978312536
290240893 69584491
201686042 781747890
531826481 580718950
903950455 322236484
948562274 641285614
940623625 360397985
231299128 499043226
422116024 291779100
152425776 945759781
784425997 445614243
89354785 694802242
598950732 235349008
919641506 974975480
38915523 144424550
686882337 633085107
553664288 389037562
540332839 739423734
6823746 870057328
837350870 895724896
587953199 83405519
563478166 122060749
628125558 950386478
162160957 282447853
88455274 609106394
196618709 667051254
192038411 995394060
690347887 896525488
84867641 441292276
464499414 738594253
24388688 805036059
20325690 163963554
513924574 351078581
366382331 952221168
933033132 562259130
961151110 694713036
173407313 321400612
858713679 236953290
202029545 338916908
950564232 140203893
617260489 877273386
784820024 625575091
476378550 675253834
613855467 557385278
650690729 98601552
412650804 123616438
714375135 995556988
207461716 369351504
389246075 823585360
393290378 76717580
902178860 611810377
545296000 403400024
338329789 845808291
231937117 484306114
769835868 42460301
665708103 166286251
896795810 333202201
565774251 983989465
139364305 464948678
773181537 438535959
309978006 5010817
464930683 470731168
248985028 319479417
781435616 652146480
943096896 52724162
297977943 183423197
80896711 273864823
788616237 4017572
951331144 875527114
426247351 400838400
234788161 83420565
816347884 85865705
35893151 887025874
412378441 914720615
947680852 859611589
295732727 29041708
625190084 542521828
589499885 308761761
84525032 51771930
399950475 343818215
747987252 52466423
261125864 359563604
166501367 217274725
386860185 452388003
119305814 496831424
829315229 58434546
709387943 927691681
982796944 497758504
304629840 312698029
623280791 55015868
159975039 50954429
618854874 830556494
519280755 178099474
799389020 673563508
121833796 34943554
650733264 813487297
326362054 493798737
324810524 187046194
843065174 299268109
392398286 115704462
98442072 953495914
882852684 66801042
664898933 525209767
722006913 413839418
773299113 267160547
852749376 926635774
416045574 271207586
151857145 861714713
209466023 769751128
765718768 639579129
177017641 870641192
986685110 347913233
853469670 147723554
298667743 511450565
646340434 162895489
816575522 690543697
966287091 42058000
346677734 489532624
564951508 41041342
439584307 749702069
956116734 907559661
852611206 751904635
393671270 35918483
239038974 659874305
901882624 987726437
669626946 532020915
627354121 869738297
844114374 753303333
279268439 339143755
567482744 707593678
836242480 520633569
366266078 72098821
584099236 808100612
72692515 898637882
154393423 730014785
784416184 280695555
702362250 958461611
589459930 710979899
840150585 705903070
339489639 313131235
387981268 716617450
27439547 541224148
687260164 540780959
754775406 324337410
825345381 982934091
655304486 332612563
319404797 601039099
974803229 365118437
111040953 102007828
753614890 146906224
520454542 578584760
468099301 38602719
255836839 587491779
918262571 347793228
984037686 949814652
215157786 868189578
584589501 458058282
930412903 547476687
546992838 467212885
172994536 900050338
271212895 241077104
554986863 68977293
733935895 114510494
432516543 73384703
721081540 967214356
594206922 470811970
533282419 354606975
612308400 325642376
209339053 783241582
940245984 455836639
98472597 392787766
219243881 823703135
225259560 997488679
461137648 71959510
390182906 462776624
774691958 54377942
175770992 319306096
15913216 91698857
363172877 698010562
834085393 773694359
467600725 248970475
74887146 202837277
437643923 349922886
269977693 955873560
41759713 702085646
604545477 850697982
808603572 923707985
600811329 367889906
520222026 965655642
166704488 409912305
268562156 787263318
887836459 77245234
106774823 341863093
100498099 75661528
332973669 782555640
149045429 50335488
953723318 409864418
537475574 255915146
829847301 411042466
525669034 171730680
59517192 651808266
627434912 80108987
993239664 988636314
929544156 978831387
420643466 238558735
104681793 597779655
954152516 107194036
945125043 853794262
234432180 542898839
916504390 862824623
610103990 857087329
820167847 937216260
1122672 615128901
485162449 129872684
926814636 200953738
511431255 321805668
150288703 461462449
162189203 757178375
982589923 239590431
264535692 760226154
667012452 613635021
73574826 695261734
805431608 225858388
324581044 625134725
75571724 971129891
904360837 777075817
391448685 261896211
421875347 541696459
35456553 121979102
329617849 453120707
622701884 919495776
673175017 34908096
437333841 507083830
269069287 720687851
792934274 636563256
445499987 316537840
734483261 724164671
172056125 160553786
114278847 834192708
429845513 278548483
50003321 739710070
524314007 586822632
409318773 98558235
758363808 505076111
885082810 182899821
948184287 730900642
640629254 646607744
195349361 807955888
775501232 770944178
416207068 837953597
288347753 463835216
312828299 665245034
973411753 600901422
808341133 807871409
429412906 523906995
621912265 676527906
552347101 799653946
831207496 723261537
25468516 700094256
421250276 773537993
309074462 925274161
79994177 137361414
88356170 17198886
225126481 908313573
638716712 714760651
181053454 804963833
953898551 133779979
24720241 553486246
617919542 142817099
513998967 527668312
487591094 145919906
49535268 389336064
188546836 294543100
436075365 830714168
369671520 399037466
31253078 210721851
401615854 416555657
254237979 558997347
901188824 78402677
232574905 466182392
33367861 320407960
281338868 777097202
750874784 264834689
416759616 460943018
22046974 102554507
277972432 31982172
653453054 354107820
812944903 874022507
908129669 769067654
15989485 299818520
998918449 868953517
539218796 269305629
397912147 445377871
411626279 84293939
462767577 622630625
938844368 521188240
24953567 635289404
20320144 70760335
636751731 975321513
485983037 421571714
807245745 651296293
612639289 518176278
942515761 567584078
263238972 441089584
279088844 541916060
505073493 841082084
255471007 881404296
419805866 119667644
135648889 296986133
693933300 719663279
752821846 776851018
908227590 267333851
544235830 838733834
516880727 643018171
823421142 854512326
491773770 650928507
873719331 107617931
553335543 232537868
917443356 537898832
633257378 227789111
561979396 554629066
497942459 175127651
244083740 621652410
604112215 11314489
110313864 766716484
228314361 799929962
101490887 655322091
628499798 797778813
454360047 79964050
704767152 575460232
567514960 175306166
23168278 694708239
92784134 349812416
560792050 999991087
643177787 530128935
768331351 525838443
871495693 315889484
574982204 49491128
721216907 21110458
468657448 829444760
87986820 251984377
263672355 208764901
797145329 544812694
870410670 333527326
661449412 531168789
264307741 150270764
159961676 900104312
104612089 500014754
644451364 460292700
903312406 335965176
832196666 168364148
386522110 139070595
897282229 992253569
521473405 522746025
436833895 694417592
576589123 213424770
732418900 388187696
215287086 893851031
232417025 848932438
126134798 381190397
723283378 392550203
521489834 798868228
510538549 350473051
926666260 928415373
260986506 164848941
362246757 165105654
381854854 79652119
830843549 349415919
339317912 273313972
120406471 741962623
802008456 675001193
662685474 904559773
899359295 468013252
739869227 148187708
583519660 730843191
748792121 694997824
664863532 752831178
933693942 931074565
930620090 808443126
374575710 145638386
686737746 350427817
166418422 970701757
151155237 380209718
347130374 580868743
200295936 193171276
708103292 811390390
517126280 475068551
132937111 891031697
92519125 190765044
809654791 337943122
789538559 473106300
439381083 555333368
523986114 877923475
973439208 670348912
854951822 362190277
289588118 909546721
963132098 703173420
633160499 747035808
167682871 747459630
848399880 839108904
378231276 381452209
828581965 619368380
871125651 539052935
702905272 421364357
543422117 47561325
499264188 914590484
908052782 550569669
991125380 887353705
553524940 194507776
622080498 282794467
545287655 263145609
789085264 370770000
607579826 309394097
928678892 394991448
749313659 870560805
709362624 502155248
112512023 130210974
170003725 25613742
993423991 865394732
856261417 897708569
641548781 297822817
797437582 87999747
469256870 166512079
397319712 151999238
219386556 424793
697045010 712188685
755122241 784884137
629388862 707891932
480296744 769066619
942616177 563222920
275598321 932496292
129515435 291231407
611025936 246106398
256727064 517117825
332965366 880264104
583943342 335473801
89849805 424668794
246519954 764903412
894526139 841538946
417766280 200084094
927710076 218228289
934517567 815096235
524229029 665620182
836081651 170996942
612484508 64264062
975549013 14616646
848833564 611843127
21991830 249491123
235475090 891218033
3034403 533337113
200115613 383716489
229638682 509214715
649381710 646505916
631418216 455506258
988218475 349375024
725729067 695047529
426522047 255621840
195220653 792244179
849296650 878728361
542522908 720090931
424184649 699421123
919072407 63175
717253204 652491206
294455837 43179544
942865146 452669206
550517341 111657088
793703958 687748766
162771781 884898813
96344389 57476085
706661269 197629946
483042337 48784425
654819645 773816060
365554188 992265473
721535529 7481294
110314909 784279799
135948104 722946584
100762562 225523875
71121767 268880010
760734782 625588660
188664505 124722336
264261680 449873764
812172285 773525260
846779302 445600045
924479226 678165337
155362507 911273817
999413739 603357959
219435779 827715754
19612212 573844776
260083152 14563792
529443727 262219941
494104743 99152652
11312092 70027485
130893436 902715921
9002896 987817782
57387117 285117916
940797755 65775424
607214787 616626162
953557732 848085987
932209967 685960277
168416620 194677191
248204529 86534606
540685620 226154656
490740043 456956398
664651111 655024303
992285999 29832993
745481054 880477980
957340207 565930708
392328390 14704213
173088486 331584341
217946819 498818571
941306733 30225679
123096034 848291377
89240806 926640836
501122608 955318719
380223438 577722414
579310289 850905145
414335822 526426553
18450631 862110049
411427234 734913750
443200530 324269687
760875147 837211164
695178204 475293125
686118455 679430619
545962083 860847174
661115176 282365051
844285707 411679997
987132365 348743657
851762133 440170026
930196487 131406849
941722027 567629399
278087923 899297586
504611913 599491385
732169391 489657227
511678885 188755784
585106666 560107446
231269894 7707388
689051296 579565425
844008603 49360363
670924796 870149395
237245695 585005210
665418389 665763767
28089276 723792812
364672853 138303430
888433553 448919277
876228225 398659869
127439643 836883842
562586468 20261532
159401871 81396265
79934313 204968989
350028335 968517212
741023648 53032756
115816587 909193527
395718061 76588065
872895499 220108809
328170906 830403243
91074845 612813024
216923356 477353510
955270798 648557014
744483950 228270001
54371442 66525492
328705781 156370956
680415388 390997438
193972243 211303552
514579746 625144553
240759324 582759117
833298872 439537794
348574719 159904814
268873970 659212099
509604617 760005280
176000201 950387885
185808406 440648501
381991224 224139062
418889793 829347682
603872117 270954697
196519016 65244423
272607164 52244474
825796315 497952872
350138942 679997011
875527963 440524897
452070847 157574040
499545126 267606332
828865106 9418453
455891517 458796518
453043473 398371869
655732761 14429320
921662549 582915232
235906610 627581908
403195516 122380900
640194298 852486613
805345327 923225672
10769502 614393766
61396675 28024342
706188898 848425137
189861479 914919935
2684798 26243399
838659358 338912822
981159107 887919456
398433989 626041777
288017563 283032600
252621692 237598922
79232054 213270438
286044623 409834952
42232108 51693823
160939546 155296226
871030874 19869316
9878500 671708681
86269288 376461691
704816575 332379173
691794764 518133690
226739245 96759114
585299816 585154025
282336739 368445923
201531737 562184037
772796479 409325497
69764915 12846740
93044253 426665155
513362752 572221042
887273225 274639404
922097222 372263175
314933674 616802483
695767712 719477669
854508450 426621434
852285729 650313410
199452060 672158263
126192794 282187346
5081419 577805077
248869002 516905678
134784036 793778887
873338645 151879270
350576431 516681869
522045639 476606451
210618647 814549873
272122618 498406036
450281929 156000272
892771937 349703570
878900975 222412532
392137721 31355801
863445489 307580617
514291590 77073955
449322544 137752333
216080862 276192154
175620884 285846339
298492831 247202822
430705829 779235790
186892897 414086142
625022087 329956909
782984606 916217646
338485509 241760457
228932272 447733500
274235412 574663022
53708372 733468061
841559044 755544963
373380027 450888852
692878721 482587990
884346631 479506330
630502943 104898476
27120590 549214563
764437132 573950943
970698501 96431645
450237450 482191946
670486064 728807422
893352486 443314202
87271344 38147707
124642920 3250388
942179941 747597233
826786351 505254940
669436342 549773361
492487110 828873829
156017511 108765987
521351509 621523600
586677789 122426119
326448207 868038788
197745618 279657994
443935295 862313387
607703530 240995175
251739580 444328067
166085702 747385834
681860735 866667748
776996455 131361778
184213730 482482960
192849245 664428989
143045320 54742020
926129224 492394312
342968070 418235539
570718939 337490044
690857781 876387762
932514581 436907061
850385134 919276353
206566530 356345931
847912658 166553111
13194309 565935722
476607091 221375127
136341062 119169282
349613343 436197609
737785429 389119022
835689236 885929669
242072005 96418794
234250693 713872300
60610311 770248299
531737177 153536849
292210869 966716418
815297544 686412325
249786188 899665251
241515030 399016380
750610903 124754016
796707440 701405035
976684862 851219790
988687636 718379590
652697293 536926172
391879707 668303712
841013774 181135064
278951026 373084178
847263826 313009628
491616066 147889430
939062028 958174390
57095474 752174729
638182238 321790721
972824701 398003273
903182326 297194263
970748739 940790114
434902413 444254323
855507866 43936970
788022046 754867670
801276634 186437301
273076934 431476099
840261798 427567911
653588912 489981176
587572207 122532320
607913446 547827916
7647700 759608500
955089690 825891925
505031091 128423266
188766427 763991970
608314377 843832696
314108481 706427438
562599623 241366020
42088957 866980436
663642957 890857605
387771948 743994811
597253820 706378259
809789994 462807892
226471410 963965386
749609534 474622813
157602906 984704391
343973932 143888997
275777654 725312149
130357644 487602768
342124824 204452126
253038079 793364290
347649404 714262961
183998797 91329499
597823912 624238091
38238019 568766477
808457739 620176401
492882489 896699977
870020617 220349093
71648396 530007429
72683044 739458785
595934306 4151334
627502287 138747192
830557126 529902779
461314141 890793714
387697734 570430340
855724172 458174845
742003597 416908247
811500588 221740419
907094588 552330463
520027484 917213718
973340260 473068798
882818389 564138397
333728471 820859553
751558943 46033360
588568600 762782118
675426460 293946775
77309098 106403651
546026230 865215576
146644479 416265217
741522017 912927775
880190030 412731851
412031544 453131853
810041109 388338807
607517613 337513626
13458632 713436686
255430174 195124065
242631486 909681373
5002791 330046104
134609727 11659575
541456745 301550649
100350823 821619266
635153452 956600351
445767588 519148957
110454135 976767534
93196043 830316038
772912460 211134517
894842375 787816684
524582410 162443708
739685019 103281850
691266174 224056148
99104422 274443902
857528982 726837054
768554736 90185812
703229326 499022414
72328740 153380575
886939222 29760100
888052773 491600758
964341294 625035946
562876718 603534391
774109570 112718462
378614180 374477199
637456060 225675996
480335767 612198493
625910671 231994264
371033920 748315972
208562749 620802136
272192399 597481883
244474209 741813952
450778606 987457846
450393706 960902891
817855194 723154531
374502321 844075199
94897511 435859480
423552040 804579895
943511930 585749659
629472562 937426398
311686567 803516536
251506393 820121452
157447091 513405333
214138085 909944047
124797415 452372610
934337487 759039797
55254772 954017500
643972580 498815956
897356428 91824112
320841611 53518460
762850951 758552464
454583629 513978401
182007146 977389494
882809755 419035162
51347398 781025512
201987897 712672392
294851202 245628158
808881972 234076071
152071575 361421095
246848126 911781098
935350918 862574383
699287604 822502221
442584205 703113647
702297512 944151869
603786197 974372501
642065705 92977760
382859128 852349481
648051450 837404390
721493712 378404799
76627799 466971417
409609154 542220820
258457292 606030587
41129585 848934181
155429399 961794241
766397518 236170320
764788584 38362170
507888687 911399004
955948001 219139373
140987406 900870001
88653634 721709040
776197024 653968667
430072520 872621258
979657843 352245752
655680909 216694579
927265765 266877673
393444948 527091923
463905986 428526269
654584465 42379674
384351938 172203387
488102573 152412871
728873850 936066059
839626717 491188182
472635806 47981189
39734075 587649847
353677573 24226112
220104874 262035361
613085750 505661944
347749742 253160080
696359853 677145376
192738752 954865188
273920685 653755451
67776678 956294236
669610304 252327225
657201170 573165494
654559040 688795119
568965880 938598489
683675585 424295418
413640463 650687899
51037742 945354641
417688958 217701087
663776545 988579070
585035342 435115205
799423997 187671720
618862421 957398923
982465310 292703387
654531856 231913631
89576912 133123437
801387309 972801799
13089359 949516316
569733752 959321311
6052301 789291498
615719367 745448100
326611699 394614958
864088767 381735728
224985084 679337841
534284412 15234150
489805057 848774048
685299539 874544709
21093868 189837721
515619229 915857755
732240009 602792130
373215784 911690625
488504627 467275105
144984253 430134246
836316720 694643425
77197060 370856229
983088806 34374021
51061501 270921927
719495449 79595086
946040145 127786224
219411365 417381253
171377842 571819867
587184344 46169820
734559770 936301207
727962657 654030837
401221886 237586422
942894781 950753054
954503075 630330032
420008770 308641298
87537754 220733283
86287189 677315395
902764438 789943411
835002923 88493716
181459265 359079712
623663111 38217167
218306913 108467488
873196337 981325781
467992307 387846612
925130836 892347969
740257755 65579391
533705223 223949037
446373492 553304353
782069361 566088864
902972635 206024610
911972903 937783679
947799217 701480093
90701021 772412401
396569089 421171955
530947173 834583326
552519702 479333483
946680481 152495141
581279500 661446297
478814984 822202376
771798407 814598569
749899558 405569479
293137975 442459607
756487112 101950917
870853537 260591827
68218316 862702934
712369018 564745098
866875766 761396671
938753480 67383851
796501788 466237342
956912511 323539994
308084954 400748961
879070535 924732209
635074921 710463254
746824255 907070490
147315377 954638072
751740964 864078244
204875667 929049128
175096959 801993523
424030666 258912489
740333801 269942689
367569736 507833953
905423436 382557807
83014728 437896366
297765093 901020541
471295767 74515606
400823841 47793901
113201726 984631060
185241638 578663540
718412937 139426902
443274634 495993792
709877910 572632462
285816400 869058285
152562521 22815929
141487714 719603566
822967278 742612843
992829357 535065909
264960751 387991599
140710278 538138596
367995228 142893636
726622906 685422477
793280028 5199793
419833248 579868514
569324712 527045376
755323977 954244022
571401958 5838722
420894716 166350191
897685163 248172543
622679324 683578234
935600808 767516722
793020949 36261866
641567938 316933976
949881669 267770682
369861682 373873133
148586806 848700401
521256233 93970095
954897717 820627185
67367034 513858469
313802073 925337299
67412719 207944441
966317815 558427864
993572858 146185334
215616370 853106230
481838415 97399665
613622238 932472769
807906197 387700535
617506747 721172702
351890443 52703260
392056026 805791583
907249096 680662547
250031457 726934040
545942497 531665272
18762934 742269049
583401120 886033462
912779133 529447583
327036137 11951659
81811819 621699450
320963268 747157426
64232950 452649629
221495106 5336064
562656298 120152518
768741846 982585370
163068160 497431548
178189465 164392514
207262529 242849469
278354360 8595127
576895140 442687067
284431634 143874416
30723190 968579050
982049090 813486612
314840855 130543777
394714629 391775617
387924814 91988203
931235401 412565271
833555358 455322298
43886402 392716634
97470180 725034423
831325880 565449375
892499247 61561631
652947783 451952711
319554338 966899443
670173249 50059025
602176971 771665110
721751134 409920655
408909009 586043863
205458476 907391109
167241389 843672824
848365247 257032073
274686567 641032343
978865222 989308311
412637676 976724369
441472115 265836420
72983357 418110259
612621626 221314237
186704655 471528318
761783196 314546409
550490569 735441907
730000641 546689573
202861318 359882014
149309119 103721514
564497854 272137693
751779965 445826227
430952806 635210935
848966905 705413264
697246381 875405612
531646884 783457641
276590707 431650214
545387132 861322128
53740869 205911720
88372496 291598372
336147347 672719192
963800313 122702867
682776146 339809674
875336639 446159496
663495772 564594553
484158002 427992728
277295466 465383072
557848730 923744132
134592134 789715847
231560246 592677755
32123272 877437107
315253400 621736651
946208879 816214915
5999099 968867308
458083775 285131930
102589230 861553489
720999726 665908281
309452427 835280975
466746386 922488835
511651925 809380887
29405888 303512403
859287193 212318273
389126417 959985404
430045117 412067441
406273328 311568060
959244631 864766785
199303871 699403997
631235725 609605492
680149065 209882474
252850321 858941054
837219444 834340164
760663262 497285440
943769376 617685690
507442232 924030987
660805229 441794939
322830271 190922148
487972818 119104233
330085027 788788588
753245585 382448030
385484739 957587198
925577765 887690907
852178240 991237837
629934857 220753486
425830606 445741415
79250942 530721054
255426764 137803792
7210451 926965725
592822914 324326938
649350880 128346106
859054357 594010915
963706922 700572380
940895983 642943193
882274871 19165959
620050934 531650671
847105750 563502464
383020775 347925139
479884570 545131682
862932869 281910865
726982773 291256205
908178785 520818443
252217926 967696524
108078314 774791456
652907408 847103506
525787556 16237884
179684816 600686427
416145639 879249814
716648891 555876838
396786791 858872402
757127104 120878226
80814320 865637865
647622050 62929531
20922966 538713278
362999191 249386941
631980267 238221004
870887817 836735787
221709730 391296162
919659217 198902433
394894876 199961475
290651245 523919614
833991395 267603393
779460930 749595407
237181920 586880608
309987985 172736273
854391391 606694468
461567720 857737076
612949562 364225472
135363727 872977516
524835108 114580104
528709989 815195661
47798164 184849967
438291580 497675850
45677367 553223482
496612288 367521947
778394457 5261275
379419398 840807866
959958929 350413219
994803256 424381470
786174603 843414454
800907951 432433061
817794779 781509853
826114319 589823681
382092015 844391575
43519826 219525375
186072079 577241721
444229525 438719476
173131158 34823911
96178370 488411819
803675261 771713821
466695087 60306542
170669251 473682585
461326666 27567969
552120651 214942670
473960436 836201129
899389135 969542536
280004456 898221415
671025319 412155809
394178465 760208300
366931870 524646730
169728125 762305256
176991187 426020411
414560176 2176937
80558160 393597866
949701102 454214987
760654844 355812517
472758148 104820261
777527684 469784590
445967531 658365487
239248842 965891907
916384873 464946120
730180827 353858608
919397710 98721578
282444139 26034076
541793168 587102893
824698106 841609804
534934863 209945872
244638683 284903000
549921610 836624406
497204506 657261865
972707725 579462884
194352243 155521014
354083899 410904656
840886464 188911138
391614147 895323994
292452629 735009444
977779361 992845080
799313967 485881157
398037982 412794666
394021425 552264451
484297220 620346007
122225061 168483468
244458107 471179235
263445929 698190413
635615680 135323355
194445312 645989874
548226506 264298889
1495200 433764460
646031075 166958293
380645646 157579506
591412188 236575173
52960191 682922833
657694436 772054743
827870427 471717676
723097632 491934248
126856783 704423830
173964899 29072103
62297025 127821263
808311838 315501941
503989541 876703416
869002242 284389644
511881906 379704260
441840760 19193591
464128484 946816281
287402094 676263352
400946913 984824329
212279847 817050862
89656893 403613877
711331690 310242578
156705127 928109864
495005860 211840542
949844492 716678666
75237089 715620160
445864097 141865410
625089297 385805152
974050968 606769692
652107261 283943163
524068504 115160154
613942331 943575106
573806867 696696816
228792841 251808734
532857521 729547457
446227253 728537444
650799534 853553767
487400009 155579782
268047448 726508954
917706456 664853238
830955725 786713634
239232059 683828429
845669283 43113308
903378517 373350929
862979836 729269015
61411449 276330960
361049679 446910355
398272699 62724394
868161105 106043790
940293344 178065932
235648626 586612114
92376621 864318277
876801415 368596191
579602366 391134167
344492899 276232778
858388452 139572218
738125402 734344519
539803121 426379492
7192005 616943803
923449305 548152266
90289032 290564219
135007052 247041505
940684884 316236174
770554621 311373510
910676655 626580013
744207023 942675433
485396689 845510490
595513231 443336574
463277548 603787038
988507188 906807121
15831485 865529587
975285755 958740154
975964837 560919673
997475605 241394526
521189299 42752180
202609339 419829851
522783539 712852457
99969783 859922524
152908155 463169046
927677571 745650174
501643946 109002300
198105209 954594813
24695354 590470807
520920462 893117839
794560963 59046272
253240187 968967975
2518801 457548887
958945726 136037744
390012773 824585167
17185855 6106060
619077188 272020598
931239543 482179865
467449101 921851378
535330361 414638221
240137429 867988087
419355735 70500288
561100692 818636467
969116364 349000673
876471154 186608682
457033023 878745662
833300815 472193795
135286673 651672762
497502831 302492619
899655084 70638261
732537660 236694966
992570915 486390106
362000833 326828280
813474758 115610677
669689628 511775466
738242424 553641222
1375703 572862028
922906692 18381760
778328572 664665759
901213239 488745582
222046899 689394831
984640649 346395558
41967886 979615383
712353952 311539239
474858487 897358757
130976018 143196351
445644794 602825442
933098972 595081783
708182802 239717
807689745 597411528
135759548 9339895
209309034 278720652
796164057 158701542
122126820 664839032
592187080 375283135
224178706 11453081
292137557 808303457
174650877 820886114
124219443 402073617
593985634 538809155
900670510 355212260
47915160 3726495
354175702 880095854
977391062 909163131
958594312 672281990
58197240 343314144
865992139 159462631
28839358 445519104
637845663 33683814
261912510 695821044
542078366 11724965
566724651 851234912
169109670 31616886
956533790 400818685
977171576 441487400
522723012 50054404
524511824 49855033
394917301 576866854
586282393 993206715
434870874 987928577
845776859 777401317
493418068 369357582
491399021 794973005
541785225 453604892
170464591 255187436
410385390 703508986
904309144 982004986
72222280 511599405
320103707 536467814
204457969 351241380
955061477 351724438
483882695 95883676
904207282 343760579
853032420 315047165
376762073 384627732
512505851 128921237
631128331 952118181
275864043 29776828
95458445 199800806
461464358 194265362
842795694 65093446
956370599 879301422
510274320 204551946
856970995 397603112
620135744 883302114
104169884 584059680
143282920 826859750
665130110 115625908
925677045 408806220
983480102 168434952
502783115 637936421
485320100 632020991
922669272 323031114
345264979 367679456
204414346 691819846
939678461 581145586
558228943 871524678
803048783 979907906
260087299 84270825
74282175 772516318
588889070 780203887
351580227 207620469
890029528 428933918
574523488 929785904
746931133 555885389
138126650 64775740
985386571 32897389
611485935 461108423
654525162 119407573
59611290 85821301
363336947 234309581
629861093 54743761
955390211 508047658
362007534 439451987
673283476 784045089
486152831 669095606
191724123 8122938
156998978 498162907
658971716 764463233
613308300 356646677
533833159 873103039
487016522 152764714
199839806 43195534
137867252 49251
827761557 789423233
682305865 685497797
985449848 571596757
58591641 128458138
774851728 592148685
803720194 453152525
83725186 567412317
597677316 307882766
223800716 101017688
218459263 521530291
405095607 918697456
140712659 578156063
779181586 349636496
825330080 725778587
453596749 33613593
155458390 375304155
577453443 781407305
176323503 176684083
633232600 885095492
180702872 531284443
60620872 947738623
756818559 303871529
452666934 512331837
425501813 288418178
573717964 276237515
938003211 342514650
313806767 876633017
759556476 149144137
552094510 849332707
410996537 237638380
742411064 822755175
399014789 723862562
463219279 698201778
826635638 119713600
908031381 190883062
904787836 437455245
400037211 727839940
739018268 708357852
794813016 333749
240601922 84795753
306820887 630402959
571951035 644241273
150527137 173855393
336088408 755873243
522072869 934269465
940204811 837583851
516477672 311332130
215202995 554267014
855377032 682355051
778658774 152661397
610874634 924399155
406145460 309974231
346496443 663808661
454610859 971624607
629118061 451515223
482877883 387877568
371674908 783983053
517255603 501108162
767748620 395563341
697434495 815812139
745275902 653705383
300034029 380322247
90930034 326458194
558287047 774336783
527402658 317711610
60941005 959504836
943073329 730383820
544328085 241779972
556920877 361695886
570293169 697766419
708817510 852073677
307580916 519316883
785311173 290390149
430646436 854751059
209183603 318085482
975898591 521264975
240888485 606092800
13010056 690412618
910725985 381935903
368092435 702901458
357262459 145871401
308053557 946793002
969902168 671106619
704831489 583038771
164742936 728104369
888309177 506023895
708361145 850166871
472147179 425561788
222684583 669523180
935517804 446201914
302673274 714698199
473725387 106949653
59005432 640592534
29446300 982725290
367219953 815308197
865457296 834024338
821276394 241204462
548009122 905684891
481873101 680375670
797207239 511583837
738759291 650698707
232687798 216099799
594474716 168884145
536177101 687153695
898840123 332224036
231890852 780472083
564174702 943906606
776618250 217312881
581640840 292036736
187546734 665697962
132257045 198580670
355733252 214293116
294324593 986462999
909860950 875669783
676609990 858191065
43314380 374142553
381769855 798557573
658069081 626262317
773407872 677301385
667298368 50324519
769367335 757760758
33291173 105246164
419495044 264383004
341474182 6521863
91285444 931133350
844877761 698655163
930484569 678225326
89847403 384289977
204566683 30922334
20624964 898902781
311583622 147061745
986803938 197580185
720451033 33968022
743629072 892729388
708315947 90524085
749074678 75232609
640324800 898358483
827243548 673172155
520764299 415961541
119750042 446778655
332282850 146627523
131294129 120970407
556358564 574577707
767294410 277848635
98818044 829997974
795911526 209380319
403065824 90131103
857476986 926690509
262226492 604207400
537346961 321313631
470565836 691467171
380987257 530326465
66020382 429248195
976843092 289365929
396450072 568336883
30730725 21477972
203014305 783642472
161819853 991972269
88631599 351366795
915436139 88590838
740046895 816622665
409134275 77113828
45717828 654131394
335001246 737560912
910629097 901014530
370268890 775358644
521959712 106181589
35055666 770059184
574506843 650024986
720619010 709665410
222370432 758304844
587809987 897666906
512798977 760522625
281083028 772161616
476601291 123894527
309919523 95828859
328872839 816639519
692399453 845952016
500039545 501255417
21437935 603854269
869878020 299333522
418061157 861106135
718513812 761091203
173505466 897307856
349224735 347305491
302826288 65170623
105992388 76371526
454758400 230120724
20951618 910472195
411446263 279998901
804858530 257821257
653608577 820490831
996890827 76707092
725898641 323852277
187907814 291926985
490436920 731077254
387721668 972680675
124833534 963049221
384001505 724926897
97878221 66786745
424617658 460810622
869704607 277886544
735946203 615768925
504619179 721611047
202962093 979865615
623044286 375043627
493726641 186834876
512660615 582556138
643056290 635604099
681160472 28730747
767586078 884937014
738388596 862878783
446629287 918200236
373879110 249050648
348612933 802175915
268267539 130611097
452411642 516606487
328842188 301488162
123865234 891333895
876593617 97352272
890838314 63548111
753720615 850076072
19838613 567603406
588084668 145529759
90407229 129617551
933753196 853206316
16500170 292958324
644282317 840353645
897507020 475340209
403717420 304086840
850181844 723798390
458422299 605987277
386968642 127732751
394440881 85860275
208510137 810302479
486208699 534327258
735355276 347726844
942055218 798853015
254862061 310525286
613211189 466423167
858847816 343901798
5283086 745988472
818709315 45980649
776396647 787798554
219863096 493439809
734758569 568667742
222768821 892992482
835177915 882092210
170408002 377846340
354283798 549373275
210692649 984551260
991526685 115894075
64050696 610740525
817912839 618252223
365477548 777918816
601097576 883884344
226041486 180675256
67142331 310842780
580632133 518558960
931792791 116934186
365327097 396772506
618784407 719967852
503071139 473514934
864841780 152723337
578166794 959545907
559603399 349694957
734133880 220827322
593050435 927046915
883633017 296947487
44418381 289162135
192501381 186587858
656004786 291394604
132652445 401609126
303469758 142552678
364842514 842320613
670341667 733185107
380926863 589034734
7161668 107069844
980527846 162399446
907345270 470567140
713383499 435266492
120887539 237329508
919900074 910967389
144237233 759879392
207684232 887952446
952888516 337982506
377732027 580517257
735330078 997974285
32774698 14793831
605547985 519980762
131965468 666746745
442873169 191030881
167964702 115492533
831518663 584336189
495602389 574018630
951701467 788344610
807491700 490094684
347817516 318504278
498410199 520241066
211927502 263889161
631397872 113593054
45487992 12494809
620590877 649415676
143630655 228790954
220085521 289215292
12169256 517739127
37769845 216367227
794161415 860027397
841766842 62144079
778474908 283651005
982486519 649154647
51475142 780543677
693713236 549637889
363092853 426789017
447627739 644193932
428608774 967504177
96519352 850587176
20020550 404184691
641326176 548615739
363686979 748588288
490402063 145235655
360488770 683380800
838553041 699518246
403935021 740081377
322411412 667351700
946667039 897863975
32240356 697784248
251659869 178375517
70134604 857500645
250585498 375033119
317127088 974297986
463433924 10764596
531930221 176793483
324434753 313913938
657977111 154255947
566939300 163873361
71801050 948171156
510216329 303630629
698827928 612912050
807503111 681879361
299929708 774482847
834825062 320409360
304860264 964217130
685695245 8982686
648148312 317880377
749915923 255393618
654469197 252545642
33168395 189208369
675509996 624202907
520633951 372686352
603461589 887394962
173197919 23341125
378513894 836454044
855164246 711174975
897559043 275957350
524237350 805479633
544216170 508308214
446196529 212159176
936408609 385576020
344263318 712632205
693161713 943858836
229401700 821217132
318929852 134831249
513545955 430079989
998152741 884609447
601679145 994629712
728861336 725751664
1101888 265820617
881115756 939014800
164421797 699430314
854851710 827083137
124628125 828332647
724048048 359457011
522476463 201272655
502760157 615541174
971783819 83768675
224581713 342340789
612942007 237248587
633602650 662074901
306335773 20502167
982537249 428040337
3718106 213173376
802198833 653441962
167676173 634886344
762275085 743657417
295373576 435233388
638250434 394227473
794087716 695118531
546102434 434200860
464413111 361833152
729839184 854278511
857012359 633888881
104041797 578785118
614290736 356767000
408618173 227102319
830234714 479841816
900298624 149188403
222322945 942261709
115662954 474567343
299068843 264568498
237846369 635962986
603794583 41582583
946278803 917685759
316998759 964956130
221166363 922603404
289737865 205119079
725107318 982738725
593013595 307877035
127471395 296797883
751241020 286079426
994768973 921928913
764719283 734798326
650753009 71599689
785122300 337218705
425430502 163644428
519083009 75816326
787180008 561378709
122559069 413446807
617136977 948899253
936174146 739923673
893114158 732694396
723481674 504085604
343759013 826721061
481676137 591227193
348589679 411337534
600065842 723391779
66953759 10396485
787547988 303576032
854957972 465553327
198099045 850988062
315260611 742923525
845752614 369915602
206356346 45008914
550565451 920233454
186435684 245900015
9273454 166368567
132797175 686610992
367565390 434790731
714707000 130761102
826070433 283989576
230398375 392464681
157863403 771748230
240163061 225043287
583822242 447638151
819188416 582046795
672471480 21730199
147234603 670811277
35985789 296509093
192514784 411860483
799335097 841013067
169252515 284929154
989491888 276799248
715381734 733605609
239469244 375221027
254062970 838846554
263890523 654289006
445309379 334214655
402219453 897567639
420421918 809977196
387894839 661948605
331162548 645073036
171315769 602300780
705030922 713683732
112565002 827664001
223541365 37072725
311031445 530299317
683485769 455291780
604712199 431569166
256946816 989264219
745325256 409456238
119636851 691861165
560393474 743575196
214665289 106976860
516265078 837325996
477667578 865102557
240635082 642115873
936151336 356564407
224863092 776510348
551287614 172725113
666825271 688909424
342606368 781560966
611420283 431445486
325749107 929416743
984884743 153924525
365438864 127748425
657865395 424137186
975452306 536737341
439422560 178703887
220348480 61345705
245113375 746858679
411901238 410570962
601192120 325393302
318111225 334819369
901971240 343558104
671260565 70976441
412873285 641629135
271730131 344336372
866708959 395896312
924977378 460671413
825890856 487064408
957576312 742625166
126208598 547805174
699156326 763588118
263224754 202127658
914160276 119997867
317006136 15199545
981940646 64601724
208183306 685962979
213829134 12363480
560836425 672059889
620304623 500434400
181248921 45061978
368670275 750990330
59341068 912909265
569092460 918553306
939209079 208443480
763731700 528915378
797270048 493481280
358019843 416213997
954400897 917973951
865674409 188083638
25775482 490571104
838815692 818926309
471781740 726079456
141592915 340233126
622930141 604100662
890885042 848905607
748919601 690078940
671308957 884292381
641468404 791549685
988096050 439270099
837517331 472209452
398442276 765312983
261993171 977748647
476643285 829687685
949601824 933133288
98088972 387644928
756661722 889137540
469677131 787387765
831933541 40997970
784372927 627408576
711230062 749672832
464730475 327069186
567414606 636140135
359912356 659267113
360491495 729179875
710719116 752137998
20844321 290660183
674132176 15760460
745562639 104193428
979772091 124928241
503681545 627202149
463028540 713676876
326838057 977796797
212150108 784011136
989246584 448933811
46759339 978937595
58189271 882018312
2154543 777924026
688653643 338653991
925962187 906228924
319014296 480339733
678863458 77522095
465018760 877299484
149698883 212025717
840855246 737980439
445426621 157225705
13796302 730160160
6508339 937720996
968036263 449354166
669214883 48937419
4955929 616169890
801195396 968553882
559050514 721033173
154318590 546038378
896860538 347335470
806683341 862640273
732959011 875890282
87560986 611185104
773750924 344546856
109354657 751451787
298856102 983997805
279534685 518964579
232846963 743693904
908610585 261879875
147316195 968386198
962002593 582420286
507283776 408344642
764404106 18882961
612087595 909531632
709531275 115438731
592759310 329076334
83436011 2206983
585532879 207276572
478870170 675980058
198514107 310750735
107365238 601283183
782147319 802587146
737376015 92174665
843885168 122271965
956798996 563177036
282269900 318824674
514588250 768062878
308580026 131481074
41729552 195161315
868692236 442836323
645493579 796939433
305535689 504916643
352379377 754032637
725520709 414400094
532904234 440902621
358027174 113526121
616423503 768701793
309414599 199514183
578192805 322962557
266769303 719562409
131241579 311512784
30229302 183996199
47656510 752164285
462649930 792821143
882662590 93108251
428529314 705770184
253549880 805277512
857200790 579631631
882991022 244355757
898474835 635287965
395790506 220437760
488132842 661135551
624807676 322429983
979482900 633204222
408138042 513303376
648030433 484171671
657727611 255876741
184382870 103985066
699049024 33913631
903229762 20709291
168703023 713293521
105637085 547253350
14584946 316043261
952891108 381546250
261653808 642783824
351235331 853404338
123422050 958924768
857546865 612972338
747030107 71866164
968800331 406143160
271309727 794799108
840323816 396171017
173226792 508609636
143486965 7464459
901110887 915999165
961442636 225672997
429939977 792463108
233869059 742192200
365533397 642831136
72666292 457907921
550779223 218132164
392694919 806256402
129535844 634253874
869770030 303709081
943637272 544889006
5502807 143880428
131766874 550211261
336079645 608601905
307606674 952231589
34437056 36748922
237583542 894482218
103358699 909125494
326020850 127892226
927253559 61731431
285550913 701977166
928814168 521083130
405845041 629532812
979775935 189534349
785555142 95809838
736953840 371246404
24575670 726417063
447036243 366588668
125159833 101080995
208709785 944552541
895429560 992950164
417985511 663474040
199353233 455289308
563156892 827835743
962525512 171958930
674481068 510879187
706866800 430763993
683047911 612396735
736546898 560195551
638317209 442773075
656226267 792591897
250950538 67809458
433485873 258786660
773009445 767419589
234240038 534785312
917667686 13237445
217172247 365497253
35350524 357028473
508227590 164890784
26956473 718464236
853927328 323380392
846871207 916505557
882429988 478742134
671562653 853193759
879196494 894241475
352158392 261163212
987271440 538685131
963682789 294960646
855451316 167251347
533317219 939498979
785817082 203268124
754619515 925502843
702227080 834151472
810533885 80482047
820808143 961244493
116717470 733293428
53985860 28499759
106596232 561509626
175397441 483476976
793157208 88447700
481810176 696537019
764310133 586962397
610873885 911802308
218085564 683230543
460667289 756570385
427778405 970136099
307826046 344241096
339147051 622878616
811853407 782860235
973397896 368015226
479000022 710918975
889934337 976542428
604806795 947702314
146581599 433191284
676346858 730698835
470084476 117442416
317205716 148306731
436455574 778427486
560379678 511714228
782757181 315119545
519519313 966326713
707976550 828729647
953976107 363521847
120706814 421118307
703018657 179542405
354676800 712115352
596347930 513470558
236624433 880873011
80425056 936693826
884250845 676512605
295183194 456708585
794625314 66843302
301420930 67638834
787025372 109895104
171076508 876008447
999818317 960657868
994720927 114419791
348267013 356999189
16059805 407944937
489004708 282210287
390659210 951825188
720239810 778901951
676321743 308582627
175196081 320444927
902634833 759155823
931570334 673075085
502834619 793290588
182690117 644914629
730203194 729780777
72660795 365528246
556249875 895333734
456152809 43641073
109848461 460881027
53906060 834793210
858806216 718472422
65441070 356427823
76779451 868302934
342280146 667465333
709013223 252710470
655957348 567837558
228510038 867447830
832771151 160057131
356932850 83467623
533518270 23595842
364575219 644860842
899946909 680365339
623565718 548825066
660620397 556557389
695012415 910094469
505456322 832838146
212300273 86600417
573037677 653813964
390145639 910171979
734425069 819865147
144704654 25881147
118999112 710791624
897029727 404260041
833991803 274460649
65245584 292120091
514752395 305630826
589784932 804579396
935116833 149541662
790837841 835294001
685665965 590615550
806124013 51949165
157505246 417074595
386085954 324781064
765653798 621361759
14099749 751271870
496208150 17633926
20642593 121443157
985675049 551695585
587051173 552982065
734084063 457286423
842672168 136475611
233059081 13802239
45996997 529586332
511506933 519975587
44980839 78717329
152221951 741306880
518354090 709768171
875732736 660910834
69222931 567398063
358110338 437521645
442280187 962200642
80586361 426521490
246268744 837792639
804352118 336480958
911010152 862954974
653438004 101154067
363089065 363132505
19478358 955240159
133598938 203189624
509011838 460853442
664018385 758225060
320613719 518296507
815712514 144611947
615238245 175423410
919946363 729997961
501655216 298417190
49654762 250179671
132553496 886056930
233463985 376572826
425178873 229483119
42142618 695110636
413419572 159406736
163153916 864990817
510104549 572436219
208794173 215386413
415756273 777626393
508886049 494192962
508107562 295063835
598133922 465875447
243260767 748588905
500771982 486288881
808204309 655745685
231642988 909580725
460903906 438425010
592741810 34953834
132302180 957164615
265684628 743040683
667351876 949633475
391341418 606534985
769547575 565828968
829867857 756518754
633766415 193239382
779010607 697209510
255714715 682428955
947021478 514931006
86312029 21059451
685133026 223444365
554277372 65899712
548631152 622733270
516506832 801424250
519935766 449459519
292407511 359960476
394278130 571729688
145287715 161710963
235591459 699548169
906842478 610084987
537703908 578386777
361824490 584256950
237574339 739815800
153834470 999368126
910482092 577785142
987571684 216176922
816930750 218418156
904386766 139114293
557964288 718443791
657981676 230988306
643758586 627941316
1314831 623519744
849873468 909640479
391447560 242988336
464799978 421464284
75403155 285474355
489017087 490264140
175044817 999376349
387064541 665773824
197117275 456507024
628223461 448350148
974561937 604691087
76731378 60340023
522476774 206499632
305733069 601056832
199099936 493102326
431399309 623394091
885515548 798133123
166319924 388996098
917189215 561509936
180599207 936478838
492181403 248722256
198037707 893822119
820243268 57333360
455357437 634467575
166475443 855320284
112471767 527370206
846032670 781849500
92102104 698085861
193182899 903451053
518713254 303794982
239883328 892288277
810764538 735849951
71803384 987407098
671205490 219072739
94811592 65552267
77832155 307479659
964965728 382479949
921938969 933730475
471334469 724988524
59901387 666514286
830902050 958339733
688531628 435431533
747247979 512406994
614915285 116135404
898841729 359216078
768091229 785083686
761983434 136846354
21677338 332533196
59233855 184722197
438353241 460262050
388177856 49906206
181240089 970355974
782031297 735780
555085998 661405818
872226254 783276556
454320582 387914766
996853290 519572960
794221615 798066973
898790569 573120185
966792500 93205191
984066474 359921148
807034257 318042947
261012846 607553725
944448010 212327270
540338996 842904433
818919592 358889121
641634048 354302922
870798747 413478121
69689552 893704446
989988401 31750248
706840149 439111370
317242675 769476644
447433474 600407548
23993580 606906844
809745682 791797932
865416085 141399464
310136043 513655029
115803060 681836835
658937050 181823368
36107892 201202163
391751340 429394924
221691925 92047527
854552046 85597583
898267411 370338267
867644463 12784688
123878113 34041021
896789845 232948446
301835038 585101049
465702527 558211394
576587039 178398982
464519262 587070346
277689081 638411033
945922816 303321368
869787418 595949197
254424371 470462220
23743286 695191284
695120281 575523087
550177121 836030489
178917899 596014290
274692195 735622139
537925991 15968464
792066880 16916004
839429421 396451377
590278422 508722834
972272331 777997094
842974099 916054231
813186671 642441586
360474075 436401935
950658637 441369976
696661491 708827390
96403594 51135478
440511543 227621765
970629048 2885301
174863446 98566003
888912181 977027308
164258771 106927575
761682310 444556000
557075684 816053488
506661251 682976799
490959175 918674048
821036226 499676584
329537291 172924224
792058377 947756310
322895846 219307753
823466419 541741042
784763034 741494388
448567172 327108607
156221529 316479446
826788723 545129548
827066731 922634306
809107779 807980446
114505714 352187486
750146070 902248777
713155169 892683073
793485997 245703709
902871207 436926347
100783113 570916128
430428500 413134581
738263713 911445445
662740064 748320483
284370722 193868256
611077690 42185649
344599233 989654896
868982654 378320990
815533583 358552504
352812843 523094531
925465119 68199812
551714610 906795944
901729873 581870229
926143785 737121039
137122374 365786587
603228172 185580914
912157751 823298544
941491387 986230213
218660522 682864834
756647067 642830955
69632628 793958862
676944596 39463166
758725863 147675152
558917152 627101686
922038950 466627495
28599051 701655053
883761691 312087758
30140909 845850291
937839521 812593887
343205713 117334146
644995473 676471110
671518552 111996656
58372393 738524296
996096632 687323836
537166036 128306661
376461436 700522387
100655228 569044984
120615770 216863350
542566088 692667451
152990167 767802907
234214723 109316107
103541937 767581089
801095294 359881392
138855165 497775690
593466538 404305675
527212214 338144773
957461446 959547548
587183686 35110814
623181393 531925732
101355263 523373170
239850078 333455527
528465443 894533458
964549379 901103474
791400471 627739999
912747306 427574379
762304991 172545735
873244695 720345267
403842507 258940402
135725769 515358066
821458508 80768990
274741623 492608308
718364968 406945339
868630298 475586180
242793126 405139382
580690461 425135832
579834855 3617899
676486377 928111021
514459963 759426916
119112864 475146244
364981539 617143579
606983000 418189329
867809292 635582044
643744927 398366100
558764774 213568287
997025472 192210363
664165853 15494265
566590568 745185578
209380142 400090985
557877735 337480940
537838450 692150524
54932666 909082672
680061723 889400724
598034921 949449287
516927576 356667490
883645653 509329143
425081056 732948043
691559509 859170199
393492165 246926219
76806502 249207267
833424819 408845376
590297452 828568448
392188161 879109284
502244828 544349663
604441418 175511789
257848569 38891134
808252047 384336427
985260237 22392839
546798445 958931199
965624278 713319967
441225992 424206050
449961634 141519728
183921040 931951247
632628935 402965845
557267697 821998912
573412833 516618319
527694209 922841973
4399754 932213077
738230047 345629387
49833771 37558464
958645650 461377933
889204034 513499965
730876286 231269559
2068640 407885725
567570448 34151159
600387161 755091094
261404912 754547642
791283559 810292066
311197408 98413988
481479723 511314162
501298860 751592839
522033419 271233315
584276044 558495601
344265381 747305046
397790239 543953762
392992655 441596237
204462824 432839365
130344939 274069833
278285861 132473359
612944598 280795524
235049182 175433218
11039192 852097899
714680070 751898819
295930162 126097879
834426184 58917755
240738615 234702954
798821759 803284293
643157182 183820700
319270287 487821580
798464234 163070735
540709573 628741131
558895250 258994772
965344675 308999640
741491034 392204897
86649413 322763222
137771429 537027334
259872329 766237329
765090864 823814836
646814233 444584514
104143577 141926334
575305545 115165794
708733811 671113392
818656897 238733147
888540630 101078769
171297403 293615014
943861316 15429220
547112673 871460481
797823224 127025497
318774558 746030461
450685018 488266154
754226688 765710395
498854118 464994935
476872709 390641156
648391610 112014165
352654560 10315797
505158192 117134530
511274831 914012970
865459799 876100662
402200579 580343917
439206048 834753997
199761728 878422235
766172344 746629793
859973127 907039761
704594898 901612725
760447440 91190556
410092558 76848856
961050945 84981705
210882277 950403586
449695113 938541213
794771273 372492568
567750968 920667152
481850960 308251883
817731854 797662798
651979589 285635102
71141152 594683705
460136797 430534332
44369358 538965994
315429709 363728140
366647795 45157095
893568274 848837647
680466108 169715058
542688187 597301697
437305174 25277561
711939041 854322827
528081144 983607577
163432033 170594118
284672481 970564475
485469763 999923385
579043693 665201871
247971212 460134677
394903492 344778991
789613728 662721456
435575827 615128515
478674947 616092567
575369559 117307269
193273734 282622847
882104189 371739055
788368262 131277444
914295839 250929965
795772467 19699353
374544233 690354674
756465281 808779124
652984978 3347253
422697946 408465743
652256562 645761423
394781940 449329770
259199715 199023662
284907032 617687434
536753640 713368257
179085795 196616891
636496128 974369186
586350500 744402868
383069102 86423608
822634284 514691802
360986098 452046311
818947715 831543979
377223938 631000022
943120868 455629969
919945605 717258255
60039351 837791587
786671154 599004119
58890897 863086436
715427787 433876556
382553304 7332807
835910967 317595292
253459622 362053130
132033732 740326373
145100293 232943283
215060497 306786775
57082575 535381236
195952522 207864580
697835811 44537387
141803926 665477936
592828373 416076351
788476625 878792562
547798888 593515927
160644774 569772339
534119600 466472740
618287807 963537836
6227625 514736496
38407929 203226780
59742503 143642949
435416212 489739528
821169969 600003134
743208650 269139371
824847815 136543497
300268856 32092342
357596597 393019650
895292798 841883281
836287104 196887313
886511388 355346827
162090679 175027330
705480744 757640918
166615536 162624831
562593810 143658526
697218851 412700498
958831900 370447809
561224807 757145222
425387452 513844901
85764697 485726939
283127978 781897914
905804605 346422652
497345147 873531505
172051820 88199651
607817927 16190310
453858825 143349228
867556482 681571668
497242575 223337321
902680915 459905770
842630837 515567318
43389578 177930886
113422555 401136769
954508650 724037460
181504495 45518498
525217554 99899085
745443061 241929629
924730832 611940085
577823112 551991650
194306510 460628307
101399911 200021879
955812798 94274603
704054555 410010915
852167006 802419596
68838409 547187750
717336448 300487278
481885426 887513542
18679929 420945838
843580290 366888133
863292391 955688002
144303474 799450055
625636930 999938395
831316763 412228359
539784491 113273486
43217733 510965845
15852562 146037306
948935245 467349866
327758960 349277762
164788456 419417186
29565421 837308290
180091239 988995250
519738970 363134618
54991549 824987430
335560751 477485035
806084440 460595981
631838652 5589749
531372799 471878340
202152009 249685709
284664925 843570783
207103984 799400721
870222215 387389612
760524600 314285256
456267796 902477355
259906724 270572270
211519368 920573788
537711701 709372131
661939397 176403692
215676761 64539197
231033841 335323508
785100825 910761002
970466622 494208586
770691726 468222002
939043632 648992818
552840610 504125121
781138688 542400327
54214374 647917490
733422317 72739636
616858706 566957446
468853183 897945838
334369974 865182239
506117036 126298285
981432759 118487906
708895373 165260455
836111614 468652354
743829902 137069818
556219719 388493439
232837014 576489464
685948008 403215843
464025193 284546267
996769424 183770518
549603237 854430109
183686071 204044331
915428682 711637325
78349309 409352349
521058075 385765430
306443314 726984489
320088613 282782956
351830681 122033553
171033983 161282368
548396462 973265734
294243736 773365331
306344650 142480464
224892043 189347981
874493637 236468588
409061339 998770526
530303707 757260096
208591123 23950534
957174546 432586542
176116072 750356538
144617159 702836329
336381180 307783129
696685304 35310657
760725627 471720575
771812721 388906443
484107857 658947536
358069973 832857317
534515673 680820710
760801754 677445240
937594110 982938504
729482181 422866941
27539237 69230331
691769863 99622583
393249645 465851469
914004345 720491021
706037934 458665240
394129370 219012419
154746772 226292084
97508548 296135172
350475478 967456849
374819479 473807796
418264296 762568384
304424592 84328767
906778266 604607323
816401881 993384881
208072962 978895018
416347859 311185981
980102222 304730841
936480012 511912821
899292665 421913069
101948289 826684741
944979317 552069431
427821550 621540694
873985050 278589870
745594630 641866165
274956477 882434015
546423923 33057466
472299909 845011251
794737946 886115906
150931794 532466248
595864684 981489624
467734 345012574
420475915 643754548
560074650 753817749
335131967 787096708
235105836 53875172
315658594 989372865
423854931 526559815
110693015 696656400
623262953 828954425
436861063 77288345
831341400 826302418
961736001 861291258
608650603 52323733
10427085 228091961
283278632 92722625
389772477 7147362
940370726 404883382
573065755 51979087
660404300 145840581
863795237 817086136
682498607 377038164
729921875 296611234
835465151 340966948
71374613 223503842
480165488 971544810
361711706 836171505
401498567 592796695
957414432 169391653
475937873 784979856
90654448 20381309
25018667 655674877
115323159 132333492
409683576 719281147
772780263 136774782
966250381 498806450
737580682 169170067
789076427 222238137
682306426 240322608
759074473 638054304
319096034 780368476
970335500 437924779
775293981 508902091
763819260 926794474
935832827 372092761
290654063 571281740
132810040 902824644
728075426 401864176
295136217 740916373
397545478 725222929
778329155 923999306
128334258 840292618
945568054 783295778
777384736 214749604
450325645 890735084
476045148 440467134
554989929 120515959
434635389 251349249
326494294 568881173
588678167 456791040
32971255 97101859
977114317 552868807
978032100 945670562
358664087 80713080
408812480 37414380
684517913 622658409
332059829 693280870
799055292 433297726
317833905 774393826
412382535 983536876
48902150 485931669
173251342 921221486
686153752 198925474
782144963 762981451
804382317 844035551
502266995 916910432
170971349 182334554
37676406 793413197
95895933 36460454
758010983 197669831
79647708 756716275
732276391 140522580
604732184 767448657
722794317 762836564
516750155 595978214
742104687 70626016
526727541 782188653
423545861 700729442
359411546 832096435
631265378 34241639
980233468 363098716
525328458 890120789
889015721 569748845
139247539 649946163
469591076 414803204
865523063 865628483
489947180 16201435
640836700 911918792
28340102 644458100
573513056 53574229
626418710 180679553
139362010 426376613
193262322 90821363
647516748 440594060
540751564 260742044
351151805 523316276
357366040 813015445
985871674 635146490
839581613 806867078
729482561 429262004
135189132 86034595
726935331 567631931
252126315 501740674
660967973 292322198
690330870 610529173
486936842 961058197
206866069 21988787
198347422 730493007
231950347 706654321
80854910 645065643
47061618 690631630
296693375 68525291
653331045 450986204
181598542 552424604
988391402 34533642
586336404 827227769
407974502 985903663
99043789 329135298
932820638 212089539
839769777 748105552
966992699 90051597
594961468 833523841
999357903 738664131
125078007 873306656
687981971 861022746
390728309 66098679
671444051 568349620
244793081 732378135
776792165 992818639
354920080 505946614
483241202 51720657
611938584 552595805
684663184 916744459
602688608 780813581
935022470 711066368
145943018 437970249
465766447 558781414
493236767 543465549
777531352 531441069
545558810 525488804
363822137 872713550
383325840 106451880
282869209 727743029
183968511 656054521
53540522 59905161
729952308 808098665
284973701 664459897
662524479 346208858
125334860 895267733
420615826 847755078
739339925 745729530
761638415 780554558
876598607 181219202
619316568 321367
32506052 868361223
248201546 36390921
663111676 551544022
187215479 467004295
962189700 970425990
885056789 603963374
730969273 720360244
655560946 347960085
567177814 951352689
295141881 836111221
462038799 185227241
336693161 182538679
247179810 43951549
999252336 38149789
159626690 638703727
496530160 60938475
916983126 319005987
340690370 791645688
454143228 628343155
312563559 510735551
440268598 439420848
149921900 739046966
116934911 377503769
481465563 273335445
481303182 765423449
877471948 900817684
283095235 231586313
807992840 322820076
19574783 428379890
341884663 463025089
655675919 132827649
125045687 330104416
40917688 508806773
235543054 959738754
579557458 710107234
131913636 869348145
729272247 115740077
697023377 348602854
632778162 763548790
675980882 565840629
601720470 615437164
297421169 489398991
466465324 493638691
856151276 120319009
345722209 536159705
394770720 260755230
572768907 431563868
167911734 298992777
59860656 475173834
828678265 90407237
129743603 904833916
138179982 961126664
283840711 949641387
524318402 20228546
678756396 425614708
38369199 626033493
148788375 393305356
328452826 199931969
518428848 892492457
490141469 60391188
308665105 487670407
405183270 244574253
275769813 593536865
512549740 866572063
242568887 931321803
790981862 34629477
49551602 663861602
270648422 417664208
632043637 229538770
977477378 212392496
562858958 305042071
798621908 665614006
732281619 228389576
990326643 347882828
342452835 348623885
986246179 487001084
967031668 744995177
230527602 416907626
801071845 148812911
353888246 343781752
135153611 562774971
875474378 613655222
413101437 181212505
506751686 55434197
748379601 204233528
874037190 81165027
488484541 129689703
240078487 951100120
345181992 46667174
503653860 603621966
361634134 606169128
222112928 725402410
573640851 53949551
491996220 94678363
975034433 387075810
855163504 698695777
539342243 196604114
421753089 634381496
867237741 693192395
385789387 709088613
191811261 398909480
27684426 361938207
348006518 273835422
294473630 342226495
839494799 421526003
38980968 170616841
666577942 827026619
248471922 285641463
76367369 384891701
654065540 984475207
787045738 452186466
141551482 717610518
611814474 614162682
352047069 537632795
456932409 261476391
882161775 265853537
360668776 487516171
681537450 995882472
309162186 252176186
266172344 350148907
847487169 531560656
407965469 834086032
784434032 580658488
961507445 241176037
70261743 846850575
569735129 982472954
421167692 459290529
165943358 502502277
576319308 82721443
877372892 309733719
194246502 525807271
347587889 754122180
82986263 892318500
244972272 522824205
677071735 28796289
795400245 206206737
751755921 41727123
154337112 857337632
732043074 514131055
600187681 623656205
995889848 433130618
730475220 357392514
184222139 623813023
410304504 417799808
763580786 139995830
341579522 703229420
500602272 855198382
211148500 56104429
201817170 324513482
563370418 311207300
264660428 709180459
661733563 466254244
167251005 563546176
43954939 16276802
833779642 733821147
333432908 148307910
456262623 815543148
519303055 552903977
495400870 408322671
395137509 817099382
905132533 862060203
647407336 749190223
943455600 712761576
720016463 246334393
867405155 285702426
27230687 252131195
583750431 314444094
978374415 256499423
986114429 420154077
603340803 479193366
739217709 839128865
713715803 651582299
50841417 866937433
848974113 826566523
31839618 405031623
917068595 681733243
691744805 752214601
234560715 555694533
151635328 545610531
321013424 793687501
411147563 628457119
80472860 666402234
21377506 661974293
762909168 663263759
960127760 675130359
686086385 140430129
124641647 993322718
237041245 370031127
501374 910391650
131476675 47068378
804246950 716414432
910291719 599411602
464998334 533999702
598822298 224242417
8502034 86022913
530595957 300396728
33753399 357694185
959439342 916057495
868044719 297427935
603115153 433554228
333887322 269442840
556533777 298165531
114980839 821420597
517340636 856524373
965000566 968002215
950851253 457450021
371038284 821661720
274936007 538394725
377796441 589373128
325840509 318126510
591705960 879042287
449959669 108493973
244579505 364031774
101106912 644296804
10086427 945112300
639622661 908668369
159313739 747645388
749209116 187240024
879540513 233717867
348591903 448716302
686052870 650885347
148329211 814276934
712880827 576792776
415003674 750003571
654751731 706127286
886654077 606037203
152324697 320666852
337561014 809908748
311222723 523883193
221863648 830712341
991117637 757208700
418528778 130486098
499037096 319080710
522826411 714147977
398937953 506221734
812207344 289028453
93191654 756541712
791896183 369236995
612176959 263988733
157412426 593824196
476666493 145994314
226368701 311468643
362093339 807826395
746604431 433722396
296340833 585794435
308280970 473964403
902866095 351000560
128825208 501746277
755129190 901684384
891078429 877943849
242123203 956895176
32190649 936100523
576283736 449494579
881652527 296856989
670902142 489412021
685460534 359162203
936355928 573908277
253602635 618188974
376193429 491096032
535575325 236780875
288959831 13603523
700884308 814760761
254635032 789807773
702818704 40157805
622355074 602617601
661140755 712279707
137445348 425293084
1543749 175977276
565087410 177662609
973200133 265437956
892183270 119645309
834014771 660492228
549904653 551628107
526681847 14201192
308740724 684848713
813704891 762238941
136185209 720973381
223136270 744833825
739910009 663454906
951509918 790214441
21486612 348235188
895866641 822786170
919956157 894614123
172802387 891827565
583770719 655424510
202372284 730613760
113970774 53525342
878508321 65536099
879838402 945370996
692559039 478401733
319152163 649995159
219316621 972502492
351337324 420108638
913389354 48013695
586062417 517287150
98531398 307305946
192854984 760884362
992087669 954417575
267081759 602292880
572255622 394725865
580619069 298992312
52045401 701201875
783391809 243894106
655699243 524834117
97924367 842354164
160483097 244265953
462872427 237369332
515480218 726991928
445124290 444649302
396173680 217983833
47179449 523533600
788713441 563991780
17020199 443151139
567896974 153364523
617161661 290021417
675818653 443083585
506258719 360080819
269407687 551358786
295179497 394581509
301919827 936416352
515712621 338021855
323733286 335518128
834853694 801627384
712775030 946146244
837258697 420315108
88563350 278047676
222866257 501692628
927192271 105405838
955652315 618253889
393478010 9023134
254207621 48770441
419782153 794865076
875306169 757115918
334865567 604679202
950730410 573925367
540834265 576955928
127644242 562406731
220655647 928934180
390649570 789814111
809341470 440666192
679332265 440560176
204019607 499892414
735766631 818919388
355452090 857504096
308586455 239541680
518919459 548248543
634666344 285968959
211891927 739730363
865378458 582744299
584252746 166926115
913563420 826057310
63431315 938222293
803400354 446310762
983485428 257957437
794902190 425330940
637781137 22945559
172687073 27486991
264865229 930036992
671999855 685055009
159961653 899717751
50132303 760026897
539325523 989332898
825871385 159815311
587623000 976210271
390953214 524441298
751299546 961367086
29645971 43620090
830920600 196359356
603064273 652164295
168763374 653862551
794072958 447080825
42136519 592604743
952502639 294998708
577286257 118995850
655967190 733252052
432329655 153583557
3498805 822357166
152136870 385092337
804929321 373863771
941530544 570591685
346224117 381784469
214046610 446257142
157140043 721558715
397159993 688819072
971535547 206028465
976763888 31917721
643966921 908193787
772957057 960667893
89469278 471602446
933910669 278629557
338863812 157456440
670533976 744097000
167252292 110713473
623412918 128190710
575156626 833509632
760547240 694787333
348366765 959797633
495403391 450684715
483173633 876493439
561152677 618598135
810519818 917808205
227465034 483934778
971242657 652135352
756068600 584212498
564211399 486931261
867266734 106735922
761795809 204658449
499491673 442963585
636902366 285826891
404278790 75364422
708230648 804379035
788883380 198931082
876398619 41246357
664037538 6387707
751805292 871497116
339814249 25315343
273207695 481692579
867567887 873247099
760749295 869508651
205671119 339558783
26673979 559216250
285332655 254940431
553939649 722062595
275936565 174903855
777720066 481923393
451891491 364363218
302985506 593663902
500168549 8058458
147033845 517897042
544355200 697501777
872870486 873465545
137203923 662638807
120227504 955281321
825417075 40419905
732510883 860404154
731470800 559598349
264811203 22030414
897972411 780973981
409648203 124775539
84702678 889984605
747654880 908749563
450207877 741334217
977807049 384455472
838565905 915723494
623207433 969571609
484110624 705452505
283036448 317303431
716869316 460301296
762942646 152195085
289770018 745522954
510941053 672915242
780730767 616917799
486400077 529591834
603970643 853139356
645010435 192930989
964566977 123122833
224951943 122345458
44512200 792236244
715941508 478050815
863724278 698228450
201161715 785683627
107773586 263490461
372897913 937941845
384878112 425675217
957291137 244647832
438661839 278167922
96365535 412876907
702512492 262361838
731483975 781030574
287056527 237036304
286987740 154666615
796548423 176281560
310479480 917099974
135378272 43693508
991115102 714611359
670806462 609075532
751662899 625781612
210391702 221502325
126674201 856993627
319060157 177383737
581157320 755442281
795087300 315249239
551802724 240252699
657847330 120510327
339986768 777366933
989268003 808931347
309349523 179523674
39864883 73886558
565823937 745311840
183973526 740333222
260211436 23157737
517537249 939765190
965058065 860654488
643867044 303311275
700162771 499040057
368854641 628395818
123937180 55622963
699744293 981873076
2694557 190262912
145611601 236562251
909513557 405744750
17683798 858849700
375574590 827687194
613337712 445419984
45677646 48160639
908258174 781367542
581776989 432809332
699330535 470301714
547344415 471372577
291727856 364909691
897622629 270897025
300959132 896134436
52817089 786068612
135765540 110055843
725124831 203329489
712230843 389921520
364629416 482007998
800097499 769801599
540243042 303938975
512490032 936801531
546965133 539239348
614723093 107189931
876123904 792828873
568418221 324028264
998246080 305865969
687231889 65554630
117555499 70316453
692619721 424542284
267741627 955284524
879249896 718027065
96527139 981463285
631529985 186524194
659745762 888944070
439243908 397316790
102889184 534171250
260804063 319763314
184191781 113577713
861402032 322937170
913840221 109551003
830221942 265182812
898945356 481127095
841914561 288268241
201210452 531056159
518827381 74443824
268117187 824870503
517860713 404788045
44478619 227840377
349873638 516008380
483693074 130149000
202140127 49984935
430696568 623586163
892435778 68579971
498595982 421470477
179488906 529260931
411193040 319038831
892699478 205626981
671473241 424188099
757405273 501105719
726689119 724522544
818118518 853882109
637126482 831319032
450363442 452255843
45576341 423643032
186398792 699597995
670526237 614019223
88415303 706219232
284506852 334313115
983303253 417367683
641000832 449268249
298949688 409405656
343255404 952499186
236972541 289064822
704453840 678342969
993339884 525550207
322080535 475011078
240730224 93675417
297211865 192843730
571738384 291432983
777688298 38600248
214306742 523336775
701901137 724728185
846414567 757941438
922487882 495643258
187162090 643437195
595031897 943482220
86422092 797154872
705201895 365993069
852337272 442854787
955826431 323396030
35965653 955081823
693679660 194421780
250479146 735058702
731925147 679607210
766593497 308763903
676342 629861759
65945627 246582734
746305048 770701433
631359147 536483802
473168285 407412751
134489194 133345091
231750389 567194089
151136387 749835328
35917889 229047213
232063240 456571728
641961765 493541827
301899852 600688123
444658714 135914638
468462282 770515269
723726270 320034879
453409038 99980287
524265320 201829599
199649957 73620458
388456934 445402858
831582788 588334837
55144444 173476628
412627590 807208967
33168447 190073929
190599791 438819433
779366633 238495955
123280156 721604361
90590491 672040852
300349764 318171275
270329492 426108412
819859563 50845962
943333652 810656783
384559967 447329723
576269389 208364550
510897013 126638076
249849155 884218200
468450160 566789218
862670658 169897882
394194088 232977618
792128842 505343085
3405710 331451325
129830554 218727323
731847417 446949327
686953900 762111028
133835065 950550643
773798465 69826620
177262923 698120069
527085895 362593390
622257368 34214683
594293205 339454238
417069811 305681266
804145635 87346647
230023405 532794832
749666854 364258229
685919030 548911711
612144511 792377020
934480093 185270717
549991209 932624572
138033748 650855473
719970313 544441570
1638720 698413049
82500041 377494949
890906202 130799903
404457017 923333561
750318102 572356727
714410136 510085375
250178801 265964447
77249499 178456678
360474111 437006987
382349366 874714135
721153003 20817753
917882034 394558810
994159558 343167419
547477115 554177830
430211771 623831868
727032419 51906300
510815015 702069819
338549492 243380914
620415887 222956397
942942188 673772276
409372101 853038343
414595026 587900887
277947962 694465109
301465518 817037753
943075753 771123988
217048268 429257443
58532405 206612106
48599940 775397317
98186596 954678076
350354772 12484527
447781303 3918610
361818633 485818351
416190960 567218038
553647230 102343756
491204683 749959710
991313324 824894639
923506061 428308535
216354598 581905812
450445443 756696423
398615424 454185948
272604775 12084147
161053988 617159193
248533338 244109948
124327350 68182919
267793959 761078221
631952591 846812295
551341503 4704116
678924497 29654341
184303083 910497007
828469951 884232729
712639063 808432522
196362685 659023180
555668454 787067399
816242893 468765615
499932286 332153511
120319001 345587753
423841360 298472018
971140554 9832055
964840986 433433205
447345811 200797330
30174050 329109255
495107533 846916830
609541091 701676369
168286283 151586879
805061608 449719329
364066887 691251103
159719296 47640719
759897322 509042145
970223191 697831063
985363425 682931731
807251526 748449156
299502590 38353159
356440810 295051960
398550797 441750186
644408423 812333540
262520978 184916081
475736158 615989725
994387712 956526227
273707344 289350331
134286082 439572400
549581120 482718093
923512509 536671667
409389869 77923295
765536219 792695153
912623903 67989024
230217761 578110653
15984120 209640562
481994227 568656705
37269962 404759830
644010938 574245683
555676160 916573737
954597828 75368459
776080507 843142691
528362908 350506008
406824332 982349296
490339736 171447590
670324276 440894570
222714017 90478595
255315686 418399493
105068346 652133388
723059652 927346211
545200175 940352896
105222976 29765924
985936741 654977332
202835999 211528397
147282804 407175257
437903234 413187166
548317984 728027811
675340695 999978067
424342244 126894818
269936252 259374673
992067525 615848964
776092828 760626907
960017182 964129560
287648078 515557549
952952222 334947425
906724785 779493980
231324933 932747861
62676727 67021836
80816397 229952583
416239705 312733429
144515171 62465837
817552496 31707095
325201209 310838048
501101409 654250949
879427203 476800344
248144424 150091694
371557657 960829143
652122785 544846627
366989181 414130883
303250654 755047447
601571606 260971966
994225388 375838809
973457036 288239383
789935869 708244529
663912952 59946049
343406697 274046763
625264750 113418252
328824652 6752206
741434775 520393304
623107921 370815248
294329542 68031530
944616103 889974270
573954535 61502845
738681708 420503049
26062266 695009127
854833053 513514938
982519093 122892445
647788121 706601181
261472754 821026313
333060389 329832018
831425216 87505880
758760385 727894809
587459728 379573010
383405657 374185972
37771165 238544063
931839716 905602661
173575315 997518176
956885323 940333102
846278638 620866382
278233098 118028340
501162376 605181495
802825870 454634586
296662473 622888797
982973878 250262772
319677951 896979487
199027666 352193856
857206660 678288721
81585344 36567999
418027748 299601072
619806713 721987214
82758325 423498439
977458115 962381079
965698969 894909781
846959099 246222754
64830306 828735510
806014897 365528603
562258378 948503843
732969217 33156182
737772865 177955874
533387467 284468731
767355292 227342182
566644861 583946206
383609049 571369846
539865758 405386131
432833610 33620654
274132617 994471104
210620327 842785633
969740043 93755391
567601463 555420264
910696959 967837744
334079207 273228564
832437862 287990993
910220837 481839651
118181520 928174989
515819912 513063394
909611850 984013377
541261692 244528752
584776330 376859411
946845674 781418648
366973708 154067769
625448721 767322302
746629479 854704132
494231741 86124391
88661459 853232219
451843487 631310217
787859116 163986807
904737745 669309228
560852010 934005387
796821563 471978246
807521924 998069452
558504644 136522268
213115569 904378407
646865398 230781249
384977058 277915584
150288063 450705969
840398014 569474979
905099198 301798858
527107404 724095153
77408922 710403796
821255472 963318635
617083712 53674398
162467043 58126137
894666998 865973826
925417863 347710044
659697618 79787862
964792503 692312844
635569662 435649056
108189746 500145433
693298073 14444289
99513112 700854195
308643167 118950037
959738326 572364062
69784894 348642196
220257333 676921723
728778479 406907485
232426524 119826572
659268138 377718670
356017755 700959340
206426309 147135231
74407897 738033922
270573579 233511327
98507997 987747162
932372343 193788239
339973794 559312915
836231083 329075786
47059767 659521873
347275521 872862321
736236390 124232716
625152928 381517949
859732321 177400208
857985417 881947334
956710944 157028896
190340905 382698129
293922935 750372042
405184483 264961144
394605154 699312939
174557339 322526368
451933545 711313571
5724948 656178745
382444957 333836828
494540409 978931770
436166489 214751589
483679136 969634857
473386340 851037665
75204812 173140621
134075462 695944131
463326332 349949499
717253980 141911726
329788889 106556113
960963013 754592228
466890234 118916700
399443367 410780244
897369223 306878080
517912290 800628336
27902647 808344680
867477435 426762159
842443517 588497145
635571353 464069693
991059834 859455503
893620796 657824674
813481162 223251109
527449251 27058338
576687022 785079843
697394133 137448005
469957687 133983340
221383097 270292852
884041756 724172919
310680261 613992847
718847291 997155235
225653457 101531197
259070438 173748770
691559294 855548291
723359945 605669948
422329256 654352257
434627112 112246114
550416742 568373342
643488735 387514450
711193219 130452531
827678480 466889918
113597285 116598409
90623772 547830281
47396255 946158168
327083865 814116155
158160225 687880009
221097639 841300960
712894469 806065467
141708366 133142839
53734899 105573930
559540685 369394179
32734573 414146376
563633102 431169994
555539773 771801075
859439645 627103793
957451299 789006919
127759005 835683455
788776805 555208704
576241913 820325645
368093372 718649617
896082191 150567726
856034716 308778736
249974573 844634879
911504683 584611307
824543321 387613553
229333693 751973710
480872972 105101755
139888224 680529127
155125164 143475487
842107848 315625783
437918388 667880444
169591036 605734080
426445553 43737409
655217386 304122951
383357597 640191779
810158183 208517878
940397062 847520938
25366012 51051351
100339281 627624469
44768016 796760059
512022341 592511658
461764867 949961235
531294620 231674114
358981987 54949263
114286628 964967975
420245278 601211900
657835762 999828775
62675247 42139072
635521418 698545568
162263227 927566323
897091569 391644553
332624216 515265171
333922470 860175276
105943725 332234309
404540760 183318515
468981580 908430570
457601644 771882398
78743256 587968637
342871985 950826994
49729008 424290370
328790323 503534930
752257507 955681857
41024459 155831726
207511366 130077231
69660368 403208958
348300594 921403460
523365300 107570585
831324741 546314605
343233487 584131764
281056884 332767812
781191093 837415713
911807777 309994644
284645683 520162085
293856575 708809749
873653131 68727951
838212195 339628642
127043965 629166234
187408607 491681120
167510184 203613223
112247467 193936454
683539652 287161538
928205954 138960696
123943156 53485302
205564445 694172512
752496857 683470013
190472285 443309738
12253300 856516408
888383415 680000138
928083452 51107780
584842808 420413334
665697505 675073202
799190510 558423005
911907645 914742700
245121624 885491219
389235620 647868175
978318532 391015665
500321835 436861017
76515223 722381828
272584882 751484320
845629830 453768561
773765827 595021577
770042384 292140839
863464031 619224415
598981140 746416264
492425098 860379968
324985102 973686590
925119587 703286026
378237491 485907714
844373077 806365763
893824348 857697668
340717185 168583570
853122194 750136959
749120200 840312459
205293918 442392517
702647305 380680282
739715161 609878444
287561177 128754266
383165906 639666613
573619406 767256856
720411977 451295653
13798767 623377810
611880781 654834204
632757999 424660846
112929514 704539674
668508472 421076205
312283718 102406755
491602319 990585424
402247801 300262248
994765106 856944647
569603524 918062962
214198639 853933301
423777006 290624567
75534064 338178271
446728912 569985669
898323036 231485819
415524989 111670079
415393426 47974385
999121070 289982382
19749004 135286767
653244216 65393025
622677331 650090286
744382690 673876828
19093918 936416423
516914322 133907512
20692128 953986306
534928037 95221290
508904015 796155928
22069036 473350541
249372276 385497208
93411857 162534642
120529110 655672649
77877163 434040656
993098357 761173212
478080502 288923460
476066353 796867973
178249292 96163079
231424386 456762382
625049669 793527583
944631208 70102182
312584091 855816875
942492343 629420126
159604157 259983193
482036526 205834175
932557328 81614067
519307056 620148784
28731974 788199863
522220922 201362362
936723882 315668617
84096006 357324713
118424152 711123719
36099451 59342680
940002149 652660684
995388936 604228819
897327690 682574773
176559134 680698404
852688459 976553982
799003277 632823445
450869944 375100369
373647611 653214249
635479479 167571716
811737697 985597508
322205822 433226040
186749127 145218995
80484150 856144860
12485297 460722693
614011993 830707620
911771790 778902958
587314258 82150771
949756596 313160821
885241574 488419399
108589932 783628998
120252103 294974891
176985534 331018843
377306748 949037465
37886163 23831802
35396049 48416921
920622454 281907743
674511319 36919190
951785767 57699466
166058442 289227014
209189314 414061856
216847285 272570036
501976001 321141568
799920062 174065385
644198481 505063817
678449148 630406690
634657952 144924615
501548607 654123374
882757825 619989476
572459485 599817432
843332203 492257218
186304455 187817859
927536947 529666253
780988953 661274204
807665000 181513910
203756403 371190080
151671622 81853562
249532227 926318422
451011224 602109682
714472307 481243145
830123413 756689556
283201755 948126130
827197767 977472711
133954227 805831133
498232526 755316426
827325962 984562429
105502245 428472713
828219000 961474970
769110535 736690452
239459986 219621821
733289774 944811745
956903894 178705672
250340571 553512324
663451311 891080350
910221692 496218040
183846752 757134655
247787883 600158048
125622777 365588038
487440599 837775912
523213025 769518534
77728477 712455563
945573493 874700648
494476994 986866092
168452236 793283706
67024343 122951546
567365208 879658176
63796261 629410371
632536448 996028886
622458637 195725699
690609309 995286152
940241914 387432149
401702136 792947004
850524770 44904731
947053820 505380849
638096855 777478791
721790166 801784279
128492228 274068938
997951571 724770727
694362905 731206537
413097402 113396260
340029345 419208345
814542028 873356795
456917917 17900944
213446825 29347058
388506820 210086633
462925163 49961460
36152243 946617824
173160765 472635670
45695437 277805857
453581618 853040296
447427500 500002530
439002596 636553300
861525570 251756689
731887433 45756415
228921279 262982553
426414342 592907552
673095981 854033691
459313042 544319349
94962423 453093640
167795218 488200415
723101542 557649618
798485815 525774199
865488608 286551702
342368713 8527255
509903856 420614439
824443769 861935139
692940335 444384261
891883781 454851207
716194553 436002433
678679464 206352004
397434354 767227478
226655931 843984363
715692103 581259871
331533291 433691292
490046726 615537637
912337460 622450640
61320120 888839700
832589368 326064124
855206748 351755862
134645043 605207183
160830666 472825309
11732640 695718376
964029341 750750992
331754596 931938957
426062501 48233386
737288402 625529224
263473880 94212643
736434659 235305925
195545525 883650362
588464902 93671656
234000738 807837506
933338605 327626320
267489332 178612783
836647199 880286457
959638616 999458781
286637030 702734586
773861822 60934299
846797094 744630189
538633631 98113885
806366123 899866464
402076451 641608268
994768689 917164128
139881130 561300269
951693232 649947368
489843511 421320199
875000434 164279582
456706456 758843211
980603536 140372247
225569100 831218342
905541856 225359100
522973812 463480088
786642944 124878649
743930624 592204734
672002317 726433843
729057703 804857959
248224460 421514923
926492828 161035799
699278573 670718204
619183122 978711512
553387988 40230756
774700707 201430788
681729492 971771412
948986049 247479274
782075703 672670454
144660747 361678022
270044517 590100863
745722595 645090273
461026432 350235845
161162085 674275325
274173653 610412929
680715984 74413696
835497715 888261692
781685324 554021542
468895062 528064368
701653345 855063738
95678842 682787715
534249857 508218492
11989102 711107916
844248657 862722470
878846704 384021659
124898370 1639648
714009945 226526179
810726146 90587204
821337092 187613925
721235276 329829837
794777552 478032124
549584641 541895540
160193853 507335857
209919782 879885877
669533094 28392175
445907188 717914106
345508873 171838620
799914545 916127595
972481999 6911473
197001370 655975336
870170278 588217873
236814143 848103510
152985608 691179794
919742732 528797215
133710992 296585952
410550577 258589828
686079492 24571074
649180494 485894075
615142404 712107370
462202859 795100014
528941841 416956527
549209128 673099490
913017858 246731364
23112391 829157254
624574192 318370005
389159131 436067779
703207862 138285370
584899133 293325785
377756807 996986314
607815277 292499954
456658895 935801596
920935168 168974420
979695606 986928493
143492423 53017780
937856779 28907270
513174265 625537100
395837408 241901273
448151540 857782751
696973746 588196461
950684483 875763698
107547345 440730061
679036724 842120110
521713217 258299015
93344291 100694704
158767889 163470622
819159441 95063970
12310422 742832442
388670860 819623266
374377981 43632554
168423635 312586699
899649531 884284096
502222409 167545126
579871465 618922169
887850139 307156590
903862566 992561304
324866432 52950127
874546228 46623701
846753376 9853360
249172298 245692433
815401670 288974360
257792426 169045960
34576336 230144235
416109398 270155731
726932756 524353906
616944274 931365402
450008431 928036907
342559385 525734976
206276051 842974496
922726610 212969056
589426467 148558855
378927944 279199630
256404312 461325675
10912232 865764826
633971930 426112920
895617115 923969982
709236017 521755046
961319018 295508918
562451139 967012499
422830197 483733056
802126474 511046072
290485928 966653862
837660676 733925220
217511480 698277166
915941560 655051870
381862745 212267752
613770197 198002615
304030875 983319912
697355496 561809366
918160327 776861967
18505609 712383472
807673476 323970042
19700522 394191616
191439117 586736213
30624867 389806213
574148314 622100433
617842012 987254036
246176103 354517176
176790027 266358165
252008580 670452176
443026223 615925812
993943744 267356266
920964735 665906989
287737783 949479257
759343546 865405325
498321507 103336446
535110919 422017026
775403361 199776508
53079468 900905171
679755824 43123525
1345409 63710770
266304957 431491951
32944538 721811064
343422342 536992278
429189829 503445013
314764311 991552416
548354992 276279444
568962091 874916766
905555153 448850182
788698787 317693598
831955144 404079591
287623791 107357537
471852476 841189181
981716866 598506961
293090979 726339659
219849038 257167003
394971430 412871133
605468874 264104009
253046538 935534703
730223407 659593283
473713164 975259516
517741281 73972123
930181472 952783164
714823493 249587386
779625508 294432382
722721586 614188470
785465985 744823383
564411315 625694003
885422482 307723088
761309637 623491830
380722870 381749854
462392362 758851465
111184319 364068140
712310274 651176513
746988879 452688991
883052240 199504860
856200650 950139423
304883269 277120341
743282668 439418074
103299282 984237395
11356521 816737284
188060564 711712588
269544323 114674911
318803491 158573972
125541477 72920762
439817917 381018045
820195692 331456948
224336315 512895493
235191793 424812648
516782081 58825076
830566309 684241460
271280132 297387540
997929808 358991583
216220831 481175893
773560873 371585170
349498311 650330029
478767593 25710242
467824247 784487662
408284478 826961178
222346859 362105030
334891404 108060295
471946123 267639067
305292024 704614685
160439414 339503886
177761923 494886884
359694557 219953194
933975071 287300551
43371974 955810685
58761412 834307284
208049102 577871595
293095204 797349234
750610155 112182380
287410986 825719599
829973479 384232465
311704323 28191401
292732444 69142628
291487366 617953152
707700369 481914470
301922630 983517969
804874024 518228915
753443997 495924640
621390473 496704350
841074561 129040350
896412400 331681272
773324312 690680140
38259122 923444598
469033314 704173681
264677950 243240206
403020178 396700605
484077720 152443381
167905193 189058190
298935190 165746174
409647856 118935107
708801412 733541575
615371083 260548029
311567170 944294804
858619498 801536870
265248056 921759440
63878622 939918278
316782611 553373761
874859390 208047467
550400553 296284819
718108960 399194580
524392832 197440136
514131137 601565855
164306506 909209720
667873812 58127012
909364719 51716534
542651727 721297646
304349007 961455319
438836178 453807942
361908874 928748611
493008454 161151296
492944602 125465676
946417002 19170882
82458321 750040329
198793210 706659158
162158773 245741365
564059971 89364512
858283931 530371418
821545453 468311781
388537012 717531981
365576535 294109678
667744576 33541207
12600308 246237327
309758717 614387888
915850437 609246383
401930185 330807657
49120713 938094540
803730926 633533652
576167338 640685443
517234443 145480445
179707006 973633757
37155356 626060435
601602569 781358704
433228320 225060683
876196814 944485419
841060333 963643774
712977364 51806488
980766781 736555719
122477698 119594637
985686354 741698720
661558029 209202657
638326060 591531832
99948234 497756884
277402500 116811460
450146459 26639629
665388474 162990766
270404010 604799018
816994275 212341007
771225159 843687441
20299746 801672973
405247530 250841846
388506661 207422724
787754784 557962530
688888681 806601798
565897299 904565150
989738937 133984497
240837200 817879225
53310128 482640497
693098360 952835192
515516265 259092034
536712742 25995571
968373053 741074578
909021670 728534529
601807129 998181557
295169732 230452751
232620289 155217860
627675335 899681281
510931240 507988151
435606805 471819012
278768137 520494225
171803521 210005652
175619320 991371859
734950560 122366603
399904619 646849843
234020625 68336491
701394916 806606426
643671691 241238875
52638186 245864171
480576766 367701392
573092698 504818491
850230764 472255007
90334934 740130263
70296590 358782280
993441008 77657628
595429840 115525860
317912132 209888788
358969719 922494407
605300529 655955064
529458774 515114870
299476517 673886071
174441019 515028178
645748413 784958773
810054290 609871874
177130784 624743543
509331958 472401164
399320389 491381048
492909198 406714080
203094159 987104859
960192138 683397985
53639512 649888268
570283231 530738453
547843353 267097359
864482080 549696378
272375652 456189584
661710095 617492272
477891377 331525056
295285647 31160912
809179940 947048549
969913303 858252564
3186249 937937592
313389537 434304092
51949688 166295307
776033568 54238918
654979433 238155909
850586379 6625371
757194173 174373489
453793292 115677920
726100905 502086258
26738916 576878989
790243742 513948519
753530599 877711034
624177195 88500770
300015843 74661742
709439543 721182654
519153707 190287385
556920909 362233710
9219403 331683637
813081271 863729614
787910602 592408451
874648465 691187540
437477300 770715596
869396688 471401028
769903813 110670093
311406346 388801080
860747159 53913298
956433872 868988909
60310316 23199628
147865866 543021880
836970830 950851960
469332570 365060156
205254010 845400585
895815140 75144562
234260695 881967511
222075556 97291206
938243875 92387204
121060847 96890731
649911491 960600595
32142019 118776113
184072901 263053604
546826675 359659389
702618038 962531637
274901805 688257996
131465803 858820082
951518284 930813399
836170422 383288183
547284101 531425406
282310769 264690983
148976521 956189465
583895376 603059466
571364642 452410534
497984331 878878758
922761640 801726670
233991185 647288638
901724988 499768034
792795618 453655511
117483334 713557159
132744642 877422281
66072818 236806627
721782098 930341007
412862439 459340413
783873602 825196293
624695722 213441068
897360929 167480822
572855961 820938623
225373529 765490419
22934553 661217353
925912066 63845277
379480459 975384647
473334351 177642185
629925562 64532421
117149609 764707584
824478817 377236648
844616992 610877874
978853835 797918598
656242895 702654921
508682394 292597251
458081534 247467443
583232086 192554267
1709440 813270669
980462552 992079630
819297699 271274126
196444698 963665444
3443231 962058368
910612713 625657046
264286183 861695685
963404251 982281597
426264467 221442074
187769064 107430978
632441943 481416771
527030125 499000420
776417405 62944840
278221329 993976984
495880075 946128342
536371379 731158571
680666260 312435848
511772018 680291888
462816585 372566258
732516974 962775591
80069389 327707674
561064187 205088529
211645065 885679620
334465756 327515070
545185826 699189253
243258787 715311045
619269006 274680253
534912945 915311870
147485402 591022776
134187034 423642685
180566763 391192530
251666420 288469770
367091288 9399816
142651054 944514526
256519858 255832054
507061881 973914268
456736439 189025668
826088163 581977686
584698341 139840112
945644163 988709514
12341312 188258849
823054709 64573609
809404728 430101575
287206820 615518704
594130529 826584177
328541993 624811511
12023144 209509987
434903849 468397579
756793771 961009840
467863390 368613836
876161881 357358085
679307356 21923017
166692855 214396474
957712272 880221239
937261514 761706650
853638380 835740473
673336508 601603686
800140526 419222968
965365542 659702906
168663278 45290903
994987280 296047368
873074679 10370002
342448207 270841089
434593007 612776799
681823201 429798815
567437021 187085511
430124169 666952581
681133351 646641520
763030997 563360115
138053182 977491114
443253448 139929093
293672586 837732096
860547740 997245459
668297998 744978576
217079826 959661153
349059274 787636338
714724255 420765887
148613238 219209605
247634807 174884960
460143397 541460532
365207162 528500205
510573040 930163288
647173080 33275102
908882691 540198123
622727165 413908501
860635271 320886925
815110858 770006193
757628929 115826547
2841020 504382906
713957854 424766162
809242106 918139091
419956919 510923364
375616219 453603973
155027361 647192516
359944357 123374500
159760322 737164701
693961761 431621867
68950700 286978940
6773418 24203035
905999962 408562281
127287081 420257955
201734702 752199725
5645765 399083484
804677604 438215042
285043508 763955919
2405220 696085071
684612861 70974201
890708566 30365525
326012513 646921581
101307106 787740295
314445907 68038426
905315250 711759352
615306450 248003022
994765347 860995134
60964978 288677224
632536792 304019378
790081430 406778361
209723103 795518991
54487112 936849359
277068506 945825243
810895604 791184163
213476914 535052881
45999155 13676762
84580302 980694820
600849015 947255285
149557961 694438284
924351163 673294143
963325358 730077173
759229477 21981062
68513347 452579834
122183961 551457592
882061712 731578343
219589903 196843948
157675833 62896430
538336283 469295167
810169758 403058903
56397427 831267262
654006876 716600477
815924563 487302423
662927123 670995625
986838978 786497465
901046970 915487970
959714455 171172568
343005220 847378223
847988881 373891248
453054014 575542860
882493529 472925494
621800111 939039275
575773122 457548072
945248021 773201861
780129830 180646052
650052526 109750370
959749237 755753642
659430913 965986044
351070188 225329584
26898400 36101107
87166668 426341822
447814139 555784858
595985780 869266449
429949399 950810258
842188879 603771976
735368557 570949014
983143502 953658096
387420088 198992909
841774781 86469428
518980797 505422889
270921311 709142337
21017109 66623173
896688524 677530046
215436501 183843465
701890046 538321748
225005422 997142849
17473552 546462245
677135320 23727560
430884402 559278327
254910567 52015401
196991875 496392871
974756126 647200139
488064118 579841510
115460081 286097899
231502860 701941480
329031162 256348709
600556281 376273867
769284078 432193779
17407676 513026137
283433451 547273508
353380452 399222582
995022446 887090733
428730234 861398750
267776596 469266684
331455977 208025121
174831331 632551021
167215474 408111015
59060587 493840795
792771057 40858784
592557472 158010538
319582651 369005807
212590566 670595978
712414387 253520057
304042351 102455221
756747873 189602154
851403550 855924889
610399994 463309036
59255627 550644201
96309461 544174609
883542714 926708613
566508824 445047590
229302629 229881062
287919678 785363052
88570275 394444554
147600789 382848438
672691054 490884947
744865875 204840939
345367229 717314270
888115602 473825937
723160083 467814785
625451425 29639507
272011014 770161255
142530493 486203494
446846823 404240602
507280530 353780717
684025496 936548881
595652281 632857873
694515126 68351010
945415749 370980887
930732165 544604004
584183311 73665490
71559531 110195197
919772265 716250562
303612276 390369057
370191011 540188115
454522709 563837784
650043301 955745222
32266594 65024491
871177334 333947292
203625210 313704572
360388219 67170370
429743688 714659355
403741814 714085202
417620351 968680861
545702920 800061927
171942995 406669927
534748108 292388461
730279691 941724032
601327434 452140456
253759083 26376636
930481567 627770712
355190470 755424050
488687286 316007851
416884323 409409920
414920452 688634955
24573179 684550826
102085376 983222303
130574453 910277757
364760671 540527136
783739539 719474695
804524432 11336885
486723436 595569026
307332912 646072546
863952987 247164915
867353107 484673513
502259920 798000907
965860031 380644941
145730571 88598990
877057559 378641105
827005674 970199534
300236267 558110843
560856204 87042725
490707065 976428572
838712650 160849642
791763345 284112376
146814328 49691890
874189967 501404419
378230902 375166391
409537542 412371356
795643020 937548598
218026724 768040083
999206284 337895648
346006590 67773260
898839507 321870924
173312875 881664793
503011651 547441942
261371540 193664438
406742438 679698662
156143614 80703864
253919168 569441584
343821029 795282150
368867719 848197764
663370762 611043534
541867581 764020360
11723284 538472084
604227330 872310471
51219625 781028348
249652549 801078225
73002709 743359323
654016835 165898676
825265323 711141108
328364778 867584476
78325002 833003
41637716 799157310
439009 935964919
444670955 341640722
658075996 742482722
953377761 818309994
850793770 271028841
368906997 434601287
751938759 967193338
240965800 831775778
610700700 148565660
493307983 666642634
840563239 125186084
542273148 64200568
982155582 455814009
791872011 544713767
281494808 176763715
897874204 204159159
697859231 438148923
247523298 448245247
285232653 721698867
605219413 366380276
917674380 125743503
247137870 412799389
473400886 21778867
965197679 679845599
478230126 656178785
944036682 815330338
163839259 572390559
515128377 182300955
546728240 852737587
728506455 129967411
371407678 587624141
995378654 431427648
25945841 132560943
366411052 361184788
570203671 267315356
233398768 354212531
425330630 632570967
502447896 736079665
711372708 999640507
119688845 491974096
796590522 883847856
686529493 71553520
9168320 546873480
72560797 832337103
381213563 38892517
831496128 205582040
989900081 694839655
154000796 573575334
26538752 433939708
370207144 811343849
808653517 689391776
933303667 814173581
49577183 20059645
717768758 50128684
699193961 322377740
101426396 645155274
479756415 538714244
379234753 67020972
66295149 752298274
567111002 902185228
718837353 830127269
821497348 733552870
119460260 945113295
656354030 792420991
599758867 932772071
469574197 131126254
520729156 899063367
863068877 420322078
205699736 820533106
633664928 635039423
113856771 182820720
692484007 291072329
84885637 743759451
936525594 204259268
232907547 688187368
18171234 461251964
919535102 260385275
797386163 297534034
238837399 493220347
267486206 957382668
709267525 945489518
537083050 881044606
816938574 349907720
15082731 92381168
19605392 942816950
716380857 345996694
854453402 575179925
151362505 255233260
106815938 337560134
795110184 699869031
930860995 562366167
612629919 360694688
923027559 976051605
945487626 505275802
853290631 359840551
526190705 349520589
402774906 569389798
547203954 258136601
584877664 410455154
802290711 50151861
14987976 647325933
454800229 933149130
364353869 145856863
63704987 169118480
179678152 488692982
411740523 930651024
254609040 352968633
993973414 435870682
611824054 775165339
494299644 153628289
755301126 570178862
924092317 617828312
756998136 100796697
799230820 162171352
457156618 808523180
646309868 557656547
914941518 365430279
258127818 437261783
369738444 450087310
106272613 491145807
834181005 233153192
521783993 374089423
562555769 578045262
451222873 938068954
373715428 719264341
490330224 11579406
267798185 832113007
909790982 773459431
814133123 443332997
403167313 722114903
81335297 128995364
140332698 634610880
427527335 968243614
713085356 793077805
901413530 633802545
800484695 834962234
478367113 811035647
997403217 98511234
562307815 705658082
516935213 485030953
67294656 371134843
297053590 753941275
263749802 436666403
26863195 518152495
542794880 243015704
924782358 404187340
685847919 427499361
575210885 671707225
61789893 194379923
620738774 281017492
744448291 702699415
182751229 598282190
810323673 842416257
130346728 304137556
628823832 875117537
391433538 7320582
630445392 211380643
736506360 366642809
147507369 960213742
432898333 47686695
458882534 824972561
85665872 972258811
550758051 936036184
568679986 428553729
42362862 101784250
217164915 242259925
33564763 408514404
396360166 131028565
124348308 420424025
845389545 710274263
791686392 64505129
732194788 916504606
866454935 421473835
235926812 967116922
30383911 635026015
962241935 774597812
619549767 698463086
923471900 927906431
297141303 80658423
563925701 689032192
258476093 922018994
131227003 66525549
329655376 10095172
18347691 205739293
411617378 853926865
315598751 175056384
120049498 111026530
933333887 248339298
204105138 863670107
861518276 129174835
29827607 948892695
825953840 471886269
335406309 29253585
964981352 645080920
303830561 837859581
855704488 127345857
334364364 770894969
662901632 242568388
922935110 496011489
336421423 984155634
784683041 470785457
87670024 296311526
93240089 496855337
157479196 258565949
284745139 44235430
435530148 257186637
724960068 655391622
723357088 557643946
703156511 348962533
235443771 364831196
652098987 144882045
859808037 376217196
890556404 694204262
212368880 165936443
386273468 255111795
212837330 522982828
121823025 927665584
544193068 120041303
923475110 981856901
804591559 65806954
63397673 372801199
386211471 286861636
182728737 220267549
848630439 419138319
711365273 874680462
155219296 651810187
659729562 616679073
769099489 551040330
311598623 399175148
197799208 106603300
680301502 624407486
737776137 232948378
300692162 704136940
720905383 154035707
86591091 416287191
37097211 722567647
174419344 150736453
470603935 258055241
291201967 116227856
305198846 212305459
173769923 540004986
597899077 813794423
119511215 727772157
673522807 511513912
637280043 190993289
609889378 471328915
631642446 383133480
94674427 981453986
475241692 895425848
930562580 915622783
4291076 179403754
171853090 739096185
944167047 858891246
96388 546251293
352882123 613741667
792240728 791304096
81715601 78313751
885470866 47171152
384085921 11319142
188508431 722820492
129017965 520196109
530068623 27428778
360229565 621889659
296580461 318254937
602694902 886596839
717779960 238400698
669779404 946907278
743046849 770983838
9039268 525380163
685376497 20502571
989327277 731407642
571835263 845936513
239480624 566493090
180614656 122379954
624294876 992615110
155442051 100686178
15479810 323645383
692709285 856094205
234860132 219286935
473569890 714737045
635727417 939553694
631678667 537947325
374529002 434358854
972334622 751171704
960210239 987613088
912062353 293694585
133727466 215876073
55537305 333832110
415244983 774309951
76445637 626600153
8966583 377505191
723065277 330577020
467771948 979231789
707748939 224488637
925487700 447718679
25138865 528367420
426339192 403603325
533984226 338717166
913994185 549740304
303464792 59089116
973319295 120701639
334142082 256226866
700216224 323682805
560817381 351987381
608198402 110140691
3681520 672014297
927790106 489550675
868343068 30431987
369289120 414491607
997221401 263963596
808676690 5126967
269588489 856981277
111493707 195243138
96407750 48642589
418457236 1821527
549633231 284805847
212283322 875446784
149882864 82977317
882879916 524489266
744456147 834735207
957700022 674327086
70378956 669365819
438226720 481315654
975031949 987998410
945709863 82523238
767366928 422908434
724920492 67789498
98009749 129894194
214591383 662786794
459969769 844520207
57945799 11209879
499608837 264663689
763988086 543035989
367373 805728894
927376896 375627346
640615462 414805600
905792635 145234459
340379194 930419774
662957584 109211829
498425238 773009943
775781071 105497537
349345357 227124201
124263665 71562544
160834688 540431467
249572479 529091962
792564931 871466396
897245032 367083590
927121123 632346912
308467530 388252852
236622155 842578261
705664309 621600806
810537207 136323305
894469206 958416242
900684971 200071491
715891455 710551868
88676106 25654121
598332020 574083063
540532511 874077164
752999641 543834516
536308780 752799001
392903507 17019221
426713893 258752091
192008262 488679817
190467964 370695095
422393315 657241643
678155557 899812838
574526092 973551332
799330431 762600009
835937564 764611071
276118246 7190952
599237629 762259593
483283373 760488654
783874254 836154457
114964428 545592516
18243722 605815957
728810469 944563415
4455458 794688381
53076951 858593549
365403623 609203165
749298679 618791945
846659018 571462101
445426281 151511325
608975757 148477894
91958241 427664067
122207560 948094388
293718376 533582803
34451746 283643752
860585348 555572888
254623057 588543948
348455954 311313509
975981671 843848711
583280989 341489584
265391681 114439345
310457123 541345875
585642206 971002041
903069534 548982766
89850423 435055520
870048429 687785377
778092858 304996000
24298208 358080523
873594786 161873763
824295816 522764312
744183504 547383197
49439828 932751227
119249089 617196172
870047794 677121335
862431892 451933418
270437124 87595789
122385705 720943529
795155529 388240622
31072545 397729191
591653446 288025336
413673411 130703111
925157520 267084133
642201101 221094685
791661485 719643407
418833142 950956148
72936639 706662656
220949659 501684747
794736304 858510408
41803063 356927272
954834433 830763224
772566394 837254196
344675205 119024249
59535763 963922659
31496845 12754930
697477230 460317461
245720306 210129761
114035636 565153975
222678741 571336686
991035130 444255375
873180426 713918008
828816264 262264379
167232386 692350999
203098924 58350358
368182051 61593923
121946007 847140411
72308067 879679691
425390462 564433971
210891567 32807196
560979313 926103261
56034171 94732788
888577086 713794761
904887582 149447442
281032528 997149940
136651989 671422337
642386394 114088666
859046111 455428796
760056464 297375074
788422149 220206943
903758817 322593685
509588540 489807544
890573057 974091233
209761723 370871911
172914356 626206901
915772984 381235636
409865024 547660616
417053667 34349058
705250183 103836065
342272864 545076759
389417790 488373894
417537624 652029996
59083728 882763179
709965750 975217518
885631122 593110097
856052729 611514823
946637443 502897298
772994718 519894496
829576453 153859020
338238152 379407055
815425442 688510364
78047485 705313902
101011071 107238940
626084747 666909286
658868106 96823383
591735479 301417893
16595975 829411135
596593268 341907433
845728883 156426437
539142731 64631401
706964645 426745227
785382629 417609318
783240827 927556699
861646520 137088096
863409661 779169648
148994530 185133308
905444877 742916694
730943997 295546512
120551673 909197877
468828511 483275131
621965360 495145344
408664483 771262675
400485433 744922733
86711521 292878958
384119779 565274368
98640245 179166964
487090854 328320814
128689932 375646192
957360184 331387341
128193289 618510282
407716271 940782540
883798743 934820722
541513202 176690028
733158619 76427746
325897713 205812314
565147905 120660251
712267386 977504318
665164673 696526249
583307146 380354267
629090174 998130415
509376365 144999386
684482981 35556285
594019726 38051576
656444446 164567460
264076259 554728488
21435962 570702462
60561105 642540091
549782094 639262641
226512943 588260290
949725066 856969531
987828912 244440624
177342454 961055762
165941024 463266335
415330147 58177652
686737779 350990852
568646204 934513075
739590787 667008273
543406971 866752730
57805282 870766130
939034429 494317997
462078756 856784540
26168822 658977139
855607594 646332046
930410596 508711342
779117884 352730402
211258871 837368003
109937403 881995801
697553990 676672554
835953986 661217428
927180995 989631930
482993092 176703181
954212686 44737806
289028992 102259030
680599610 265999525
666797041 214456218
888087857 7515722
688946305 962456931
93068290 830646611
960135350 802703892
552042390 948902489
990561598 1795815
117491647 70897713
798171726 615597897
851377053 410589810
917978859 948163165
375911592 49228867
608355171 455707227
70928760 246245235
442676876 113159901
281678285 39236184
165056456 628717488
161535753 512062460
193041464 673836655
417639727 220591470
924053165 826831338
187609626 648981983
370736765 48999181
836588025 959490863
708220715 637435104
649619869 354268532
292797613 90704591
832404987 448398128
707211570 856604265
217512367 713184975
319899095 318770997
686189138 793649573
847433491 703127930
942343489 275122998
459935395 266796389
101046584 704105931
199745524 606073204
757393504 303295732
438931570 516561142
640462193 550918997
419838539 668794351
497248859 328960913
149407186 678191759
599437061 892887747
148630190 504113466
812027244 483304820
47206559 979171370
766028629 478703838
27921781 56187994
532552302 968432438
665424853 774412619
728236486 961315949
243936639 296801147
806099068 706448777
921244196 819414300
83503486 62517484
611850205 140951776
302028188 610147628
516769371 918949929
89067479 161017594
393307138 358402900
494128249 494209591
787582761 888005843
776590071 817458655
500974499 668766630
31333609 490464545
121620402 743406294
369716609 83106465
905986705 185751882
564391456 291932193
577976180 977113476
538734120 713290685
949735451 98123776
972595756 845091952
3587603 167293102
639062988 92170442
772909207 156461346
52116471 821933541
548464260 150773867
25679209 758332499
205170215 510799843
447082419 68926877
960327603 812666189
484643603 163970615
632598801 970245530
652707848 714332460
278326667 616900700
199008781 34793661
661508443 449560982
923954328 446139239
323036373 433652992
920072046 694876899
779960704 559362437
594805513 359880206
118930467 630816932
13410885 984703084
321998779 174688213
374650442 327925690
940429494 318855335
940124116 555076406
500193074 420258537
211507973 729058023
810236199 445990966
428367279 129931586
843030323 787277579
53770859 709953650
771844415 514104798
158886282 5818126
74737744 913063333
552863760 893215575
289726268 10216704
987185788 172882194
85660167 876383279
857177204 183213325
848545301 61965777
389518722 37254371
142730297 128859577
5644236 373393984
685472554 561190747
184698802 45145072
691497713 894306651
373829601 490686305
627523655 497879168
185146041 45698181
323915861 182830682
859915341 32183474
815501894 899697304
780229801 787116825
573212255 366729343
342000911 269329982
807213018 101253604
962265601 98602047
420961865 221190014
246363938 290226147
895481889 798701844
935348131 815741677
634762891 834892565
381182054 583054174
423612754 751258270
267632950 202492009
595348188 890684343
696991388 884697151
900012017 700902075
39620503 181863351
708110576 933820982
918743795 919532232
212149185 768498275
110113044 612760214
403087510 454607705
918623733 878040818
798147766 212893773
397886909 21202805
947000057 154899855
651682821 666572847
741394954 924863581
695560478 457712898
494253132 445642928
571471984 109015477
419571048 468048812
263775920 875631629
35347309 302985564
594647111 918843263
443807261 857921193
876276390 134427201
165162160 257800969
312628161 522751138
522776489 948850746
120925400 873667738
314236204 705584252
349816227 624835123
408878431 72119417
930264611 202625094
684624136 260473126
126414273 783351025
632170838 219930734
556481448 492405448
530122418 931569747
663200972 978608474
969111969 275133908
643299765 432729534
431898969 431245123
179473636 272618041
235045809 118743207
704763583 515476049
656923545 700591588
189983015 810091840
167224497 559760576
843885149 121944228
817240758 60013494
403221392 557278832
945509417 871517139
676340810 629041696
241782088 592484489
5127081 271496084
705667333 672425174
317198677 30010662
804272609 73923422
111655361 764686673
473019236 49838258
112979876 477231984
228781960 68923363
901276208 473323742
872694903 69917308
426632244 344771441
662729281 567090602
559314025 854886853
343989714 409145474
265343824 383856973
443261220 270544694
821782956 165057408
644726156 783754550
971772976 975263794
589641627 543535908
886304838 105094851
23852696 386561507
801207571 99428880
358908794 972278159
875939887 921272221
465115074 348565235
507226 687967457
617085948 91246446
275693964 392484546
491734458 985906905
153523680 70879486
491838941 672515681
764608003 224554370
956520408 175907411
464608178 419107154
187575118 69014430
284355630 249659077
910794321 456717231
939947039 800177141
536575552 941468711
605114681 753633199
454617184 4187059
578673682 888877935
401454786 930711252
193119213 906813871
129278735 607981801
622936981 719060542
286305902 506175407
33597859 964750472
422959007 501159079
549777219 557328516
770433618 425168140
49085184 340967040
72929261 582660610
251441950 810778178
965089028 307299402
82869976 152533149
602902549 81544270
419979104 883795063
872970962 414682030
976443695 19151491
830304011 570766268
59206724 802473304
971508765 829636811
94554103 32901938
5824460 181193282
183670725 745998997
995611393 48104727
834964940 523855259
826118733 22025853
821315684 901551492
805054636 332540925
189135158 518794543
596268978 260266117
942181304 770496770
412821980 853096227
313709590 444725745
188762832 703562402
728321629 244822300
149720045 567695451
995309735 346839435
259255991 71120974
255560463 237399238
231121224 730236169
210241375 916181907
811553556 38223368
322535523 605810033
629254204 592186977
373552014 120257294
382220028 848414016
2942429 61271919
78725493 289434299
471802838 6931719
537275892 900914629
838716430 224371699
33852558 950509271
78467664 251069590
994974599 82917801
956327924 162062697
778475680 296626009
10046753 278302978
218768080 343116896
772078877 159748742
542539641 248172722
625687777 780782100
405929707 978772450
503831130 361781789
940323066 677611989
518919082 541920707
583175622 317314046
895275621 553189442
998235428 126837805
385468988 692851737
29067902 168450743
768182452 170776597
130363160 580310180
476212410 30414098
68628697 243783637
946522003 710189269
436925654 89127458
95342824 404033903
254507504 793928324
163700834 393356828
119792503 86678859
817662144 699788652
653672965 828926527
706538608 283558570
502664894 88197757
575977066 664001006
466136207 330878390
164188420 226605050
941604907 746668803
441872373 550521685
184666696 579281354
364594600 970597309
543189751 437161660
834463233 681600298
978426985 66301589
860535354 789065553
39487223 89301635
875243612 663391189
954351719 233981790
489386873 262806501
688742252 754163631
779653220 760187966
25186736 259185090
842927235 128410983
239102607 655612312
137535027 858794617
523536432 836310865
596238440 820764178
222333142 131563411
351825687 38099395
386396556 176359761
551061864 673512157
332519362 900467640
842365071 343805450
533437493 813460450
948877945 578050590
80238699 910911863
284761978 327256907
501207579 291166492
593741355 728179296
123619 149964088
374358858 795982520
328826250 33618196
232812608 166289419
950031983 646614433
307771384 499287089
225745767 579243544
802863754 17609150
677982588 305117131
986405101 426654534
334855605 437256272
277115067 654634146
877368241 231564362
661855367 911595129
967966016 342454660
379296660 33758501
443435096 315945719
446382026 108581784
646685562 429494664
824271878 120438346
203935521 160400835
764856860 112135078
237355704 286434422
518735804 682784428
479013652 939989981
448161512 974116109
627861059 799910675
851084505 862444692
667054614 248518335
71196647 453646347
867198776 38307640
665144800 362529142
616174652 881221927
575947150 161211198
425975692 736718170
705308008 1959016
712927207 282559613
893063771 959581911
90980804 106007761
334745537 734827043
59649401 726352878
442029175 877203394
682206303 426143188
330597971 819903808
794480081 847137741
27433377 437524958
497953375 358592863
872204238 413245241
450642686 850534053
200932516 154753101
332671990 244460966
519230448 406331548
216329776 164730861
525159844 203708938
647187648 278127881
497138272 617800447
288679484 670529015
660717473 40621671
902358171 404264883
915371297 72533168
367976500 901873964
856124019 735944030
579238910 724988519
59825755 469117489
821060566 908750560
466964456 292624031
394528984 492865572
747242125 414027219
708453453 254103780
450989997 245347493
386704208 258140416
648996369 612522267
698871171 265963731
65207283 722145411
594091657 173254069
967054175 49528502
275619902 221457932
454294470 394499399
790850385 848409495
884678779 693208649
658970365 741748573
425687173 182538227
239591450 281653622
698458563 847445436
903887545 338641534
716588985 622770116
62035731 31211895
592309397 283589711
556908754 157944625
285524683 261137960
562852672 199393269
54440940 160836555
571801732 282389399
179769123 943900756
678297300 225772597
70262337 856833933
856308569 616458813
288406736 381420673
298564816 383321297
30089276 528496504
448378736 381298629
394854955 602759455
897797286 432455171
115655726 353077944
683679744 494195731
554646145 784980808
106654712 470632759
742508612 314769167
6113703 747533089
53944234 402633401
338590507 932720019
668478057 549996315
562623806 647801298
928058616 707430951
248781842 125749382
345946223 6187305
910820079 889631937
189072922 546535914
841548379 576306711
835643807 122412869
103755457 61244435
690552132 34312313
87676968 413019334
948799434 332266440
944566477 55910088
156753454 666599929
122820304 509064561
273227079 807479467
284494653 129284522
705252314 139643378
860369699 152385615
270782258 519553810
472367565 908355416
268230189 576611470
589019203 819865571
151830822 610044315
927863024 641333274
667911825 697019906
290265757 487473739
321009665 730509988
517350014 296937481
949989363 5984086
716543817 937373363
494077549 715844918
217920879 62844991
747551237 240555082
371297697 886648717
515960086 202198816
46830289 23910598
285970194 232640169
489332616 424650926
822156709 4273138
951670015 259739249
677045416 660194679
917707728 686223339
294723956 254496687
612127005 498162082
645105941 724358508
208640710 857350839
954021527 53145560
937971592 884827537
225798434 390675989
160096421 90641542
846482268 822050321
363702073 343029351
374443482 70774441
873822869 774039274
895878012 310476624
869099182 839918400
24795246 121863601
535876189 998434829
256944942 957759497
600189991 662480375
678686350 322093410
691401203 346004904
992447276 555873080
785464491 719713725
526925944 895522404
405895625 405964680
492821838 12196384
973671020 663434597
610168152 861707836
93875881 445184842
388613346 926735695
29248571 880711054
579647631 78161198
469004646 222350605
425072455 588399440
67185242 679697392
134807128 108144308
810210791 18950307
670221590 862526212
963419431 163670034
949443051 412119124
851347090 980735089
203908275 776210733
884375830 970245520
195093029 794751258
36100463 76342960
211961392 833486795
376725781 848401508
866462296 545198565
913302030 727842874
788330006 562050676
678881799 385779282
539262281 368891697
177454187 691468646
405777582 569491222
104353475 448456550
615368300 213774148
161964005 193509463
390891357 558560926
8720422 535236155
978793222 852946134
798057934 850570996
821833517 55103692
562291184 426132461
150309282 807333702
976061615 39983872
920297017 180988798
359940400 56869201
170438292 886930370
954726360 88113733
237527521 505666838
76004860 734653879
370507523 491104585
141354447 627277147
649786506 568044258
481283064 427300223
449523990 302221381
635916909 903111864
186681252 78194097
140085064 767585133
869054399 87250519
761883756 609033451
44407532 106814588
315558951 388414787
810780053 996602153
593672291 641170875
85955479 470982946
185642177 868063168
607508682 187410309
520295038 45284679
890380512 959204485
190032963 575817649
132163134 767702140
688115804 962878733
739843563 620438808
608189644 894928812
93071293 881118032
977267532 980478068
179123622 832375280
507340179 282568040
892882534 61023702
201918072 612865441
24145648 281757297
293449044 301887173
387592170 943699839
522719155 865427284
329612654 365799938
827618429 531346181
24509614 689964098
888634706 608480681
417670150 731902427
297760573 825052901
362198428 426581975
189089912 832095248
611315469 817311832
180803985 83215390
589205533 730296814
155768470 218101194
945915549 181193302
184015268 368157596
724328965 785861736
953759499 758545945
345027200 666295097
368209594 524517528
145713758 879764723
780781463 395215244
215685737 77785623
599166562 641578348
491894846 538369192
472668861 603528171
932696813 278446411
481962864 41538764
209821273 297986937
334585355 190131816
89756373 451839391
562468745 189183121
251175264 623545466
208449702 868313257
515787211 517905758
690853415 803008400
301190825 495239796
922377424 786650895
258519510 577978286
578638295 294120222
844957584 966490097
232754371 261250387
304929614 998385461
500958789 404728660
120128344 362449428
350171681 156499560
694379169 981788580
730062336 509855614
683552968 510963550
264164621 966078395
829463218 398210426
89835503 184295080
775990586 405590671
649311919 547270403
301194717 560644237
663181643 653745971
982196545 70537326
109864938 737818370
942758409 806224094
660268708 14429484
924418897 737957658
62546354 23326472
132240923 28842338
495603964 600498059
471470133 857609725
538589259 426095505
602923210 428802101
995525595 753581388
657579934 995094873
45646963 536845162
104094864 396940363
218731536 802655308
809232926 763842428
242437227 865987427
80259643 304089585
896317059 876760328
751788806 594416914
271147754 220002544
689658698 50744200
306761541 706724964
194409988 52291002
534058991 521559101
889296873 380221033
537301579 258902618
574431904 464275440
195480302 861197628
108744613 162118691
645825014 998658360
792613392 612208600
795779020 129827221
162709592 913421710
591820987 664817429
229105459 137261939
563963492 615325606
569957914 431844751
593745021 789793758
467268599 35646314
642133647 161137131
254873447 501881384
878397296 347014167
775261341 992730294
205031297 323497068
660361092 493385548
896544169 398839208
994098166 385093899
831181855 292313250
539950238 751491264
962346041 376823707
346760143 800838863
345012869 425433980
222090770 352992904
328162691 692333738
986726717 623154782
84674655 419010448
709712620 400124640
49775496 131880766
316902055 413385422
659181106 221700018
228074981 67720180
6723947 266477358
107810088 561684368
964802588 861811439
761398082 79371477
409069152 56341794
969976851 852570380
65742053 46339986
373322665 560547541
111762198 412812485
693505358 277057814
766124799 936987760
455690466 862968457
880038381 11450755
253044475 900870265
93090682 133247131
732828720 833573092
753377636 454345540
807383872 825304731
299737944 772730770
378687754 537293594
124690320 799902188
708443496 86756481
111788836 860517351
486489132 952597395
813829380 707041917
152738345 830397847
384273 16016967
761700091 743401267
285227820 640462233
971273098 90007012
919363196 592395007
648695157 918769704
281242971 239106550
721882313 467170865
540506220 432204327
194679508 287154752
814153652 788363900
57965310 339131256
357412051 512572095
168542321 159858654
242355381 564151932
561211216 528721285
660015625 55822393
830347236 223507019
533569730 888484062
224082216 537229298
117809271 40495163
923630266 368329919
399336156 756368614
257838678 946403324
863026559 782825275
385833580 378098540
298050307 325903122
296721377 539154905
269239819 365585301
441431437 655894694
588562007 651973567
184431752 925544840
334320432 32538249
335754378 510548554
518627086 566024418
893570536 886855081
763094364 554627461
470958820 853906722
916315507 909485109
45607320 944307085
479000486 718709019
820709782 381832990
785917291 813730560
119916001 14817694
416917341 964343446
661213013 852978090
475664678 488367189
304838286 594824480
678658575 929020808
772864543 479526918
976525459 319608812
808702137 432814696
789483283 617824392
691114696 899382469
857507074 358629298
569747777 121306066
829070259 236199454
180693495 373693607
352527198 17226310
686033245 321047972
300602317 267853848
693899224 454312735
256021833 475460467
277409979 242511013
396446399 506604772
807484473 368622091
23297938 726411809
358732265 152830499
231754881 642691133
940861341 60723503
525174193 444864178
367914212 928741371
371334178 426043061
795238726 712782374
866284351 775694017
789864606 584260708
300743449 492375725
30576361 648299291
707892379 487809473
594990289 244176564
34261731 311295521
673657355 625378501
951497889 588043038
519587769 675885058
485419000 146749644
36289725 36052327
341071435 753754202
340839361 74511955
339453081 397615708
831836716 561135439
328879069 921347129
650352006 848143436
824013486 72619699
748569597 176270830
130140370 57104121
897504858 439011878
792564278 860491425
50759254 559765716
930264725 204541092
674547817 558987806
740841641 215266578
549164671 999652515
321498897 363106027
648212839 328635439
47874786 398894097
842884169 478342544
398104464 456415816
169032428 880894239
437204052 473195350
862302609 426557684
854572899 436073954
806991087 666226581
290403006 646725631
29200927 79958346
608900024 626017138
947643310 228634791
816687854 431032378
898827312 116909559
652089840 340295151
591642493 886085838
719320741 364503201
508187736 568814833
547443611 339901604
419757408 378975861
10798825 33483604
118208511 308062499
23339373 349068030
934798430 166843155
592996523 20956334
25787430 691381140
8797660 759633397
368221964 732420118
408650219 531519224
785359668 31703791
269662478 720601739
419400117 816428562
368070624 336332385
561427388 940698618
547063512 45211554
735110460 528080029
964876176 982060357
392706484 633163442
796498809 416169289
202993541 434661924
697331398 156794280
279029091 611389213
982985416 444190341
853904215 487965575
772534487 300984844
254534196 168807348
319200149 382754037
159835271 923090720
963865112 138046240
860808517 11406977
591009453 984000793
329754001 593935320
766931984 629005794
712127401 798855473
296165264 856231722
398633107 751392533
376707544 541900652
246111237 338056137
541506421 62713358
682670649 714213646
428895012 409605529
481287041 494141662
719641882 393202467
746672647 506478481
832395283 285294596
689033045 272812464
281496103 198528780
557359846 223255105
594610023 295496843
359506614 282412260
563993950 53499792
449097875 656699340
153603624 340756471
828854968 912770911
391260429 319103089
898950264 35888580
810192673 788191308
378428633 477214241
762060362 356033426
964350240 775399771
139439378 652958766
636535589 563848389
828281536 938767295
299564153 57621591
136711559 977411647
181384999 184641277
152064221 237814014
473057828 698445599
629559488 354377644
844771735 949179356
275156149 501333244
255742904 82459654
772452463 920757151
398276575 127868326
525566259 591866499
355987386 190547557
634664419 253607081
692904492 915721187
584425280 919221406
356805721 582824460
857776850 597787236
7824559 510860646
395256616 911024941
37780277 391697851
154653475 805741455
64756203 657036616
453483835 283343239
104822247 810914789
39893038 467383399
891339687 973939761
885197290 817880034
66906991 298108533
230757277 534188778
555405563 663617252
458833670 3706910
25002204 378981236
101136450 67008550
931260419 833034394
289414938 146402511
644484739 720855963
397175591 950974658
384025805 59603577
253901291 268991248
482828201 626614018
241987235 819164647
182561212 625900345
58445182 888147195
162902433 933274926
331123594 336673451
925022936 152614492
896292526 464442601
857471582 835865481
626853913 440038218
862391482 846495968
509081479 557559502
357648026 183645029
588001664 897965178
659408950 596862307
568670209 264223286
878327630 249879529
320963791 305341010
454180564 182107483
516269806 38953739
786712458 219467027
279159067 648403794
316799057 829781683
381934160 338797834
122297614 314148319
302251284 64754806
633557237 972552030
110180666 675549748
218572947 284742036
88160477 314018975
275850323 872918208
601787376 666184482
656595340 553150867
349913806 117370133
176087158 264398940
609318937 547603440
529838458 454021321
726935853 576405185
343204275 93165680
319996694 885375567
592956103 415350814
405536325 809652117
293001204 291224654
497519862 588732636
298509700 530720105
239468517 363010741
120482860 952090723
888119261 535322750
286720144 878586374
303622643 564607226
697144709 240346131
80683710 988932713
542421435 408968127
505889862 603152161
368746342 955706576
456476692 118433537
868849010 930253294
12411871 300402138
124679269 614176435
583185336 480577244
375743541 446029584
627540031 773110600
320048027 674387474
11586652 389590111
163347471 896835828
165133301 846509580
207341282 492700913
127301959 670312501
242992145 528826245
621618202 29178359
774408197 653924336
758743226 439503496
465253416 526195582
431479925 904556976
852358519 799961520
631886193 804611336
398198993 971431299
601415976 866515623
367723631 946863571
8471704 650000023
301065869 542579548
918889671 150044693
655353673 85556648
210281270 512955348
167432955 842088712
66655398 364552276
259249438 184919855
539165776 451948716
252401970 839698562
624936870 233889796
16977135 793124718
616130094 132335621
445457275 672427483
356014444 645311363
955652188 616119400
90893975 794156405
775824327 832492725
849268870 411838305
426589451 314739044
566889947 408139314
534673477 111798664
70210394 785230265
4311217 517913541
821662296 284616839
35380977 868852044
981237328 55104560
576879660 801512835
935042038 931212271
23810958 758804361
393249214 458616056
641235706 101819869
815813448 767267861
905381416 750069490
688910540 361362980
343842741 86445507
116940550 472286845
625444603 988732380
396641771 568996506
379587848 632779519
786355889 669062785
713851803 789859056
490981858 226173809
257144270 12897899
952881970 227963884
278172140 167257461
40053104 447596161
113454083 931027865
145733190 132616523
871618299 229044879
192844106 578057816
201686081 919626741
726828528 920085960
928729497 171759456
543155424 933969595
195257015 329638489
800017187 493739639
405292262 277565981
716961383 439220764
8343986 650927244
852483687 756168045
108109369 222999421
592304732 205185056
760232530 774173884
587970852 380099490
642020429 405757448
231107488 499366813
491933615 116226355
279971539 344976993
896207871 115387839
145676832 259157844
569047992 171179630
461687850 729278339
218128321 328097215
665620429 840232980
459864808 154174100
265070191 79874436
272358074 160747734
152737412 814725319
732703161 870795029
350998098 87454777
973622491 921557921
971907680 18008451
946583554 670926699
902133116 916732792
406609743 596977444
356294121 83719101
465141722 796446574
611997467 468500563
340162212 504828770
637448734 878690875
986237530 341628937
460013905 512563732
27985380 51362967
153868146 491618834
194411206 72761928
991528753 150650951
107313644 807893052
793158403 108540469
323224226 369672892
422105073 107734047
357405105 395830673
895516125 300372876
706606255 346759875
796342991 158236146
890150836 320273827
174440780 511011305
779898782 592389610
557979375 972002596
539528243 101480644
483159587 827500999
705183818 62172930
189631841 276619539
916238042 681272677
840818359 118012226
230334378 390608925
106693596 50422727
272473948 817734288
838571036 593485951
730579966 619728436
480135902 474301312
122844717 919365449
630252775 195292194
920891942 516225265
364094975 89592699
398447143 847112652
679495974 782753324
250294946 860434773
172342510 678859187
5739398 899039895
468566570 375800038
321824436 465722479
893553062 593161160
640518343 930001810
80695981 121421183
616358031 742055713
219080035 217435464
494409674 929160675
976125565 41041295
438794378 358267248
927232772 786106145
766582671 126811321
236403921 395953297
808982450 849059590
115686412 868817546
401429442 504754644
850887655 775203809
67123111 709203499
77492630 316961647
341214746 869523402
453599579 81177403
696496376 81231635
534231777 204339529
508103947 234306530
578582936 437443333
199823823 848311077
420330303 343937311
602150077 319649248
414568166 136464867
52484673 567862018
639600855 542166523
419637840 516880132
633026409 640868825
378110247 494801453
283201413 942386539
998664348 893253708
930627599 934655292
982356663 614148502
113715405 754849838
501574210 10691172
371634876 111173633
184468538 470065318
869204137 456413438
129065382 243391804
803444117 108093680
29391131 55499907
779034151 19180098
237360036 359250750
277073306 697405348
325930107 750258272
640544144 289897394
738839335 922256391
899941315 586346981
857692573 255093924
986212853 550212494
356794273 866995484
916546290 493287696
325679025 825298796
199979996 251876814
603336258 928440492
683169942 515896509
207393597 298225698
52474188 391640623
266564303 495344476
534242133 378401224
16551178 76507956
600253763 660554555
523692719 241792600
769168076 630040216
917780375 833468048
61644952 979582007
151403520 944580769
296115732 23755802
905539292 182274355
99662040 510385708
138373139 986290892
164750651 857770374
488953507 495416904
677797706 419030827
316499887 96607190
179405198 196122398
915486865 941142720
494893062 463519800
380340704 401136833
955575895 407604772
140569074 312415018
161690611 967285622
718241164 473663561
141590298 296257610
260815701 515354777
766180285 880094180
949256144 491998645
135443742 70297571
375261544 935032189
874413601 927867991
724822047 483147918
631388519 533111728
707037212 73661410
2986971 809897716
125816303 396945646
307522917 618261110
514849761 868310961
477189935 353557824
159088316 180178094
301275185 839328089
840856504 759115241
249508660 530227853
556123741 922883243
698024644 376694709
326182807 702428282
994519612 991516817
32067370 904882017
946605085 270526832
521584725 246226021
119747178 398643407
924504633 31430559
453040209 343522225
68242212 190589586
267312402 183742487
78486220 562931879
456875091 371874589
918796150 725720893
557675515 159994870
384254046 674424593
635445685 499451264
837559749 111386955
548545921 263997676
307725830 807402834
70265645 912431489
55303993 707524620
749334901 153833276
979292164 648729740
426264361 219668935
451401352 716540037
873842903 37008888
311864810 578012763
518230537 780696547
41782259 7274444
928754253 587833548
219923213 430076001
931126425 728489286
915158255 786911971
351456548 276422759
830182052 668493405
807958555 820325501
365673164 844403054
236447379 52601676
386847792 244090448
734393766 293764030
227139354 378931732
342864546 825791318
961604485 798393897
54650196 456585080
866360426 980544719
225576752 959825506
963856498 717985682
474736478 994228738
432133856 84015235
73548339 250094725
716537493 831085895
826997177 827390455
994762860 819196125
711611958 725747963
649460157 891214418
655023751 983008535
832751374 901415319
663878672 557543912
95635300 568308467
626884837 498674874
673666497 779028095
991138730 37976928
475577334 94110001
85072388 661258038
535963038 310613921
289515533 763360853
738540790 199569467
868308675 438777537
75212158 296604843
728051614 1655892
987031257 796896744
661811893 180927611
13513925 569012717
652046125 330163831
47456894 891584421
792216805 389221832
416133259 671179154
850185411 783748959
877805039 56627180
397750236 945356761
453319798 747598850
316484797 916731384
382937083 15063922
850008532 292768270
671270210 233071552
223402336 921646196
308070361 155484410
812622295 820650565
460323098 340461365
163984124 859644564
849943552 808798607
980435759 541778082
333560894 151884965
446283892 606735697
80753296 10980968
947277358 520530468
780939622 905909910
683704672 913160627
498774704 204025660
601625185 87723992
129609879 804809892
514095811 7841773
800167941 879978470
78259998 270518504
381616029 360687638
804529805 101649300
96535508 48387648
428631143 269726540
879051732 608701784
912531204 657472174
257722780 72239058
793578848 732500239
681510446 542026244
209452334 539680105
506341631 679832576
259360969 761735993
273072761 361332085
898332299 387169060
274932607 481250925
960881873 464614071
518150805 514391050
674956352 982776207
149231745 950780343
339399071 563611462
67466514 38326779
986813973 366238430
681160708 32697199
859751785 504523252
183116185 289646741
821081658 189510384
382775387 518664721
561834271 262988435
525273116 609756275
381750441 472266475
283077610 271624348
713925138 948650174
94104663 483136694
442746751 213807202
717502583 945234576
547240150 866474369
748109476 562604446
322417778 774345062
666547811 320606498
396941563 238899936
470537882 221652697
506484354 931102794
331314666 599712704
156910530 85359194
112897362 164161010
611342095 191081594
351890132 47476283
143705117 406540368
504733642 497915444
794836773 399609244
166049504 139014452
892114787 42393352
614229680 404340631
40984286 554377535
565428236 537216074
969295327 135606344
655665738 798880774
721407574 4425256
287091771 829373808
532994780 888975823
972924982 346839718
742856519 793332999
895483390 823937554
943914222 904628765
985174419 727533360
955028922 878314376
27127954 672989714
141754449 907659820
388508276 234557625
503769307 396456048
668783919 321909832
827231228 466109915
962730569 397134862
266442355 593248087
254210012 88947574
293257906 310656277
667301682 106022917
589472429 921050592
299861406 700264553
62214888 894819947
410869288 246456488
771972173 513858261
310297813 11306352
790290727 229883591
330424581 53213322
235925116 938612250
914956712 620795837
166333510 617327596
931407315 80698399
162060509 741710367
857309158 253480556
713890868 372674284
400626309 965142018
124168912 626532520
817255110 301219155
971373703 707133424
616946267 964853350
641226550 42744592
75069419 45082521
713936476 65474520
918621973 864066859
13527972 805100646
32089172 304310004
305923494 580312740
519238330 538804322
819442279 553746539
697688295 786461445
295658830 934538476
92763571 4201672
824274373 162380214
746283185 403241588
896721408 156461207
49771894 71341952
748303835 4567786
535109834 885295757
325339660 490291955
442125743 513935578
536022809 241443295
267099655 903079355
714044313 804140752
5278066 661625735
273403979 559412297
359060710 304296497
78911345 191823393
602803601 566008881
632448581 592981637
844509156 945953466
818455918 82104564
173163951 526174369
74953034 236475069
517995910 58546029
435590674 200696892
489587827 419014909
784688647 565005499
948468079 131892072
506930400 911605151
125693336 477722924
721569359 576053701
878263628 247939738
492452671 250057556
91838110 556105997
624659835 684038486
81121584 832088267
493985802 247586509
436882297 434176586
56448396 614161422
330861845 959866832
584689160 768124471
270031753 790726560
38744461 490602583
294141421 127507353
901143989 398594252
98356548 589827466
445706510 566352834
199659713 237597954
62962878 581394399
445061740 467113276
646349720 153715691
76782893 926144224
744499312 486467539
589675441 38097579
355875044 449899210
166092980 869707180
321130955 621547371
986196986 733947753
313807900 4473217
19422071 9224550
418180863 725521230
423164944 741116768
544358773 757553188
839621073 396329474
688938348 828723632
852890406 75701514
311127515 329810060
462385513 643740322
320969865 61591388
79331859 816942846
421715628 4774469
787605544 197177900
401697979 723088709
341965387 746011534
132570525 98529913
282347551 550163207
602177891 787119146
612221302 900245330
327217968 920510033
539923240 297735878
410004036 736551653
54140436 478983348
430670653 188032758
244368742 42971907
674327154 71521832
550329928 183023864
885491341 391286074
750110201 299390090
295057709 495174240
894319555 590715532
339046243 2348787
821349060 388760101
172013106 511283680
817973092 557190974
606248871 488611706
119468211 5003929
349164067 401400238
13923016 350368442
242244620 850075452
9409870 311628632
903544815 832273269
382088945 792794085
427898784 845862305
66016995 372331290
4635269 595546388
103944626 19382348
415341912 255920411
918336156 510802903
498511839 81020899
213617295 746961105
32011380 70610087
259008838 212187797
343708336 468235842
185963659 902510428
815764635 501045167
782733479 990493451
461347377 375649342
137687634 202426592
569634896 371598746
577678546 269754535
426490928 806355034
713493641 138939439
840426984 152884011
57380838 179586763
26459883 182130249
898889565 89453907
213253646 3813076
735592342 37136215
304366052 174180407
429881185 878079384
372576301 901309675
175097268 807186886
735794903 220353472
145246249 538542128
707706611 586832168
569590325 696235773
87614518 437164008
873917666 219800402
513483574 455392749
154206132 803432015
978445593 379046245
120000890 367805294
171889965 589136540
644473287 828752561
265358285 626903000
803940415 933181401
906732566 910277650
362962322 380446551
32615311 557201992
791436801 164596486
414194463 298089487
984401382 620002383
789387434 80623669
56860784 28965370
415919141 293731802
759233585 91024218
835666859 509839430
411540077 782980572
848426612 214643401
812847067 303434679
626721748 978871925
28215405 696159268
857908420 661608982
231781964 24133290
807537571 187298354
786142596 305472805
521767078 89807422
786071133 178135987
339329591 469611329
755195375 940305452
381565088 578255671
305809595 813495894
470851833 129509633
193717193 219653899
198691300 67608015
269058842 545138736
981489447 812759205
974221692 254902489
989998682 204543015
706867678 445528942
803192929 181344258
573640710 51571360
250195956 270443263
190773962 144894363
50322039 727694379
440049785 700094616
427300796 459154401
25523709 553989587
487628737 778585807
55255 928662382
117499475 202454505
617014123 916431395
709739481 393539906
462870050 197419093
160453033 568398419
685761618 50771874
771870056 945053085
718146383 607383802
236035796 651327363
61099359 399735044
999229171 722549054
935660213 692194734
797970136 448691834
274819194 722610685
897750607 274339624
178662056 591028283
226734779 21699052
697480394 513494809
644210990 715302580
476997751 344738403
107451212 972506377
416640922 613545011
708260403 230737900
730160642 14600909
584341805 589998904
105839506 728109223
969881952 331336307
344215078 975612752
12127792 894595503
933597871 390142688
860582925 514857930
687557939 176776266
35077038 55508161
917759129 476386526
809298063 784858163
192843844 573654382
281356664 2461154
562425985 544257625
131300575 229316733
466918586 595428764
97441528 243480259
142615251 342773505
369415458 390370726
398241894 618718179
680615679 536071208
905779204 993249869
86409925 592664103
876424335 473463572
1600646 58503331
791715615 555656090
579257247 77910104
543835082 545813139
505020609 804393247
948996003 414767749
269630878 495662973
518512095 144132736
77331733 486821693
99490778 325478253
672149262 484346769
379382630 404906064
954273725 149550940
946781590 778100684
436519178 773686494
335422073 294207536
164960335 86953665
67617468 427935413
387752488 416938995
254540401 273086380
590226618 711794830
578043793 971959887
895459904 429199949
165964167 852230736
799796286 2282002
772643792 765491399
39405413 861804612
646648289 876797580
304132943 551284738
124388181 16827713
429264407 175576353
269225490 124757798
860263111 508444746
593414609 605276795
257057726 705844942
436265763 809499480
948848212 78328059
52203599 138810190
815622688 782398415
727790324 978863980
968425613 550717078
247411376 714655840
344665209 519180188
635361955 165942978
496107213 468669414
47555976 409363545
709229247 407971656
938070941 407110937
430610414 249329305
737025435 500801746
986524026 861799915
567714214 302942674
947528301 443170579
894625054 356519704
547289998 630536285
665285874 586067809
607918898 639459680
316930349 888922680
79742178 196981515
322272351 477645523
494432575 240315959
647316326 293335380
539019972 148896131
678824962 504261647
81279840 270671388
803653770 410514584
727388897 674531332
281916008 813412771
147536992 384345679
67016777 247097664
810798970 240806752
306139689 992676635
115742499 737729931
530114363 796180958
442756649 380162888
633808791 905461217
501651055 228474860
276202781 354228873
699999027 968228523
459450919 714134441
171446804 657122378
821143945 162626170
585089979 279657440
434632621 204827473
119052570 535526810
495122690 27910302
937002265 699476001
767656726 998576126
484248377 873191933
907307753 913769148
76486120 233256111
104051575 743132367
60801217 757579971
216021131 346035060
425537344 885596098
4461729 900093482
996334103 383523235
202844175 71751209
110501873 705358276
846813292 858806999
731640706 193983020
392440994 833506221
703226966 459366298
365651118 473875932
489684225 965425868
599860164 487795507
360255323 760685791
875938746 902103837
424640639 847060692
879954481 748827102
209181667 285547130
638404689 839299208
355445133 740586201
217053792 522099311
304938335 128872780
227547057 788753516
163782078 685082912
454928594 943087635
970816358 911658850
365378391 185120537
690802680 10313440
465552497 184140831
331011290 250363477
938485063 924800046
701477960 54843287
480631643 216277307
356626202 189709834
513697663 832361101
784547949 347786263
866976931 604726019
663833502 872121949
103964245 349110477
574463335 992536257
977634923 712767664
822345882 873856592
267079911 571241947
537759316 435887209
889601746 755394608
883891624 348388042
243658349 988290234
481695117 910215649
394653339 435416410
493075718 573495575
833512886 815237218
746246663 863158158
847117618 762959536
436065315 661803818
45211086 727253188
541145412 437694439
125203475 834563685
222413415 406969898
207659991 480542362
863223591 873108225
574177624 485558774
348447615 171151533
48024675 770594873
987897278 319726162
633519940 345709754
326828520 817500034
122697932 599842004
182580387 948166166
426349399 575152374
762054671 260384789
789217961 453516428
831142193 699455840
428810799 67971058
131644980 649022450
60685108 953611251
673837996 440186318
130274308 160708036
559274950 198153328
689580619 885962498
793829008 641980469
807891552 767947903
523687251 149900328
376486362 45711845
553575113 793182574
514782466 811025719
830551724 439119768
458387861 27187811
605264490 50239188
408951042 218742267
983019629 288207304
250792520 633217999
639696485 1936286
330904097 596254373
14799882 707255546
521967074 229906320
712430884 530785136
258711114 577049647
437258874 320846881
142082947 33229783
147214661 335646083
837918136 766088146
405264234 531585974
833493498 489391505
340656525 222812773
676537267 709669024
283110930 495380582
67333852 844971285
123029384 801846651
103028205 723221953
433922051 73445945
676642414 329391006
935537700 780593986
465523179 765143432
633583388 338338467
991651033 58327264
633513103 230800295
705091583 659471335
571625178 536271792
131133282 638840349
645244063 898291315
772084392 252430943
252914353 861385055
37604731 662521699
299485398 823157442
717465317 318896511
648210885 295802964
135773143 237839464
900795978 992024316
963385528 667604136
894400001 869021227
603478942 105313413
476007163 875803466
775936524 570712461
228614298 472262003
207925109 641413294
939066142 371616833
881658352 394749361
975516341 539231762
487233594 579868347
566517943 598319027
355701308 751152132
631255231 937451237
729164044 444647499
46924072 526371252
162740144 353175754
180088767 947439943
31871093 934023545
28252842 251621104
600585582 868727371
676454959 400068695
183258108 527471358
398619090 515808814
880987379 928874612
463223614 771060123
217419440 225094306
367556752 289611865
234929130 305194497
139220220 190795730
510749139 668642114
86085247 504510075
634955118 844417880
485619557 296294076
873691359 711234351
821749652 679058904
141149143 397958290
147153045 373807795
124192863 4697126
561435163 57591231
494428040 164096214
596057547 585516702
721967913 832108241
829697223 36165167
90081265 19841317
613041131 829483831
744653117 923976123
812447804 35472379
257553407 446820921
168928636 210203918
286650511 929318156
401683261 475723283
399591197 747875407
320171155 596316123
759196163 535814487
185545685 320072351
9467522 206852376
865600763 24048736
460180316 88216342
888335161 942728580
304888091 358155292
119321700 763819022
922802812 419954247
466015060 442252811
502092210 126782584
531103061 233359068
760716454 317549964
565373750 695211695
325475856 631854480
271602542 347423292
135232451 814105431
448993827 703830337
936546283 551987695
127826422 895019151
537657042 864460142
180984412 968168332
521562605 948197005
944652068 420704605
192388488 436678854
236135556 180501633
370286040 390610055
125677103 204894893
178438687 58090970
303615229 440000128
222204448 116095403
226544922 51989520
835751731 862549714
284675721 383113448
831738427 935202171
510075604 85957604
506697821 223866965
140731211 889967930
467398155 65610359
4593641 969646415
667641646 451080344
690059295 341127038
614532000 116715350
982317739 304633594
375791507 178443919
146025194 745368861
68583649 560412128
429402387 347122566
449631283 957335379
988231529 568782005
801731500 315168995
276883640 27616245
289761963 610142569
431734355 885794692
121005617 74382807
316346292 736353092
30196629 708602911
618560739 181996843
804218570 239423369
677941725 692082917
103254477 231199760
976440494 576409724
419499651 341821256
471093867 976158004
586243568 340674940
532313678 179112744
649557138 373690438
299265815 353843028
657544650 402076685
645541106 521983898
512675691 835946873
921075837 385723060
668072547 177049090
325454308 269705647
678572136 549973955
642644997 165461993
32665721 330701039
404675634 302662186
528333779 934685132
410127316 661026562
940521603 793197878
771988390 786417380
628791795 336671678
895224125 761429590
492058254 63541978
650643284 374935261
819902926 779647903
670833551 410336504
955623808 139136740
935231017 994890326
814033540 917133567
699975823 578238895
23863767 572623400
133519770 329457041
971637718 849466235
507717986 189910944
672536366 38527378
63314072 41461016
586347930 491247999
404238302 468616026
133273610 104111046
668911237 314268214
169842902 543878648
204285077 666679410
384907244 915305144
34449924 253021398
513015126 98379977
983607073 154952902
469493523 922721983
135211471 461486168
560826032 497393141
606424840 224888815
135086582 509960392
297064764 941742693
914962861 724150484
821185724 864805823
622135862 139546988
314076389 167057194
969124526 486179407
42016614 724853459
341480703 116128714
786394495 244172004
573110657 806647001
251873893 554243011
451958611 418715638
49816647 823505623
126892443 230019627
469297986 857548691
84197533 989955582
553903138 108430621
253572668 114525201
679705495 270994249
861261076 101381729
968178829 697977281
274731626 324597132
895534144 603218209
18132773 888571357
617515861 874351700
239333516 241532581
693996037 401800549
299490648 911394192
875064313 164152112
461793409 355924805
212498917 203984655
986187570 575693041
185360125 422590902
756860882 611167512
478082180 317125606
949390012 594426071
425041050 60567201
45698529 329773101
914949020 491524797
761406590 105505657
485826601 554848710
968265293 3694082
883143831 665141377
304990377 205149977
170659777 314461471
196679427 613788453
504822803 922702548
882300846 455727784
416430259 294157440
396738686 50371667
488050351 348459541
371591815 461180826
797652156 473111091
519903420 979553717
749683717 647674670
947313871 60462636
435749818 727946453
381690209 533680671
605577398 923031143
798240481 697421358
595018580 719671805
896118328 757913882
459354190 162160365
272506512 508069957
736778424 644255163
383967964 161203310
293402076 586237820
244068304 362219558
781713885 704229736
133044108 541846629
411888500 196474992
399083282 801282590
286531390 984929
447574351 820635236
202688595 678143620
864098308 542091315
229358808 100331288
493286118 299157579
682212626 532413849
788944918 159450021
890653315 175495388
358300687 415500221
769136127 93064969
774838967 377682961
829606819 664220382
931963168 832985182
536050678 709837578
968505958 827325266
972873161 138720266
378003440 847188254
876405368 154685203
265252128 990197544
325599582 563833715
581647214 399164554
19745850 82277489
932022375 754335407
445475385 976793850
535489055 934324632
793654757 934560979
470971492 580675328
170795501 448091092
915566635 134361867
140835445 494345121
917960228 635023545
920728645 992918057
952096582 986599877
220975795 940952499
519065782 860015557
642771962 151879101
347727644 955509221
360765081 631425066
570634208 127018202
196167493 599648303
148264747 804563906
674776403 105865414
89811559 855601692
547137132 208801070
331304292 879880797
584153534 646945274
499515357 841028976
436635078 574134147
828582658 631024035
272957132 565447532
861532349 365699746
217424905 316944561
54050344 38540524
284258894 461858707
379638064 403026411
501467039 356951822
293696056 158450563
198881658 45721047
708233127 846043588
965356729 511591218
862820162 535127963
234160505 271824408
855099684 699814861
20425805 772854535
311330866 193950543
920341879 934984432
71761702 286849320
178609005 773150353
988168294 579733184
442308646 366760828
871169306 199020696
235057470 314721230
267490049 849903498
340612866 562769380
946988272 421763831
814922290 821969288
75513862 678302892
319757341 83803570
811061978 366214914
285918893 444166085
446233623 835606437
568077103 123756764
142020429 9268159
77383906 289951480
574129317 747404848
114674269 290824180
209212688 806917077
496082334 50528061
969072259 681469762
931992080 245158939
438902600 29670755
460173181 840836255
418798702 372123068
800023812 605094417
413056151 493832526
892710651 393403188
898973427 425180717
260475227 161717376
343383154 952101386
723087920 328704664
137597537 835658364
367063965 597275344
348340614 520269373
687674847 721705387
714801053 637776453
982289133 552913615
657386736 969249961
446881805 992183076
410439377 537135075
681695361 428667179
875375188 20319119
53533160 985081289
236047677 851002927
565096666 333228201
13886526 388858379
750038032 160195934
542311224 704135497
696652882 564144330
433452805 776763011
502835764 812534603
420561348 769480957
519913662 77949188
126969643 453778203
935827324 279603840
607519244 364934247
236585094 219694034
873240245 645554117
740659775 379878590
150571196 914346603
30370286 406022236
386432110 773915839
968789614 226030944
3504265 914123386
573737864 610705218
224508090 178692448
28084803 648623505
788247960 256836974
216883145 875260653
242804618 598277023
723481904 507942811
747319249 636500060
97479870 887894253
169393411 505476175
92765693 39874529
156311039 747132192
713866935 340250373
912800470 888066946
729806369 502785539
451894229 410380784
626104348 265898133
36443521 473409649
169050205 105922051
511871531 205323232
935072915 485153659
460471858 693195442
437000316 270229869
899228298 413838724
761635055 724091442
15029742 275536868
973397544 362099162
905701960 768743381
903382880 446679870
819487002 231664176
191954021 650793153
746308300 825357797
117867979 538084600
534234683 253189074
109920188 592654893
721623462 411620998
279608074 678671679
75509509 999224210
639169527 809029592
567633360 17779723
323569125 797681268
962396475 150726121
296954011 154058846
475479860 603356533
195468997 671194493
34237757 982097923
560481019 67468768
76209757 957123884
654852131 246074842
800107196 932779078
587340846 529015287
577621626 386833515
4145313 950790484
509838858 401926473
268411669 405520360
541328362 291309619
851784793 821025049
311824745 978382132
386199042 77967433
433621761 395181033
714434880 925957783
832210896 407527758
993670020 705436841
19771600 515057739
68829913 404395478
962797815 453588157
962941269 717144291
292130050 682124905
131820422 376450674
519645453 938869642
945976762 136249966
735610860 348368241
984604765 817043397
413583822 772464435
197371107 427694154
627879769 40636225
73233829 332834272
824450893 981659804
713199347 561449299
235214972 814373697
191701325 698690372
448492005 137518662
583739659 133399090
65578162 513057823
815988456 487410250
327700269 436599948
995018075 813627336
532513880 322673884
783759713 179836244
998261579 566366066
193197531 75629253
864277971 340461886
172732167 785381849
404491454 428382800
390784629 912267077
513265383 9473679
310324672 462717161
849039140 845733489
48481727 936075073
148545586 155915861
547826487 829403315
465162528 72391193
129286322 735504914
715209063 303219417
230038785 791286492
859578593 814919182
769733132 463251593
167552949 711352626
662122333 29791977
350067688 556181260
815854849 389361048
608461327 92395875
266794344 66684672
856560394 553905890
154683485 236377702
46547974 647743107
30050530 400600665
534143310 864966710
104946604 753490838
209439504 324037892
86313649 48286791
881019595 396578697
582653611 133809757
525207490 109143930
430988569 162529449
33241956 351797869
644295689 591563950
639763864 60633316
83143107 448086976
846389023 328631833
915374329 123500395
128193940 629443236
548013927 986442526
565779642 854178
397525941 396856167
951124607 756743405
114500074 257396006
657398747 97377014
232935284 80629707
81304292 681636152
507291743 542237608
540613208 82876399
260492914 458982785
362407471 718742205
304725060 839327149
825049520 305373961
829911184 410982223
170899980 56577594
638108561 157243206
307927205 970686989
976691284 959154344
421054999 712751328
547786730 389176421
726660809 248707971
715425243 391111145
785275239 760189235
46506415 995505062
408474854 805385139
518604132 617265175
956030988 540168462
124223142 464234307
577899795 767052604
508782487 901118479
36132066 607502985
91660830 797794911
724919133 583498920
382266011 547516877
148715941 871588699
805307906 294290925
492729031 599872782
699857829 742597384
733018348 799425417
211546064 295511636
608132565 928059497
722229515 933877358
792513403 5443704
224269727 467501204
723813079 705291918
805276210 835309673
949065269 505179587
476720295 217945580
477994698 994307683
685220647 622357092
636534127 539284959
307565346 257631893
692193299 773860494
38614603 455562824
865173010 350996830
66135098 209796360
953015970 332618237
414776118 410297064
292764131 601714440
514099357 67439395
656279569 614705191
880061244 395700792
860098209 958162303
927691088 972838796
634897938 957135443
849132648 269830394
627711318 430697335
636477132 655103414
174412526 36137924
705949987 54281834
707975887 817578202
362725685 698247382
519360243 440312466
102968500 793501842
512002221 254346415
233989148 613052779
138902066 212290570
997263920 978572025
356513626 445128649
517911015 779207814
790450492 767578702
760976985 401327187
933630102 931857509
130907789 70204968
966374973 445348950
999292855 719152622
760144235 363933239
592512814 481185356
932597110 750230141
167738023 600665874
70711368 887496782
810736432 263472409
69497949 894666699
313616337 632523760
782781670 726706168
456894208 693174008
76759078 525885519
588968605 46594528
356442765 327909645
734365313 889296282
990170278 941073340
402556822 125269077
863403079 668545974
617743914 412271177
185676390 369347639
324287020 576749297
757985541 589993583
16409459 915862194
806846282 379972593
656737793 799883195
389219742 381006629
855911669 388211454
614579389 913182273
862579026 777322505
242575011 730091455
999258647 144218766
449496119 907543711
584539556 692374491
597920564 101193012
876723052 125291074
159356431 391428008
988119695 836671614
216895942 16606412
295719750 884679092
698469240 751338906
549148782 732606092
313089766 764762012
665508389 30918524
416273614 882641992
820667892 751529583
532631651 154567434
433392192 831773740
576448034 657275589
174935752 240062718
686062133 806568588
7736829 110115956
661710602 626013421
885180094 528875266
371772326 273803732
835610027 586
292192057 650543134
839197858 799539330
3584325 112208159
391886247 99807980
287991553 919632757
827931037 416639719
593326190 192952082
245335204 180171388
188575846 782122574
386689528 805372871
312407453 34537253
647018078 649381958
650674052 892061440
219540550 441109901
620548260 300265761
122545271 181552224
847708205 452571107
701186325 522042959
431572095 306174519
504322621 32336438
165150775 66461678
329917303 117326564
517564799 329056216
677431287 703086039
238281452 813103933
325605843 669070745
847635523 877462687
745168057 988638115
959821966 904368122
899506408 793066200
706359891 501087421
419163037 53050472
413569399 530065478
882297169 393936848
204520635 330735422
982550715 654354995
480644678 435364956
702021760 604555299
590389701 231513744
884860464 525562973
536647100 101886393
860132089 453841639
928254353 775948836
777640245 214113670
499592738 491576958
564334694 411666679
763305143 875964643
263612893 283120487
655996677 155106641
905909653 960772052
766336171 278853115
874977648 855048700
916677000 542647019
979132944 120202847
540879526 263907328
936722238 288029506
483758601 157711062
654990233 419663106
941517391 349529214
95983330 431600010
775341924 240946672
510299886 634231304
490444444 857524719
655188813 535971695
456120524 574760498
618245680 255517751
593280477 498403918
414684703 93752523
519398987 17741051
747350644 90422405
384680583 327030784
995734015 884794009
482387208 731037431
792158330 480182734
187656509 363202740
126184583 144176665
815654839 249018449
881177760 907382608
24373486 549536045
798884392 782206897
730164365 77181774
113944427 582304885
715222816 210154430
528639115 697758166
887041519 675323956
718645694 830139927
603744832 279159349
653151772 659161960
740668671 529385258
353281685 886737664
937142088 902005918
926399653 742527221
627530630 615107993
133761693 791137666
505743658 293385180
302266748 324666658
990307399 24448920
743613460 630330100
421160049 330843031
643659934 43638976
74595778 674532822
306958438 794738969
903301063 145323375
761048583 530924546
454282934 828898250
566461258 719347652
816787974 556839122
61389828 986688636
407183118 570023061
453028557 147678657
617834091 854125789
437688948 32916238
246164560 160513975
518908790 368934660
899533328 171760413
559231320 538605741
703116882 756668157
997290585 352997260
401373983 646388651
808020604 789449624
52109175 699318073
260844477 998993009
447916283 125043823
298776168 714288890
619787500 399082727
791954705 279074426
299584331 338432322
421596775 154695745
442431522 284454113
521678969 756443106
436083899 974136702
973967610 279513609
164748651 824147971
185417044 305478308
614255999 846684064
992418626 74360933
324446510 511505434
494781894 742602871
825229953 116685922
487712940 46293578
667076829 621877436
91156903 918228410
847399528 132320192
186150476 821109873
663719889 36370082
312862199 161268914
322266681 382341430
741333783 970504407
55527661 171745402
306949846 650341628
673720390 611057519
776921879 50879553
434147362 639014048
343386089 270996176
893648165 44082037
4937644 308862299
580676091 183619242
154599555 973249839
27096471 143846530
635776608 692565008
578714313 498012925
285707889 119055731
588653737 46187627
492617053 865342183
371579307 250967273
349074603 377042000
794393527 466166487
839794350 87362139
490397449 67679754
401025988 166354207
965182075 797406911
646245670 552430988
62059108 424117538
645228370 634530660
153011618 54596444
626908636 898664667
604560515 29691421
807506643 741241685
496355145 340686840
732316978 822668289
12472014 237475312
149210835 599337569
294475930 380882595
918764282 190115417
887888607 953688266
894487278 188402119
9776532 31665925
706998843 502527047
992628698 383815567
821092401 370067985
619982183 449894437
85881572 302569820
49688644 819642849
703501058 771063248
269932911 203230890
128819273 402005135
516750483 601499313
119685339 433048754
428328795 556872821
627768921 325097536
715889584 679105971
932204212 589244396
309717028 987471092
673010825 496558623
539316116 831221045
950979580 466758263
48355347 959490060
694724694 369334916
110443155 792235077
696327739 468175047
237923918 172730709
760868839 731201012
320230323 517019279
824186391 831150387
837172398 43629639
991410643 313051425
120356422 974522500
312993002 212191288
402373169 259846980
340196686 10483061
95147173 336961420
396200398 667033259
963346673 14576555
175015724 510410298
342450545 310127452
369266092 27460011
885154192 93540352
174658057 941551970
930706871 119487746
333328674 543922315
938204750 508546749
160295383 66266920
277845067 38850668
128139985 796363374
287396891 588816531
634782738 94710867
520150839 842957556
638024433 890795960
425454660 569659530
785622384 152204309
444789383 184576471
136611602 371176171
991653286 96185032
600380053 635635342
465782589 830080008
27181721 502901456
842878224 378424929
414961113 298274155
866890987 234015438
86125607 109090368
604513858 319277449
608193314 956602098
475137821 223407774
957666818 116275861
38277057 151144723
889938480 521175787
889397820 549227393
980079345 993978925
528502462 548514842
815394747 172611095
898008392 311964825
111481221 493576558
885623769 469519823
290995856 947087573
552047847 65067666
523077736 643191554
761510904 784960828
844592675 202182055
754668831 680623435
666426300 425854768
851832149 543187114
392841601 50315306
614524444 265577214
11475409 667404253
756191890 508872284
262853011 396685595
231804650 405416892
949833737 535919381
650620949 109667198
635619257 195441994
217355072 217003154
744768269 711852140
467519543 214584942
904068478 158356994
773759525 489112267
406091020 468742974
119404999 16341668
850249084 780159247
675049167 395242668
676600905 705499470
687143374 725366672
274125336 872090934
656428560 971304878
624133472 427390133
886899536 436507725
581195923 330509482
406402605 336842952
552592369 626905928
853159714 307002179
456160536 173500359
811474507 857138876
612776453 676007979
403868600 697485453
598521422 536128603
945781229 71160709
923386608 568137207
969743487 151647103
743504552 947405395
524964680 144813061
774135773 370253058
509278624 649750046
394678127 852036730
760354511 676816500
34037341 834940085
106117274 27846881
944835745 286530070
309896050 775059972
870880122 707414326
380233121 740472999
461951425 864207667
232604381 961593927
620945591 535756937
67908288 234330
717158840 536646689
744624479 442665661
998402816 792644274
57508954 185340325
89803898 726851669
235266520 607007513
354205918 314185939
934522220 893299206
621570662 303906999
965696413 851951089
394728047 617300346
473416565 285295820
709604813 277650073
787352322 236234637
772014176 146060858
271031885 420075908
363296244 623956084
667247084 262127751
18400833 25155063
800607206 746512560
995342947 905033519
271682132 611359002
475237543 825693605
393083918 901703251
134434275 284054878
254178862 639151348
503495139 83481766
771219671 751459029
420563993 743263754
121530476 305753432
943297773 207646834
259404260 415586007
63449378 168065311
732677769 444023282
193618846 714211114
386339688 294329512
67518916 919055596
791270925 597944024
495485232 752444578
878567087 630492202
998116313 272355647
119965549 847570930
865589959 916216135
313090132 770904971
830996843 404033633
249978017 902518187
946170148 165271401
66276228 434284623
798484432 502530118
281911858 743663721
401324904 895259721
285958142 30082205
932953987 305802535
694838474 134160132
43540699 570346290
516829242 851460003
730980233 904573368
54108636 641847854
726523297 85035837
46945381 884511615
31158544 769380964
986814958 382784922
678911062 877602523
947916465 524591986
323387540 967016047
482453030 763557558
823344658 642779158
272822273 446347563
603103967 245551126
587938568 911252529
641626323 224468847
592885574 303711735
988234646 621169424
2759278 204278532
556677595 567822606
324116608 335551637
324306037 298067773
619454184 165741429
329898641 877416153
100300237 698394676
847446854 927719871
382844450 605664738
334764786 563124477
472652610 330406017
814958401 355136638
924411450 612787525
862103487 301131297
568486120 391473337
676222375 785988298
933403386 342658764
588438714 727271763
853343841 180390794
654907018 94810424
45930094 370132608
632350717 21931616
311224652 556295492
588276830 153962619
631832913 982867796
614834648 908361396
368727646 641474500
894013560 816566685
542020238 108509492
505415741 150793279
351928290 688797789
613832166 165773774
873529459 137664698
890683064 675486831
234868752 364163275
163760572 323631570
773460963 839881447
477459595 590757746
509560105 11900499
295707522 679163096
818570667 936957587
167371124 876636918
825120583 425979575
801979751 192556258
35172177 580775914
787610983 288591173
260027862 159046586
552563807 146872798
905269920 964952563
161215794 503220664
839097962 194337485
981225132 923859808
285446419 19496735
190368978 854512636
496983940 171426170
310326740 497474037
892302088 23727291
426363319 809105814
774963094 316401803
595593049 711095876
641892377 401079535
725035009 841183185
880942094 167769617
57916005 584195541
279215100 516408602
224206060 471191759
473936797 438900456
423627779 98058504
949319479 482728167
19076000 635260194
603121094 533413018
402109125 117018363
706339709 161888547
854893936 463042099
941554585 974657176
57889313 135583097
264953409 264594605
676635122 206834362
562839465 515426435
896794467 310630400
232378540 387101307
209958163 451205117
639635459 50014128
921334916 445088115
910406304 377766453
85373216 348556713
931019795 10100700
111248384 367066771
644444190 339719282
576697025 953191861
67592804 13399162
787666219 143200802
520444347 407245798
549743997 881248730
532950271 140904657
583840978 762534103
802005649 627823944
176127274 938620149
516040831 485529804
935299052 337941933
769555036 691225995
622501115 909653445
609358719 142469287
37031801 696955197
276443418 103647638
396614149 104761955
871328969 734984687
561688462 754299311
912551736 901184149
221991110 825490931
207975874 420870422
831791160 869217570
682190273 156718575
80388576 323582869
793022580 118150704
410242073 442272218
828257256 530693335
863286951 864257922
3498343 814583929
503836675 454968201
535020660 578202631
488116542 387189854
624425768 821021384
250227090 793712401
829641863 179471470
236214079 426495870
889415228 841803649
571662307 86557071
918263278 359684181
45555359 70990154
204352370 723922634
399099156 494016704
766964826 107239465
634900019 992110810
269606539 86597400
522322554 835757966
967332955 440025072
641438256 284860652
911929001 199931168
504974845 256838568
243673503 169241689
102968168 787921918
145758197 552917576
723950860 873493538
607682274 957495810
463361472 940555882
295583207 737284538
560586976 774546243
826579811 255162631
70355879 281502276
302278391 520350559
978426126 51864376
879948574 649539749
81441919 847241091
690686600 146832342
352453188 920823887
446158300 643394600
952871152 46145758
330158139 943840149
733417274 17073584
266659414 943483979
115977202 387415958
129588402 443854356
575713438 528172504
371619854 932432299
127726907 296220773
715429662 465381278
527688569 828050493
276861468 687363047
122451893 759623422
200563736 399118582
320836270 528570435
617186826 712969572
994588168 30622925
357158615 548048940
501172597 776974245
831820132 282408151
494925584 105346816
353400895 742816487
120506771 280221076
243986461 60426081
895111756 54085481
629088083 900387681
572235982 64627981
649493109 371296859
872564451 24902594
852328017 287306002
134995335 50113886
450492378 471799548
912888208 215195865
434433104 72770725
65629705 305599201
498621003 842006827
765249483 268490495
656598715 609874492
221139913 478066658
56247352 456440384
581946804 65664567
891516431 723250698
917039266 188809143
408177959 110438168
708418568 741533408
30642892 692743984
365546878 869397899
491754305 323788656
192371491 151010275
777762995 129689273
108547473 70012181
947429335 927324260
176269718 111450986
550981518 396887162
398324152 927494965
897825006 451021793
779742865 119367834
465459740 772665983
363554469 668976365
335124283 657960124
942497262 712093759
233434379 952718204
696782596 596763881
967380546 166136782
532145571 574955462
673780158 541836472
241171397 267957509
288646004 107830655
907362341 757479437
673829840 303100022
370859070 602651900
163853821 817134093
414778486 450096040
252997723 115100998
693440859 266764944
646300696 403502743
990977795 554376257
543940486 169862923
880379998 384298556
348762340 92025490
484184590 874865647
46398120 276638979
169224298 884427858
770946696 458527094
219801599 533593150
208353775 329801588
319996609 883955375
346117679 740373054
929659457 769211647
288596189 344331774
789430373 802307845
338131402 732743452
474224043 971668281
289396752 914492233
330490049 79792174
169854484 738545725
282520415 234271388
435401232 237979072
25962163 406893200
82667320 770419284
184248198 932618102
29300861 685815664
959131399 35426788
565047294 577174821
393574645 559417352
444020095 140054937
261240644 141179013
899983380 219591612
225575515 939035247
508066123 672340386
403713441 237211787
15113454 608742629
525262892 861886447
948315714 792318988
256802499 711203643
305648699 256800469
677093837 400264603
254649990 934755398
517354558 16761200
385122240 233767219
104309143 777110449
973517113 224203295
424712000 972683196
167203981 214956568
707535719 935867391
953001506 89521789
280413000 248419255
474209017 719134702
458971198 167664762
443110070 951400518
25262061 451430541
133377736 780423308
818155100 394973959
455376036 947060968
104889209 862594896
393901153 678328190
744949231 532055004
126537717 710590686
741090232 98368221
786015577 318148119
954888423 664431330
182398910 45574278
388961787 340532641
288178032 832559839
903512045 470063975
846623932 868335835
895255657 217646090
813183789 594012215
985564426 839930068
220890918 588174987
589770965 569827623
389535965 327057472
370537408 993373376
14716831 385150809
713926402 969894222
537558197 276914050
497375301 306587960
137345822 900043249
152076475 443775395
322357734 838935781
689778485 990270889
484567173 862487187
307534659 815617308
691968352 214393332
904913082 394972717
434493339 11398546
449318039 62036798
49144964 271947677
779398120 767689560
476683744 435940275
707731781 153252438
880832713 476886797
627418172 872501631
42820274 273323373
278409078 928248957
685258264 180844187
758890404 765640495
397786641 483482176
880553608 80927952
798940713 655060524
527302119 775444688
894350993 45352175
951043960 475051099
913363171 681697838
470298118 486898039
308904580 217551034
289319421 688523536
299429289 953875302
816775859 836390589
862417885 216509365
687006291 568896338
843556322 579959151
794911830 587358823
831154726 910089567
423076812 333615664
876661422 163217487
859686790 485902514
756985081 955123136
314277024 317904168
76037840 215206915
620158857 198028885
745550765 978368934
164380256 1242323
478628015 901039863
796040621 231587934
71375210 233537621
540422851 104771771
969402969 871012018
776698347 489769740
255192826 500975120
679195373 287308383
175004398 320062620
919652025 78034893
493671754 338099294
193095893 514874631
212559227 143881405
148178910 435643270
10944444 333410086
838480379 552038239
977327833 920215152
952567390 309535345
81408558 286542764
192147747 685520565
294361397 603410111
22212620 739083182
725625626 30264869
781770768 916337027
197429925 342514860
317336237 194489531
315436783 482629262
504263312 109263495
293042280 981597389
737940669 850762458
818509880 989052302
404861707 208774030
950576432 133500768
700730081 370151219
945154198 270060524
200530530 914775567
797525696 495189922
84136702 392432690
693932490 621719994
666254680 762662899
819187970 574550873
316303776 21786680
22768947 425594660
775155883 335381056
678568237 484451866
750976464 900037029
47536935 89349861
612044574 186486088
19298220 75144440
232210241 779725485
901003998 193249162
943391470 708670489
680602361 312235582
367126826 580046751
343728501 313897474
381258259 790098189
215122895 281776541
616874549 833230747
368302742 106822742
73495902 442527889
830360862 452527605
318112981 364332461
859786027 6286723
434246355 155305752
223319223 598507829
307671052 960482408
193256757 772023291
299256663 200033767
81872591 569352630
996263202 265631952
931448571 774087991
640922808 211652301
994677400 456603325
99270721 921947548
4184308 532437625
114806326 35864253
401328784 960479285
140760093 301637477
485927196 98065228
255779047 689915055
64377409 733088395
902971926 862031688
168147327 416759166
453388272 824699545
865786674 77351594
820625520 39383379
491487577 135858454
597911214 63965892
259181521 966978928
932335820 653696405
149132380 354486208
730052675 347483187
68145893 719231397
126123000 182893008
833678196 372376917
771496661 38120841
746847881 230419252
743352823 544779739
316535985 703306276
718587644 928243804
598651793 579798756
470643830 928570506
720823190 920093200
746892648 982809818
714131822 127429271
662561638 970740171
796787738 977231698
378207627 319302357
619934795 727177741
346857910 296533589
604219056 733249353
386959158 526266622
551707381 785306545
212598950 811497462
169201737 505245131
504576479 3960550
341062363 601272695
605875503 655866671
117571043 331556058
816336261 964259768
328570287 26615349
647563664 155369449
216280762 414694387
110377567 763639385
51118996 163506972
356352068 951048813
556615470 597437958
579968558 103272170
528566011 542832658
877950550 354755313
957941519 438208274
171293732 231916517
138081914 386648015
107663880 251850159
155354076 769582404
77449744 322748923
971189959 840181890
158295978 822005437
683070105 985411293
413715787 842924947
89956567 71525678
614961246 888610335
198868880 904711428
227007813 315605792
101938054 654665096
323794664 293356350
891462762 894969235
772469057 275053061
358237656 429880028
858633685 395882692
696066038 364733634
86107873 884785257
335292344 261335880
668077045 252646976
662547110 726559672
696382059 307381060
381554158 394563564
318212 864664133
388235679 919448133
946180939 346635738
857456079 575298156
994461459 48508409
310777623 559280257
287356480 983379081
618058652 333355222
990114551 4478054
100725933 683642095
935179215 124254112
984755500 129221071
712573180 774878765
561436851 26009839
134441909 412359516
596648140 190390910
149390340 395061037
845154159 320166067
510810511 626371091
454088843 788044687
61653133 43346654
530249042 912247264
180268292 743491147
722107560 382444959
333862039 918253282
191681409 363962160
4846237 920068497
635220452 514069577
640668758 236809648
772556045 663318553
807308694 635538312
982491430 731693824
12987019 303238163
545102807 377630744
504335144 242810499
697127393 707019892
856305993 573163981
629121645 511751511
335630739 580023124
650364227 732831338
877582221 606700751
567166101 754492298
934850371 99124329
609029255 110405304
156064917 905518629
908724734 32906874
88792216 903373067
281752779 217515018
757740332 763733214
554369579 431711744
505771615 763258479
91691199 234456467
951090448 182624688
618999653 42640080
466019882 523296165
19368867 188766745
769336596 241130385
376738806 534589011
839670653 155870307
855942233 901892198
88849437 791344591
762306663 200638636
584221059 708096126
690951428 302829244
114852115 805431572
225261740 543552041
83710346 317988034
411823475 177350044
14887472 31897029
296188073 165849165
707576581 548901605
873261143 996786803
475867774 680576190
946121408 419840045
694105693 703211747
203580565 637097881
350613622 68009183
569030074 943765224
547894623 55042022
599545317 564871095
837032102 906900237
507098677 518602816
595147163 733274235
805159336 202918974
255156179 958790814
753665634 999752229
923650272 704570761
495950569 804457578
857618508 84016889
101347117 386463348
225199485 176332567
94012306 590596170
480412756 832419196
687200387 609850743
895732294 712291385
333709090 495131490
175811902 327607674
680081167 142454208
857349275 927726975
502249782 627603137
759991319 93412488
173131456 460585880
462079549 870104088
549504366 266455439
813150875 40818214
984430902 42403199
779736613 14290470
735502650 677158015
405162425 967974162
479364482 393947254
379405874 795567972
877710779 619883007
930518649 177266062
750885645 447383920
841286890 476419979
297800810 427574337
761590694 630093297
736170919 97595039
676055989 137022443
833721514 26680720
672512237 706733098
331126529 39701703
472841524 284258145
449261860 191578168
776282723 767025763
57665800 673975803
608824920 834585905
595864955 986044321
315590745 922776545
385887587 212052366
214994762 275728857
978922793 883162284
975280948 877948905
327107798 142624666
501011410 215387983
442143263 808394218
626320777 682203269
375142347 5430034
206444680 455905032
174211925 959604211
465776904 734523810
331921487 515658927
509320217 275070177
645914672 358048316
468859715 633006044
298594270 878354675
704424844 190998794
702411913 719414232
862064614 721543013
133256479 889932152
939819133 797936243
952794006 897044987
226144342 835642628
102589013 857906370
627154632 738160548
251301517 598004394
436373595 474348257
911849332 398003376
904913447 401115675
599981792 384513656
742714166 548281371
112673120 690293010
301334137 756400933
801032515 378488159
403917496 445538702
967220845 703275949
208873352 472397639
340075714 124798708
474095657 961376829
193404975 340915091
273555838 964214459
640812151 499332152
983128012 693309263
202506216 834125237
369610643 449627954
975802505 369927504
406401663 321010758
748880039 25152003
749169382 593180913
972515417 568576202
831739688 4127666
654205758 119902066
854362376 119047767
454794385 834929022
993923256 666615403
382883419 186866494
641728771 872578963
268805778 586859382
89089266 527183300
925928998 348421401
804314658 780640965
181349005 653431942
757575734 144818275
861775874 163657127
732515102 931312887
641122246 342389700
361247360 548109451
444439151 740678188
689337477 20700374
18835004 879816119
570860615 571154929
148989613 102493289
322823329 74256358
338601596 45351019
931615068 351177599
956844437 253162100
730301590 236030298
558922477 716598961
790445151 677812515
667934094 610746051
910779917 214629203
574229685 286797774
183133523 581054910
107987638 324541748
271158363 398308007
656145950 516454305
992344785 980790490
61282655 259165445
696797999 855642102
152566179 84287532
355076724 991187079
850578571 949138138
656155450 676120805
152651535 445124000
439783676 879262978
937896239 692119893
613867676 762581941
532268688 496699234
755089949 242160897
516676411 430304629
478718331 271497228
724902945 769058781
940594394 942854391
271918324 286070652
847304355 680222825
375816567 599635742
417183685 72086340
374339472 470162018
346948986 753506097
465905920 755420478
428652682 631732513
369186820 842619154
319202733 426183325
889058585 216413866
504281264 410991163
147317562 991361367
558611516 858986552
528154103 62354247
15801190 356361522
36208771 822942096
319378969 166947903
206020916 849887845
77524491 505288332
156905459 130897
52502232 862976131
915511758 285777548
216064317 762021499
776604809 582906927
96324475 796523311
827965999 356926799
946884722 363956561
984485668 962855361
347030359 591889508
742708052 445531777
850832370 919779041
65300754 145628861
526651071 570690783
938022379 664671226
993105512 881427297
806375270 780351713
688599759 506767427
319993184 826382997
168535203 40226428
701968415 781727707
192619203 19346969
894468883 952979178
787996917 332524567
987939672 446668551
629240165 356233504
32085489 242409823
405408399 807083482
71625699 148530546
976888808 142022121
37714007 351631381
70218587 121519279
117573856 378842552
991499933 740006631
139905617 972844874
737050884 928523089
997627494 646717706
969738872 74074394
501566522 955212376
740391880 172334619
546235150 81575125
938559089 21479785
233485396 736419100
962660510 293395072
468521592 693605019
878310014 510653322
131987619 858508234
5256242 294821364
817882716 111974962
767503159 565059204
777354594 781894834
854030642 986036966
191983663 75244424
838899505 80096157
777597450 568608332
297998371 526748190
55486169 548139585
950901289 224654846
497736893 894862686
55441838 876801888
376545902 179214893
218891734 273877624
680960296 959340009
320309587 775467504
204077682 402208712
717035248 606927996
91497119 193779378
191046967 438322104
116863656 253671211
696995579 955135288
518524091 345757911
62461395 742904206
521058181 122133141
771076079 485583528
764496496 497948271
272818338 380220421
527024099 397721438
461357179 540391556
652538529 16071674
607427220 965762122
882580428 859703567
767873553 347828625
505204838 901105448
824585892 29370930
789715120 219341557
317860020 407784228
697974503 228041780
513628389 741806403
323902563 311715117
209614563 45029034
888730694 74267350
523344140 825676288
102045502 313059985
264224342 896067418
976019739 409907360
185459944 693455703
516239649 605838460
33276566 933496542
834598236 803103668
828626681 297176772
676785906 593577403
120130083 391668398
733378728 413881136
400720119 394323041
252815445 272788526
952903557 590784997
432794271 446200308
275681232 178497822
275916654 914009905
813946344 525372218
551853286 16298006
116413446 203184505
422976805 800290065
785041294 49501090
888648241 835963426
125531881 985382613
834841934 603977064
961048699 47233183
352890711 758088587
174395655 826328850
332236801 446432207
951982255 138839408
232947791 290826453
247406596 634309977
738951328 657030692
353919167 863470999
736335591 717753696
870723473 222098230
478364721 770824899
558976966 558645357
354010415 249600892
400446481 90248066
675782077 902092576
235377012 316562910
82092928 226661114
931086640 59822791
419301541 233411957
575871650 204774549
303300726 522857324
159960944 887801588
564901757 278618109
146457276 491178270
306044822 471988789
984726529 716038894
732805322 440331309
419662801 936399659
235161774 994016735
90224905 286523553
943018697 885925619
174012059 821681819
612739900 61661708
187466679 393955401
516332503 18951991
698524578 883217717
833201555 951414622
262307989 900177252
256781249 354063297
64638439 825252311
492456828 319924255
741635117 666324231
857873136 68582391
539260518 970535686
581233814 967335115
476328192 902620348
515706428 233936104
795284095 401557334
506743437 990543481
771045220 496910778
15542663 306273931
27648055 824384230
934996586 276033980
738415937 248648743
36238136 242729424
408241692 107856876
274308461 728647338
350312749 379945789
206251369 428144122
674290777 533883820
798685574 661906645
699682652 817022648
689197615 891256807
654717424 129537940
669481346 232405362
837907065 580017849
931714410 947076770
370473423 991719305
132024541 585853236
222815957 730050755
315213747 156121210
777901660 312748281
394124331 134321946
543625022 236560189
874865926 51087273
704080335 843286972
805801624 2274763
650969515 489198964
325837005 259243185
929632356 313725140
706074595 1084843
748833125 310410228
826923433 661716871
731376504 48507300
292147064 968079203
97304922 95026864
462403300 942686431
670231671 100584479
453699961 694547450
611628882 716135005
508929424 149454764
404084978 39191609
489626254 877928201
446781975 388073686
446604663 629224776
97590581 601121979
220283742 47035963
259439642 213816358
871387475 644561609
165696768 653031441
784242490 582645968
5345453 720448817
769960389 990296995
923322312 561256159
210336462 366833872
298228276 95802634
615876212 160308141
280682222 478274519
328541709 620038323
319689190 12131536
957520911 885233979
360778637 186474755
902557909 540027575
977560803 540774648
648706429 34467981
556505397 894924694
23868470 651675125
537217772 997833613
889725865 693970591
580027677 23143379
276230746 824245032
742979447 711900248
202320472 933559703
822403339 928166481
372834359 943531591
916192086 982632009
946921430 980899513
819898796 710234993
131675502 88255477
472343686 507021063
287894545 362961124
360311765 929683235
95115073 871198543
690406955 815547944
599917831 383254549
226554868 219160345
493463810 64409956
206372404 314904123
120147230 679858027
687107522 122810512
344482014 93288583
238143768 646524188
938515720 366310422
817380025 253190316
130794482 313337866
639611418 719707268
418403145 166455914
527087977 397585564
325206508 399889938
400106276 814881975
144395083 191630468
581538596 721105475
295756481 428266782
588362154 514261263
641109890 134714004
690501290 253552642
851698446 443532844
540761968 435593669
251033857 394401664
500490383 48413379
861092060 481955287
987933949 936055659
896004715 995903838
668252145 20309858
971616953 500477283
901991906 690891566
370462030 800237154
969499537 346546747
435517762 49006731
96149293 573335878
296969054 406886547
954254978 755531047
139493815 494139601
685011058 321020239
908235609 402117587
259247600 827692392
700700498 946691562
338733508 114912356
744160236 156317921
862789563 20850570
395695529 771642968
349610540 389079185
166148777 733745536
136372251 643371208
559730211 333540594
884436285 912570881
250590093 452261284
137031632 988161037
457756381 151330090
784176179 541890411
73982347 28266013
472986101 566671733
777549855 842420990
209894259 450920816
156355846 426453214
172495836 34583799
355574876 773693155
447365097 524928729
614318024 815388012
59424354 165213420
45585966 585402003
155135691 320402776
194202976 868016016
888758438 540552354
133845045 44542679
230754974 681235372
213833224 81104110
538402749 512647405
360544071 539091287
273745513 930856714
490415400 369382211
905330220 963368545
382179259 163209433
724314809 547933440
707447744 531021793
88625329 245986905
395891860 850152614
232538184 922754368
679506166 142088813
84856224 249406757
965019375 210391658
220762817 582665127
327350766 302456521
292955998 605197639
416254 553530037
280173055 510639338
970691951 294518391
20782799 330401752
743276546 336525620
587902562 306099687
320363021 599782515
256482184 696378556
248506139 860718178
640571454 748904967
444125302 834535566
823550802 886215896
757721900 453946590
544682163 824059800
851019097 836874259
401524987 232840239
630692039 61817881
664782643 718198980
838418897 592443685
393084480 911148785
606587752 815475555
457017731 621741422
818401777 245898601
37087199 554287560
126951831 154411919
618908537 658737115
42741293 19631530
308376492 371576518
204084147 510865967
484678260 582034346
463232734 924331560
343818119 746365376
710892305 441700051
875522898 355397442
928613187 364429337
340497312 768136949
479757903 563714656
728114652 586139170
733541401 856801638
313534908 730062438
511578332 646236756
402613390 2265630
497471184 844351717
447368243 577811954
364459144 841471964
365741630 921369293
640989443 257853326
118842033 218248518
200764547 552923589
825011351 737600998
510621079 663812938
526494398 84971319
36333178 766366898
795281804 363052497
822267549 793419195
196695915 890910672
205935597 489673235
780725341 525723017
5281138 713248436
312737895 219566829
882789457 77886676
150080686 186537797
888371383 477769910
437521237 435422931
602674165 538061676
148951015 527518527
117638246 387303459
386292953 582587787
101239209 720337239
268915911 290372662
136742427 422459896
702526687 500928800
974436957 651635874
951268038 321713268
744805550 264700487
308710249 172655388
568690616 607203735
430883601 545824323
692998501 348238399
949833918 538969852
380271115 305287930
635798424 713183806
300243308 676448930
298730889 694351937
546858958 902231366
420536895 594911988
1921884 88849683
795487516 599237014
751923288 707180645
336847790 633913038
510056899 845324493
690678719 14376375
31815934 6974635
184831684 131009199
700869418 564504531
44900071 868733200
57576447 245961756
614782165 26271211
232353819 756147678
839534620 17055727
83719191 466654352
449415220 621616041
230750856 947912134
451792465 847525287
98459655 175263168
374242716 991459169
54894487 267408219
720405386 340512313
905732621 210320984
106695126 76137437
815391871 124274163
248010834 52319808
546805687 6914073
240699570 652215462
567479625 655181048
405473744 831595074
794825639 212480106
961578405 360058933
975311509 317845809
168931547 259129095
85863549 682002954
229682016 163779026
633796352 696390541
449938034 818607948
489789127 581038538
906565257 245798934
457888734 228294910
473017005 12333438
55912127 191022927
34273421 507760948
911973278 944094707
716814690 121226757
569857316 888586216
867242671 776050905
345621877 997363428
503519334 490135535
211524023 998810373
126262009 371733624
697081042 244028282
763311628 984958038
312051767 498973592
325510806 145517306
799229833 145582843
826959965 201959968
243269689 898540959
672883806 509233937
972437461 332103130
347307357 334196553
97987543 830411372
227707351 261589303
632390112 684043381
163400253 710201078
635407920 938476733
784797736 250989078
715551238 361233866
321315793 506902570
443857938 635907708
748479061 802107521
192511405 355061226
730712193 694583978
151813154 313106642
304114173 235825751
342326519 373106117
142250776 659484718
796544856 116330991
964838564 392718248
124596678 299811321
932236185 52872783
648375847 920827248
502646627 854934515
71303125 95738446
610801916 775961149
984576432 340850666
264506686 272722312
913795086 424708882
920270566 810177068
525918073 62353456
2506853 256738851
715221934 195330656
493572549 818244506
823870374 888561786
456647661 844417469
478720284 304321299
495766963 118788378
390210756 930859978
545273448 24368560
466753167 279664646
555735459 839478610
149437480 113601194
182296972 479777555
894014224 827718129
59528837 847525781
106762313 131599119
951978447 74838352
456506746 623542711
162146417 38082476
102047326 343715953
103003238 303593181
69439392 984232620
617153625 154960365
594932568 347801541
50004050 751953970
149102792 930942515
858739387 669019242
682680041 872064990
220387752 721390209
786313525 643788450
56123741 526385551
403063437 50021198
385306835 115038317
713703116 438351890
437564197 83701424
168044383 380949276
965730025 343126149
927594048 415629340
791747109 11242328
843813094 567489431
819982087 352161775
318021293 970815892
995680358 133457659
450662392 107990972
380576286 65587809
675194952 697967516
110619675 537772843
663243902 626382757
650159305 830643199
902798270 284807608
20418493 649970155
872816216 17454803
231347802 243365321
358335932 875099640
757884597 122739269
220842736 852121936
44936509 407404843
1579438 775810702
603505754 555934294
960064581 687031133
986415832 117133584
495383813 121637269
546032998 978965352
524701170 10967785
725702273 244729175
732051817 661066253
533858013 364947325
456395443 900365241
195078498 550528741
303248484 718576257
736862495 983494636
412716293 150556641
669729121 101800897
496942640 551047297
428692992 235472456
846939991 998816421
227919148 600036012
222038969 556106917
640122275 715746279
418054079 742154593
807214372 124001878
553446795 436917282
665795366 559173669
643407208 91031984
966198424 699315378
215549612 283100171
314545665 537994565
94749858 101739156
533003477 797635743
197257800 670835456
442353839 52577756
352192029 826500271
101076657 135801019
706342992 217065928
726077467 108155388
996440754 28531349
637520959 592708231
544341808 472422433
756780069 730711922
690037685 546667707
909109683 60293776
818953672 931663278
87692842 679813652
286921300 111759762
371862229 711070033
207549076 763877604
833648662 949749206
188957091 747256348
653064777 270778819
461754537 776336521
851011099 702443470
176042504 587640986
204750746 976977125
394566510 49823231
934154507 81855932
289373221 518998312
799797494 22584858
552844711 573050628
871489825 217266008
867596556 281353562
497531563 785399747
705303140 993884364
12949155 740599738
444578554 936149165
320076410 77678732
950124768 58576684
950817662 966627907
401443394 739245908
239327634 142673807
253182374 874083799
864514086 13887800
410278901 200961912
648811673 729570469
832981533 474730338
891042161 268387573
530484 325910000
412328327 72454617
121511667 740882010
893756764 795563607
804348224 271034500
464017810 160460186
688627294 969548172
90204965 21180270
568254312 790435172
510087059 278473386
935323286 398163359
372522258 613426603
865669198 100493958
6055337 840317550
290858355 783583510
244578939 354527415
348885304 11197791
296454225 344090132
685908882 378362678
442450379 601392116
465500603 385708600
425051731 240082768
588429700 575773465
463312873 123752489
70170504 387130122
694243464 871245297
402459610 638910640
752891480 873456236
694271617 270670945
796199866 760535002
489103267 864941173
749488068 580627398
438977815 220059033
565327497 991587751
68488514 35211603
169658469 665347091
541200105 283169463
405402889 714485316
699885408 132375814
47239203 454068851
452039143 698466735
984800643 887939472
734842901 326183210
709201503 639336296
390699108 548649050
923544956 8266573
423588776 348268427
380772691 145341174
495363758 858314707
192263797 488489268
209136392 598343625
769128298 110529133
89775273 245742890
589699049 434885638
162325302 897110621
255513157 516069119
960974624 949729901
938239780 23554136
737364301 827413490
308170282 761106430
429425655 738179438
568785747 58595209
188417110 261730269
854113624 233231793
769089176 377709739
205922841 275291547
71504564 260106652
409528292 256915009
454683970 52917537
326814501 581891105
203264894 700324501
738748581 470687333
585992007 407648104
868841595 805620985
187500560 963401771
940608641 108553493
171198725 782617515
115236730 827213340
165466299 756025
895343713 623869862
291864157 508228548
180991890 20109255
821307803 769095525
484417382 492433497
6409142 344267244
778624890 656923236
695389822 810722977
37325821 269840220
792848496 268642637
583959887 613554019
859666263 140896822
452158133 550856422
441873934 576749009
753145125 841500457
844623481 719930094
942214257 250596018
551834356 771883319
94230906 966295943
190825160 10133475
662097809 691350529
568068810 893928528
461175684 711238965
899305553 638521685
658175736 271329255
49264381 131497145
311843252 215695861
247931288 862873833
363434637 802443588
472071953 234971826
575527596 625959884
231311727 710786216
806137471 278146174
804588723 18133899
907496039 857066479
469750301 943414132
15800496 344705868
634377290 796547499
160751892 222612515
532018128 580504608
522738335 307596468
780699347 88841859
663989548 273561601
753067712 614161990
340408221 344534739
979446061 14051149
192313083 243097246
147775105 91343576
834416051 962345844
373504324 392473287
302512849 165910467
770903195 801147611
165422984 346502643
768012061 528240530
441191012 910047417
788395182 583713481
767167268 288448285
5984489 723317038
958265419 513286457
363664397 369052614
734502559 924677616
791280597 760501328
996894576 139716535
891545826 143550640
228421461 452476015
524781675 290265093
476305487 521025817
516327273 962959068
809869374 723205729
161236880 857613066
610570936 115105759
773467390 947900036
248461379 108445262
499635551 713645887
550254314 815604141
470678986 445703978
523789107 788043893
48308375 170040059
636279280 551030320
143360553 991751921
680201653 19987167
916858434 370782786
822482532 111671182
459226634 165801917
272778633 786640310
80609011 807208444
24369982 490652721
63068964 216889750
986279291 922452047
967106236 924526133
392781059 106527735
484022371 295926158
58802651 453669334
179799461 380049698
878908108 342305267
15923753 268794216
392536848 297032349
396943788 276295511
839000160 698054515
499061641 731608525
726858777 354730676
543867460 16256765
497017783 740225471
596724026 392073492
25609225 917506772
529981317 707568887
419580143 620908477
985723763 296681556
943625182 341692376
452482951 641355027
215417888 944756598
30048265 362524407
536593507 169488169
787471852 97691700
153145365 154998626
164234968 780612378
774629120 72001499
22158609 905062129
752521999 32289783
454762014 290861222
831769179 499782903
241356985 963971132
846182556 79766435
604668914 777811591
946442245 443429983
959460788 202750190
639628961 563180900
347203744 740256509
44637869 756863077
21565084 593363865
826164211 786366195
842275727 989684489
292610381 165121837
653842535 457664046
746939392 694694402
933967499 160029543
967003157 265819203
857359061 18466857
61078608 50972987
930750776 857407484
832312218 430039606
319444064 187257745
103627133 51986614
786918993 469466898
475235608 793180463
479302889 432487123
652664586 89797682
622379357 944843704
420305387 998915923
826499035 290037089
939209553 216409998
439271788 865904354
831535379 865282001
35324920 595637665
387215165 588028839
280945176 602766699
757670145 657842129
33097120 65031267
985069970 45800840
975572254 405228133
998586694 661864753
342616099 945109883
599000142 592968544
624446701 323120818
779186687 435360600
628810468 650500386
120732222 848142159
802559351 270217047
683728944 247366711
54094749 784863762
286946237 530867517
569546758 484606054
442218331 996320270
151040408 210458099
263694881 587350979
699320618 303618292
491479969 7982394
968187164 838072029
131350730 348327897
306534754 116332922
997292881 391577729
283246668 629245501
445907252 718998158
311551434 679811449
978012900 622967759
162596161 80737120
812844356 257870902
414241865 21033078
241873611 646694523
580102191 201758354
75968662 126265689
433591787 965149838
255599652 896048761
662443136 52818881
816178353 457775255
468545408 20130304
101336522 208393183
992140248 764362601
395058653 805086271
864230370 614182106
678497833 374913661
456880129 456548255
247442651 166544538
942858125 334675662
634179741 697566926
894096309 59845481
800643968 290629671
161316992 56580207
682016848 463198474
348523740 376842584
664034285 215025118
785922149 895378966
142625210 510146015
195605054 810420845
328102414 753008426
691475608 522779512
999658307 418853445
218446846 312837772
824466148 164317169
14680938 855638981
100111532 21072496
904380341 31129318
278171178 151089127
167636737 66032510
633091895 667741800
907819687 927909298
345318569 194624762
440780553 453913945
573098789 607181525
57591728 502781119
967857912 673034379
892439104 124488457
628416218 466791577
608263745 127152508
305973191 341828396
591087444 147311883
895906010 410719130
943968049 735548927
381202134 920538734
869090002 685638544
129750803 151721448
919287547 394704088
214613030 302401670
444817065 649827845
628495693 728794482
675869906 230759336
16685267 182658132
107351138 364304483
389559781 727332984
808543364 985542356
468999578 137172729
138361249 786455662
198463949 541487052
810928802 275401125
839448590 718633164
619548217 672412236
99758115 523643918
495344420 533309345
807152257 153785300
172967936 452975734
333632723 285373144
935447457 337630112
897497010 307110542
129933830 880745231
80318646 222011183
89107615 835583346
179986666 305170259
805593977 807318928
807532747 106221386
703915442 219413968
461129874 229626237
300051600 675638044
628821996 844251482
910193842 28134686
413265262 787144036
956757269 935613171
975293260 11134866
312607170 169955401
287174097 65551647
67411815 192742509
676509560 244005879
386776003 111282952
948059551 781946337
645908143 248315413
876411767 262224793
575643904 433256390
696833173 373069697
603881659 431327091
483367989 35146119
142810705 406535009
414673333 830264813
985707305 20080354
335568696 611008247
605256448 988819117
780697110 51236197
988870340 567860247
609844061 783427920
850803280 430855007
65244965 281724962
823728119 645165648
654103830 554273414
962941832 726606632
411905359 479824205
604318950 264684164
34361184 909060269
303526098 15725638
160300882 158680209
837324913 459465597
960827587 625971093
173764995 964244465
71381170 333698937
324490019 169019373
661478854 628928167
481183832 906983242
828421888 76446292
637600335 205423412
471314528 389840137
70567159 611259766
954853334 74690507
119159478 184837515
229019220 835326713
161714725 298827797
508267266 831733720
977565314 616582621
221772549 373353271
1209163 995049718
271709414 578675877
925760896 744356557
234667901 209685988
171735589 142022755
48369645 126054722
109094889 680498305
710850037 805035195
5796038 777246551
39757956 344552275
200431790 328985807
567809048 823075888
420537466 604500382
92777914 245264473
65128891 478352891
571998089 361336028
964602300 716804897
389918820 319250516
155530383 511540279
6679985 601358251
970081775 468544401
3214058 331581631
172408252 710051561
269959348 647557549
52594644 268652564
159275331 102113728
385992543 902314438
742977772 683748523
576422561 635242707
309217085 101121855
895452208 299861680
704878075 292259446
709408233 194963887
771745311 995947517
328631678 130742566
514535881 961647322
444605129 309044963
429492872 794153734
730932830 107862743
372923533 294795362
380867102 658365027
231517622 950038010
747918625 308331835
255102231 52086778
322891694 149516686
371066209 217255372
688828901 62989727
643285136 186851527
792522375 156236108
561500295 18571324
743105250 678779218
809184062 464248808
821618102 615581701
579170881 655366940
308526714 309208113
558221640 748791561
685585904 318772146
705500381 13938153
182819948 679509003
189770272 455737306
576466513 300210551
125893627 622796694
508740580 196787530
283191927 782946934
283064342 786117889
963964079 727642785
646659654 6047938
715962557 831821358
303021936 132209492
473090819 179191916
906450715 468166784
99047677 394472511
617465685 31035264
844897651 330987179
918863320 780905260
328387776 180378442
447306954 621461151
610847673 471257224
500473632 840629549
165908027 982427580
732308697 683489522
518368451 951141902
931138803 936526332
216671238 534965174
719391253 475848158
350881675 278208660
781040698 457210595
641981199 820169065
957687186 458592434
244220752 776921044
266010183 845934451
204824590 70597989
55686156 688087220
482467445 142560082
489281542 639992031
674219018 401563727
614198992 962300835
690788288 782160734
907946219 907040571
718208568 999556009
847014606 105378676
499132177 843373657
115241176 901928858
704994057 94085273
743219119 445100258
40743478 802093177
690493835 128248054
465195410 625038967
613650665 336511938
357949188 950307469
981748744 60538684
640146730 53019640
969117799 373118718
354044186 817190089
282153031 502099441
248314001 852680283
839131547 758792177
188472726 122726557
7200556 760652057
308963005 125758186
493915051 132216275
587101104 794630383
152046388 156074074
890527016 200271742
860292945 301658248
835025393 466138603
371147962 517536219
922462383 67081565
10939877 256652517
337948220 875220645
644140389 602444993
981335166 625726002
349496255 615783240
745219787 784330805
993214349 563175512
256656032 397016421
423296518 804997339
443292070 789040644
694575080 2256065
336712229 503022958
737478691 602482573
539208806 101412102
404924420 189041194
13283418 989848862
907743745 725293927
897850717 883154974
852413374 648167681
643415160 224681248
941483710 857202874
614657419 77148836
634105688 526691575
177708091 663874284
483794796 766048830
818222045 446376751
19924859 943398105
820176531 9418021
448622489 183088006
889792515 740415317
566240278 226562262
343431303 687608209
762732679 918247010
86267905 353209207
742333338 590156116
600617943 338876874
376989474 985330868
135754636 207117917
260341581 63021105
486265361 412895265
843717299 522114749
564396398 374983984
565048563 598511307
366134201 3125729
994511372 887396200
193996582 620369125
510769287 424499925
629555738 291351394
480155395 801911759
123564941 139276738
66960336 120936124
553122386 944975463
487286849 401183309
662956203 86001362
168388300 792444774
999479748 639029399
601381943 294522992
98120209 912653591
566946836 290530913
648983337 393493443
268397161 161684404
862956170 673530772
645381667 928362857
452100321 652943558
380934733 721297421
300559029 614054256
677206530 146820610
155281867 629707564
695615732 312633456
611752607 648097433
536498847 726029600
377396543 310738383
973515401 195429711
10906287 765855614
792066204 5554472
849145646 488296184
185199074 937032215
129112231 477172256
56418467 111144719
772252763 934767097
713971247 649870717
275303574 273642353
270796821 764314151
654492923 651316927
959443330 983083811
810832894 810959016
783216227 514104499
153860989 371322732
233670139 620169230
372367896 619872311
750750977 331494087
848539891 887734039
503355941 965206451
133344116 215363564
31733130 762763051
354958987 86123143
67686323 511439575
461631504 856012941
677096805 450156182
190062493 941018781
559325532 711417847
684549857 85799393
814425143 898511177
172337732 598555341
32471816 292956771
618181046 242955936
994003405 939937822
645267022 210421404
720712243 129148794
571555465 438338821
217905110 871565635
417671258 750532987
962703451 176808822
582237326 653500527
78236304 657569364
817453286 410746120
323847155 101830764
998917309 849801941
781219610 242967512
114819414 255825865
403051761 927524489
320293050 497530145
761559017 519862599
293483574 882224479
245977842 243561616
436240527 385358028
975430664 173008650
63522512 323486625
484853995 314387020
19131697 497617849
88124902 425244904
265524312 196093318
426739305 685851575
488945753 365087022
656799275 759469345
832225471 652489783
270531072 592846405
719148579 692193534
777801736 780809260
862399423 979968758
209085040 809012385
278435311 295405164
966141308 813100186
262630014 943750713
304016649 744223530
146366759 43592471
366736470 461784400
204510542 161102371
744403950 146106447
798513334 988286032
411063699 292696694
542042605 484423258
591183026 680016733
133262197 986042982
293086172 645540006
503496198 101288783
479777230 888551949
291317202 979232274
715900334 859772817
858016480 330281352
867188989 947567758
32574151 939159292
445415194 910789243
371371285 877859986
980129812 768435971
136703136 835837882
163005924 525164516
282231242 742849895
681995027 96452927
807924024 239971387
224812243 995633028
411724172 655848170
880374963 299666908
652562138 412859734
413877478 339231710
972000605 506065506
333975399 676011155
457247632 190711831
174400470 907254555
19670362 961025916
738061125 727782803
852458533 333404767
749083946 230999885
838366839 791255106
332082495 486509
660555595 541171999
884533745 403097454
621744917 11385314
226919412 977333832
83246835 43951421
438278022 269798141
85626743 314626111
816308663 500420182
680133409 562922973
307200353 565637080
826031711 706930746
431762591 286623724
479109047 395818503
690974935 697911393
241093834 836159569
200890215 517550421
87413574 281115267
240260666 791748699
37957054 141563419
918244081 37031798
696913180 643997119
341989750 81738651
465715101 769542612
482415827 138286737
607882705 31172333
361450136 734940213
887955767 129168321
899737350 379541100
920827707 510361040
588313162 764602946
139569774 697049094
780828473 111578894
553247627 902417303
324346180 972751174
235976807 733641064
527994994 609434754
346656112 126131670
328609698 688987622
583138330 764289226
235578448 480872292
221718841 544433142
933739551 623874801
374873930 862854632
40731833 606375662
472095992 639003703
169509271 305251548
24334553 968939341
595008986 558425447
952941936 162070623
911687962 443747586
928705291 838679441
676447803 279789400
504992290 550045086
764401891 920894160
553503191 902714157
155048638 711593576
416801689 94330509
569933277 17779096
313031136 853101022
394307559 200192999
610592764 481977359
285147826 369744898
558568092 129150980
608295567 527684622
761721668 32304082
695085307 618098994
52132705 21036556
300328357 636624101
977727750 125419003
161975487 386487437
630054904 90908171
509985983 727172701
262142227 261698965
327995699 33191244
573231512 690373339
250555429 943396856
799192991 600129576
720827293 989060724
546418665 61144943
92131912 125327094
764744571 372377502
781328756 809368612
896841786 32179009
740467043 361848933
995062047 478922917
488748660 273770442
276096593 717019208
337335312 237760704
650826885 239491797
754277701 549352466
934697609 619836658
151539409 7241721
378778792 993619033
922240156 627071266
410770010 725366385
808107459 101729558
371698294 103298135
964968169 423514239
169266892 526554989
29590836 190716372
250712653 364643557
719675785 963010188
801715697 49576378
6521607 86974449
416934156 173219731
389935409 598061839
328118290 107694348
763925835 570525256
303485334 404338510
5328235 431074295
529584507 480834158
398721442 88546827
354018 581271409
525452457 826679932
864154454 412003717
302672831 707244294
332863113 235439756
297359495 526577493
407807161 320887123
818438644 865530673
993538157 636699047
89869928 762876055
106741972 863469756
715436086 573357849
666244054 584080120
486826403 178660151
559019351 197276632
987344880 699249388
180197505 627524265
508131438 696356171
946023267 917867905
157092707 999724386
455701374 622258653
55811678 650251827
238176806 128060434
533099944 508983524
962661451 309202056
922262872 578626682
98948935 882399364
72429768 777624751
399757318 318653987
867077311 144337435
296490759 958117070
167460057 223858606
233095 696393791
504569187 955145730
694014382 242281190
390965618 732923730
282922515 549906744
586763140 483186956
213758362 970382123
147784120 242858681
433180444 494150575
869442673 170520696
124410751 396153299
949190593 464024812
278142800 747881905
429383041 21965940
888108120 348075963
367255713 598766913
367136949 750184012
466198147 298170550
199335172 151746484
266325776 781388481
933690359 870846681
145363035 353880783
218351111 851311678
385565605 169218413
785510260 415211484
211300662 466007516
315460803 886333402
585161595 409565729
886110265 56123507
522452713 875848228
454509635 344094663
25531267 681008489
695577937 751146311
533430088 688996211
727493653 287681777
8186415 150123497
906070678 523335866
686615170 437785036
574117027 540838415
646696574 614581751
952888811 342940571
373435511 309675020
281434232 232404707
826890076 101085772
288996824 635344874
952604434 932133853
480462506 594825622
697852169 319466293
560860548 3753326
805124319 429969686
218040447 998690947
266561277 444494897
603867790 198222405
776815935 318579205
683966464 727272268
861822972 955233213
16857516 930163428
649526060 925104316
446626329 993356835
810445664 745235347
409063380 462927696
92533591 433903509
835552375 733190489
471373734 311165152
630020816 591724575
118162768 613010125
308365989 829136912
282694601 76353592
153333258 91690806
227859720 674963036
21372371 575670348
877709101 591689264
598432615 117291177
996565717 188376559
653923032 736826898
385224261 874692342
354886456 855639507
108943610 285444203
75462670 211992733
286493158 432169932
690352970 981963873
454977913 698250244
567461877 356882009
194090789 56222527
39198206 600502033
538269555 421539494
265724205 334469499
390415267 73109061
383333740 239218777
460589452 522105749
413141801 859618656
414516200 336814129
68164208 182711825
563354478 43303720
882399127 912768260
346713476 16506594
400934895 782837803
596383272 33730132
840284878 815481874
563221164 317783534
196025849 366529645
206902096 627494576
9140012 71092520
851075908 717954913
379611666 715570520
685306440 990538219
682615189 855839249
244790337 686268131
985943594 770164106
190447250 22546493
981785979 686347329
231140239 620499963
562279906 236583115
186441385 341708319
720436952 871042075
208124523 771730518
747329970 816687907
431923149 837629980
218017548 613827454
86579190 216275488
326045865 548327735
891904465 802478792
570610189 657212441
187357543 707190296
499052147 572051271
181415675 700204405
125049275 390416336
91067340 486684893
605900995 10560488
322712535 359625247
128793444 539234745
537360472 174967042
765962151 435149916
309069950 849449381
224452808 323309697
732450569 920448579
580816089 389081981
213149552 401797268
244355285 890533528
309718926 794847379
577864286 170261245
58776684 17250368
16642631 539825107
795906598 126547020
866946207 88347751
949442577 404144202
906162900 999577600
136144316 33684730
277316126 812607289
568444723 769455782
96797437 155652653
419056925 417118139
44188138 714435328
933478916 538349650
693962739 448067516
519333207 627727092
695810953 372487333
479766323 705229596
831572179 410037777
229894816 519091559
219516176 31456083
401401416 33713258
756786222 834125393
372232535 492352034
706143547 86219284
609777883 744916097
540350425 345639524
220214733 849024668
602494181 734304462
940315349 547903967
212086630 790869810
298863564 35661412
213405568 409682483
700911096 191236450
401737415 312139334
896970337 45252019
341472295 851414485
322021599 558223953
787666152 142066329
780717863 400031868
638040139 81024879
280500752 649525296
912263768 457642616
386765382 671857156
434204966 533431056
705273791 500607317
939989697 443379920
118060350 658006291
644692611 219963735
37395835 372823694
764284936 163476418
916572813 939068160
390998661 214527204
740729197 472912320
400384693 125527377
909675482 979734578
568180670 626484305
209384491 473176224
540851927 873801162
409201321 130222530
364217014 772878762
718505651 623929276
216693431 907971329
255322518 533224917
461912685 213104487
718123233 639080891
393074567 744540994
113266686 603394887
840076272 530657899
267722502 633850649
535226800 821563737
775619373 609056318
428724797 770027494
41893013 794966695
435733055 446210712
450532857 78379874
923058304 419040997
149407839 689166730
372181016 700205621
145486587 282935600
769826339 956039818
688574272 78415821
453486113 321629585
412087193 314682773
694876670 776120304
438277450 260192940
786037288 683044896
561723630 550937198
725742746 924950482
8630341 94995015
197478313 82021749
928775893 951537028
172110387 262947247
906768223 435823026
884611485 635940214
221065579 302476943
636188552 99915051
667334088 650662155
692108561 423410752
577436126 490368889
661422061 71472128
788696623 281331654
655851504 936409501
400567864 712519243
942093026 360550248
642899722 151657774
922852049 173747086
663247902 693619161
42252784 399195355
537409854 978679181
9992467 439668403
15619894 530553524
660975524 82725937
952903550 590667348
602951175 898809856
897268391 759669900
981719482 642465670
372730171 266177295
433351961 155611323
798165439 509923884
757225035 693062720
353825309 359741417
493705479 904906965
292172701 325226842
741643476 806805541
768972026 556244933
812265137 186605177
947076816 371246545
26937053 685742078
796104917 238477386
884932797 667513477
444436011 687912611
769039453 615748698
164672393 616229992
737579483 149018474
587551713 851823082
390798045 64007966
966310835 441123408
847560409 688755109
970251230 95340712
368545922 808473106
878457973 293079086
526454008 479878413
441642579 983341221
430227766 260623713
509846335 527592412
285681618 751252454
169891842 292671404
116993575 289727793
35847379 117727466
813082175 812038342
669828906 705137165
351817782 978981883
802546091 47356227
273407572 619799848
606607159 67907181
691508525 2273708
633238130 978038202
525769143 780520820
309555637 422456202
640441629 714411436
531926072 107061240
860697914 299994406
788120310 258907071
649265072 833646294
909941827 87485875
422544754 573140628
236627774 937025198
11169108 888120867
562323196 964158145
768084577 673275119
643580587 857529190
730341313 903663163
862420554 261367248
121537198 418730086
292635780 591994427
358589635 976873560
801433202 670383627
364656600 938889486
205744643 501534828
422531318 829174417
913041136 637973114
28269124 525272678
365906916 478105624
711157318 600797844
141255914 44974840
880304882 195565768
150132639 562976706
136549060 393774601
698852373 822535612
153471183 262312634
978254171 383042162
707376448 406491744
761260301 868051905
418203037 24466228
32913198 195071280
429215815 432624029
806160081 658152444
953602435 525659081
4442206 571962017
828815747 253583564
297654273 112210625
433323906 757832762
169712174 494216799
908727617 81361455
568632870 710408537
900937459 148678416
240914428 912953674
241741103 977399821
43159511 606170515
245415834 461569571
888846833 952473699
882354355 281320127
462117215 429423130
695741763 283352826
265959360 825929057
55366791 689237186
482593184 971650593
612992666 14940980
931197581 850666355
277040179 469741757
799823527 460129893
314490401 682905937
373723364 852653097
382216445 788194535
432664822 418034612
414972724 493420232
405736334 949977910
811551345 1071495
828738886 35514157
959716253 201391554
353620406 137170570
102066532 666511195
778943210 638209955
787630340 613924272
640057493 700688625
747133647 738321120
802551474 137836711
560488488 192991847
913665559 395232240
501329106 186187134
363487459 616489522
804532899 153650158
49111585 784688647
565013902 15963880
943217109 999402229
409917793 360798972
528236696 376752974
231700839 808140659
659721958 488878645
310953093 287179077
149242103 51125425
271559175 692304350
492811004 903859573
942257953 985003093
359483341 965013176
106205065 429608395
588265148 738441116
671832196 14693843
89709094 207222664
646580238 806797843
639591740 388970718
490635958 855083450
426970023 268561707
779725379 899222456
315643826 741175492
457599621 737881837
935706454 395625397
666676267 332091247
147581373 56515323
665253284 38327679
258387985 514929661
63715017 337692690
875495229 964106383
971854063 190609356
599578388 46953569
98609537 546854699
830650353 330627127
236186877 694180896
893398341 140257363
442197359 643843866
987500453 92739328
670499798 169658950
673431258 46583289
167548892 643158224
201325190 311982482
408242420 120100775
972839069 639477845
622229504 639646258
231521324 787991959
249195461 634992974
406921848 473825465
715218776 142245746
574953911 647712501
509389261 361742458
279286949 650241325
61661289 180416142
7189030 566942978
225689507 707423547
124342814 328077964
342068872 337808685
677547951 516365836
579188125 945186848
818809074 648888339
944345704 640345571
173714857 121575099
248563635 753311627
418665697 284200084
547172457 802499942
345471807 622620585
770093684 80606519
765325400 470685690
558378106 157281749
955719406 672118906
538461519 426652972
308594668 377569168
352201597 987301244
646365921 426005898
170640185 939463537
190143388 284255380
402798909 972799816
79349968 47558986
459952615 556204525
133136284 684962272
574815761 473300694
485335570 892033684
826787281 520893854
445908779 744662447
7043610 270344282
674683942 699357034
915670407 804716047
10593123 871217384
252257639 561419495
808049371 199186366
871981109 958091835
817085639 674153932
381405149 37644545
257925370 255952121
377544303 646657056
715995935 319055177
93693280 597443709
676625615 47050213
498947795 965690854
758512572 857869012
762449764 458261899
57636528 181992896
737881341 927370182
948080772 64865861
352566571 678976724
907441934 646281230
76346084 27154706
48860351 857166103
558168396 927661476
475149912 426629615
989775392 746683682
691952130 247784678
546291613 977497107
543977799 796982514
172528887 590080359
401111867 535980736
608072611 1688601
463021193 590187443
53389008 734634834
50418208 196523115
134136316 644967082
538038942 840594097
643816490 527383617
738019269 24300608
398417323 345927912
772176152 720899440
54143303 527160613
544636993 64887610
718110418 423690783
988949849 830426187
476694653 619279434
449952053 550459790
218139254 511856549
648656435 267969050
482607188 133265594
868821015 459732925
85108569 195610281
898271034 431221625
858276170 399932291
38199727 998943060
208848771 59264772
704352620 50871849
304674637 760857921
547693782 974483032
352284979 241218871
790172781 395057219
780985033 595390764
532508948 239790164
400214349 483781239
538196331 264613953
192070399 459274552
971168146 473570799
730014608 781432942
607204562 444782990
77137723 447329497
87630701 709151689
178187770 135896245
159331131 423379377
50116501 494442683
410201115 827624532
633919302 615327544
602521476 119309704
562202250 5168950
975196770 536919486
279516508 213472144
454883491 185049917
577634163 597551278
337045747 739750867
136238959 550616211
699623354 23001530
39649847 675039556
233702188 85074950
704309168 394324312
274177142 669060956
683103397 471208114
748815282 10531331
906412660 902318222
806583864 264472157
766135233 122905216
862430318 425479200
982103310 651020328
269471231 416517793
691591151 317235470
648382209 307605851
938391025 418045204
592984064 885299745
392357572 505174491
391063419 229181490
341373132 455666564
461247543 845222951
57812552 992953020
465986303 218251495
250798986 741892061
689814745 525950886
613841547 323431838
637782306 42584538
606275715 939778814
120294810 358057555
624139588 530173341
713690784 231096370
312506587 626948971
502833188 769239771
761276257 62482573
25101028 966182784
436453898 750258954
652006518 738230805
358369093 491449636
571925890 221629258
112553485 827062808
856708849 901505428
30856988 825731791
832440308 806457537
288777915 177375185
437432259 13711509
668573131 421386
639783561 391689198
9230908 525039769
333083657 720888890
950579680 188081500
1393549 872791346
617101389 350763333
436726716 527569582
975728035 875947350
822698830 525774601
872245022 24968509
886411195 818886723
880193258 466984847
635327164 654952464
858629750 973833830
178565200 36911314
819422239 216934259
660591827 76381399
620693911 600738471
217115727 489299033
933954865 218786782
657433007 673176431
58673194 425377585
348010232 336256620
361786856 681847947
845696434 499440165
651018856 244722924
626991260 139842588
987258295 317757116
825760347 441074888
32093172 371546407
771758797 148864896
153849914 185185207
703961143 987510675
264540482 840731684
808757552 290424374
598769290 407078785
963973573 887208443
259598557 459910215
917337952 913857451
399135613 607076287
436340309 988652278
124117684 839285348
122500113 496323542
883277043 756543410
613511505 145125061
649219059 60305803
801115822 704895488
584919737 639625617
958341457 717515299
85210565 836106826
388180438 93293477
320397226 100924126
793446376 653526982
522873893 438427724
638356008 21117641
589382129 477111912
115967086 217404750
818296769 628521195
83664772 625776043
116785115 7374447
462021027 960266657
862096994 192011849
548966526 890646567
62081752 804695246
734724136 477583502
525787452 14489956
867029978 422545124
3521679 133058661
786430497 849249214
81479913 412064425
79426004 251762618
831527733 736767275
456882323 493422813
449106797 806659798
466953072 101284739
411818126 87440998
742030435 867974513
191217517 83522080
375035246 352867174
362493824 22593429
696897508 380597815
427425712 411142369
541161561 709102279
421495723 603806832
247443122 174469039
985951915 910006750
104904913 52790201
334153593 449692243
982565905 909653325
607350282 746415383
477618131 34046828
994379691 821717280
134982700 911499265
493542577 314505102
929985644 882727439
109283570 630442805
167909337 258714801
639017056 393933142
142225490 234502916
658008564 682886518
47356635 280264828
979326325 149131844
345477656 720916324
337921094 419322367
583426135 232718743
736192414 458869908
612758976 382272040
648846280 237460091
967124908 164596210
409555731 718073879
883321633 432234120
695418863 225073240
13500490 343202268
59442434 469092383
623212944 420801412
745681913 273533015
580636702 595350143
923533625 891568279
520918211 855276878
456697352 605832283
914346657 31277864
627300153 273782196
473646071 921377692
90282524 181175859
964592591 553617331
673573086 282811242
827225080 362780479
545428317 479768196
736717511 694232195
681847214 833385306
818492208 692038998
327998831 85822365
381211191 815103364
644046132 92009417
214045679 430618228
380667606 526669629
882603493 173606795
452869116 689179241
582444989 922467097
146309763 159402523
92346025 502707218
799537225 104917775
268961835 655107799
248119624 807019918
77038971 935079876
602147186 271068615
636157146 645816233
851067690 579826583
938332219 503434585
139500915 613477705
650790285 698097421
146440959 216938451
731055175 16631511
352931267 365971455
489079177 460068947
363912802 249036558
111802303 13115396
313386755 387538614
43584147 226835002
632405189 937442520
582657425 197903252
781520581 242885110
877364243 164369976
902208187 30959039
637517496 960631986
559722153 198101384
890308038 814884194
181681412 871487274
174391351 753999926
175746932 988663096
305927406 646061724
682076036 384229366
259627833 951960351
844440704 869222525
765468958 735981349
132725923 562820452
731605149 670118345
201029320 708004509
224894736 234609232
297386332 977635355
720028288 445085571
867649296 94012919
600898861 765306810
158243560 795214088
298691508 365150094
643100152 299059313
104397788 119474914
117661250 773923283
20167502 726531712
226458339 744272686
972523247 700175012
704782948 840943604
75529698 264790506
747909355 890735191
477843497 600547719
232372333 282788662
447723020 98089649
399023267 866360712
985351521 482861203
107536808 263643106
790910378 980681536
377584827 254010504
775866260 463518833
364088335 589759437
376084931 815053793
884648158 178561502
976745702 800015846
471209855 778084673
167422301 663035337
342264676 407461043
946132838 611944055
644538499 851028822
700499374 787625964
540376840 405206717
638647982 633365768
975766421 447359028
422935449 105219773
449567205 574248697
606332458 819708188
727911808 873153517
261658445 720709479
82702650 561510538
190717021 261628800
222465964 216427521
733789253 871123870
509119668 125660201
994573206 852906818
351537998 571611086
299419144 783368287
922301676 587296083
850416966 380526550
303425084 465466987
894457908 768530756
656021211 567441176
8960302 271932021
516267728 4020389
998684866 164357910
699423328 956131842
87729590 223687061
338310154 515794442
639445579 79926438
72622268 791738377
938217024 714835867
149153528 709920644
217112573 436289755
138991200 636632288
41584835 984136570
464282796 319120998
126196600 346154788
290313790 221014143
511725511 972398966
758859489 246043687
276476707 663144265
25525522 584452274
299167740 852988553
651524723 156895005
898163939 778768010
914857429 25888280
238875039 52102407
585559893 661309274
323344666 246432729
372654660 70814145
467386174 937979112
465942106 289848353
988357475 538072780
335575943 732816979
636250508 67467720
58596021 202064394
924624051 964755465
69823582 998863009
635909983 786714986
261946720 197038287
202697532 828347779
978371572 208725525
135361301 832195331
145926803 165444744
712222963 257490763
467705036 928392032
942444546 899837770
993558216 973839064
266524634 902377820
734497223 958815602
96527323 984555773
253910693 427010662
951589784 732773887
985736684 513853207
225355235 458023161
340125852 967468074
563478054 838325191
91268767 650834608
369292258 467240376
635044177 193748846
751637467 198345988
706400172 104348365
362564376 134619070
168678972 309068364
822793479 559444849
906162174 987367314
2564206 146928899
901544863 693641033
409855488 387389064
751314364 136671388
302257650 171748168
353438008 292832854
683000078 882209328
254734863 320192147
949128667 496976353
43919865 500529907
712701650 786590408
315647921 809991754
632562742 364201917
813225069 214063352
727639936 598768107
387204507 870698739
880135715 573601469
465798100 17031562
634129080 919840919
31550880 920921175
747188653 589056735
376932475 27348675
87680267 468465627
826743087 851867119
57194484 268760556
900546648 22760477
283239370 506579611
384603546 106011749
401771853 890947203
819912114 934070619
819433963 413987930
48123230 279533515
499300389 449287271
618652442 649507340
610485679 829683411
877760303 378491051
452531743 387668751
83304656 271653350
127611525 504470742
374322438 183871580
100668624 794183152
151627736 418003383
963848744 936691087
838224876 552758209
192953338 266436393
493044753 537503318
428304521 148891300
597621942 450953772
710247338 339149513
664265853 622452442
91597930 814376435
237710487 880571589
383143023 255063628
477036384 994051637
676831223 281478399
974711072 963727788
226830602 558445986
224399085 494137463
649077692 905584508
942211264 200292667
138229193 714482521
652909843 888036955
225747632 610580195
270730176 717953459
448251946 397814343
949061287 438254113
941709805 362205842
551180669 522792549
145020939 108458737
726109876 652861855
81494235 652782683
898334078 417068713
287227180 957709224
828993503 19903185
579123187 927507302
31422738 914713824
833552919 414330025
429004778 106950640
75593941 270789187
636009513 312023645
26335541 239806305
671504540 950230392
760049025 911230819
276746353 900108889
181546132 745311557
179225548 397970319
349324448 949448462
503053397 175325140
342064296 260899853
855964021 194341291
910642696 55831100
976677381 725486623
915258515 324498144
305584652 254095960
319567661 117068877
481586684 161524042
315235683 323958629
901624055 950870750
785127696 427917681
89722361 430192730
745507081 244171946
295673567 108481411
33458374 767918128
23250423 320069780
744964082 781664164
198393826 436663211
941527052 511901641
711390405 223332163
815982005 378988293
219743449 630016327
516277952 175863561
801363052 565114400
631291943 480719594
620736344 240176482
450618438 442997917
140186870 331163331
658232917 158620095
900730738 969285863
668309444 937343095
819911092 916893865
966280007 996730632
605535197 305052846
979717333 278352359
132121052 60429966
960415355 140030406
922698354 811812288
91764798 397701440
125250793 556095488
448026669 906551098
7820218 437893056
242125520 995836995
618572071 372453767
989364384 281323167
513218899 301958914
519609737 338599234
5652885 518749324
910015068 244713942
476039189 340322625
605176606 720656447
265127246 965423233
555573719 268598077
317254145 962261338
26953806 967301345
982497625 835821592
962961717 688752995
934729635 84355817
429000896 41705866
870820940 786484275
679362640 951081205
27277587 987547812
888710445 807675827
363483299 546563998
239814344 806607609
663562776 616988958
608619163 597661880
48458318 542640010
861332681 231105140
459912381 953733511
581169766 964622203
881841409 250171293
929674045 157647633
662680853 826903029
318786843 952504456
325545431 727459681
790456196 863445830
313320208 342825009
161292959 726390996
8928174 805698548
417360078 889231441
974121011 710240569
225391334 363430869
739114812 183480809
606833245 646500709
543895763 491945286
312372449 519966848
971854693 201206169
459080182 925608623
332587893 978526334
662318409 104007435
1271387 967106663
931694318 609390526
677049536 729439519
779596934 887930988
592243910 256683122
852318051 119815844
478962642 82673315
68477193 918681379
944256747 218987096
802884934 373589814
755553490 516701719
855664589 530496784
781088168 181297062
854159361 145428138
374325080 228275674
149709149 384574783
696333831 570563291
942739579 489748284
968323657 984626233
104114249 722752462
59371175 345184194
83667784 676398727
528710891 830355575
363660592 305110382
872983062 618038327
978208881 695594955
696311385 193304965
807530668 71279633
774650225 426721638
388922306 750717298
839192958 717185030
976830423 76429643
357780592 264189741
314528411 248006587
715427376 426968879
249342903 965567021
824734988 387743755
270155060 715663662
103260387 330537533
877864166 257733316
249326013 681705194
593938813 825638835
546314755 345746133
938250373 201590687
479214863 26784368
267040526 983040076
289110734 402355001
674551559 621879600
127527251 161827851
52652832 172876457
451053803 243993111
172192631 307326481
537995132 104287831
418911262 116435341
571173770 465650300
754182432 21908207
991523009 54103140
925882896 647318507
329983044 148493727
358071875 864824231
931527521 444157263
297953866 852494478
937540786 86722036
469604563 641479213
973216548 541316457
91222284 943336650
861052573 892030698
776601579 681754225
344261007 673791228
727889962 505987795
101628445 819775750
789692922 919993191
443294334 827091692
268412010 411243143
87386532 900362196
143909587 621833784
431231159 715700544
723127758 998261930
572256919 416524544
805055208 342162933
844941685 699284008
762055845 280116207
628936825 626707241
735052776 632318461
553546848 562707129
974469135 118718100
282790234 474143624
693807971 862081601
920606219 9046098
640171973 477270338
631140818 88245366
302408109 553028934
448069522 553048049
769326924 78564678
807833661 868724093
978256922 429278219
407706233 772082278
216900945 100691833
110514992 925849309
82830201 557784951
925552302 459742670
248884381 775380531
889814521 36536739
966391155 717311421
953591909 348757002
2318128 306063247
781649361 824943341
668307155 898880275
384444694 657420059
455559395 807541807
258492806 129164158
829769809 182376245
738385446 809936733
781566618 706421851
468698914 452630402
972088740 913608628
512126343 192981222
735082781 62870673
105438384 428902710
538977411 507323631
4445804 632433603
341254795 614251848
776918207 963731289
36366726 256457907
288363420 727150485
962499738 812525539
268214297 309506223
665688524 910955418
602913439 264572500
305116387 973900693
228589817 60809836
902439504 697478387
479763160 652069055
715556744 453773208
851876359 212491164
73688387 456397814
940206234 861500212
899315010 797465484
556948661 828669978
947034569 734951443
2956554 298670794
17001492 128750993
328164999 731124294
104572721 912090198
761677097 356941109
113642665 879308472
628772074 5212428
632181289 395580691
989035945 129958012
213430282 825050681
324878485 255516494
572162482 976797128
590590805 390234798
261183645 256938644
851909011 761273328
13254870 510042626
605429778 680759360
803434128 107555892
584379490 149628876
109159892 699261903
390537110 294687178
710102261 48324021
433002381 722679608
982397644 229182749
362533145 683461476
46999329 717482231
603170109 283457896
958129026 368412953
721138367 848563921
374920520 572159342
924031552 670292780
985283122 407021034
339136873 451816970
185630595 673404494
670510968 357401544
335980946 23501232
921957000 163035668
337506235 962979918
292976211 944909126
446111117 924131742
206710867 634734243
353405629 822372421
408527655 619078126
287793967 820030325
773367653 345362100
926258683 520719675
739707797 486103293
910243860 868787212
965356131 501540632
520087549 852992753
722114123 68225837
989116785 414885665
103961443 302017263
426539557 549912410
681991602 38888952
771579173 351149798
489593030 506461730
550852822 381377137
640597088 105985378
424423068 411570366
218305972 92652101
278217432 928480105
275203810 744392452
837955166 314709533
70890167 671346104
434888590 211939566
466648809 356254019
376889497 378759253
665227060 671322735
42117404 271338938
212006562 518908758
368396836 450259948
860307428 179547145
434341980 688741707
745012219 516960900
916743958 594276705
62130335 547479500
594262525 897557302
246687959 367346380
519326286 943338991
900389356 600387707
764267716 947810105
884483113 625867254
576026569 422256104
498620013 825367897
287627083 162686181
519953033 739657585
715932032 318787683
966630740 449049222
912730193 780654827
414327639 388903276
430871684 345535304
616072840 243817870
448134211 566525845
731119537 24630225
569589528 682832190
208007762 956820442
923611555 53854142
474653997 681712394
714949213 980417926
242058851 949081339
775276481 214779591
954317154 726781255
125568649 529600566
750729367 921913223
501025856 458181905
860661017 753599947
969501047 371916913
556402198 234192521
809917320 455292327
613905628 326707785
935790536 735049748
581426865 990726205
620870421 346116571
721742494 264716579
579160089 473985796
188676422 325019759
482424965 291877507
732601998 244281908
731036516 776771522
645871738 710198401
590415581 666478904
236228373 666735128
247626250 31075864
453520027 891630586
494370136 264645509
458436826 850150970
204899072 248675140
479892515 678654893
867137434 81082873
181464086 440114662
362618115 617926164
254113053 606841308
782023953 876658431
112947750 452576391
64325863 940505000
514151257 939714291
109606976 697209926
262706427 80531954
585844865 82116157
367999098 207936726
836660213 25279335
741763063 669220603
145065055 714440040
263099423 243164785
209152851 874970038
727155834 768295423
995746774 175961144
293956886 247244675
60395780 385851253
675128651 657388433
997763036 777288453
743996467 625077808
192717932 604943448
23203815 218228371
935904145 496984160
175132114 319093381
735787908 102788507
989576558 626097711
154358477 142677363
312948066 530685356
729183898 778333677
57473639 665542943
611667602 293160222
816356533 231221045
260435665 570549069
703718828 136156344
235839326 570481544
642559573 877224472
399792678 912949507
171697931 582838169
14450593 205456037
218767661 336074763
526550131 168007163
829126156 101918509
326172281 525509396
709920285 211078860
649425154 302918997
549597366 755756212
702616499 936665664
410932111 228580825
983423116 284413073
905661513 88950652
344981449 971099863
399680241 96962671
785265248 592262094
562310013 742599868
774758532 99553740
309938764 419212346
881795239 547925523
574378322 637456186
384077194 923298500
161047875 902231502
422814244 215602582
827674782 404729228
129683124 962096783
482511795 677479090
432760833 957941262
433888875 589598737
896417098 410632154
555912644 596193031
57575115 223574832
599552594 687175634
193827072 992648429
715426080 405187007
307382012 397562826
460028728 761702296
780469105 514131859
613700509 100489819
980107731 397312200
25745054 843998613
955191853 395461819
64904468 346451202
977184997 667054147
240661062 5019910
617756734 627728513
719702104 331611797
679408214 643301599
463553572 947946708
532395281 476872542
387834387 719665261
786133320 149562669
70169070 363028884
425403858 789572140
664211328 779792590
955104313 455802213
593625042 920798756
23781583 265107139
700859472 397333706
387187992 593131134
135879764 956076787
236170432 766662565
395839552 137209051
748816699 34346850
668140327 242485726
607376700 116672482
261835263 471272538
757856030 560785853
895846512 484469664
297386844 986240539
392209604 165751558
500145147 688491271
830901661 951801810
327325764 584745354
929996006 238840472
544868258 730532995
904028663 562928113
393579929 648233943
683338770 132163234
769382840 19128861
449961601 140956693
384676610 260264977
923012920 730022336
911317438 658801659
53790478 930965838
176978821 218185049
207782887 398571787
794529116 597535566
72982567 404832729
795474204 375493826
544036873 716089005
809549247 711548761
737329404 240908015
934325107 801638082
892576316 283126894
763679126 719054387
182850413 117792434
831257528 490399134
96007952 845430367
322627794 9116680
752693420 765878883
109406463 548421809
325530939 483901041
404216495 102105777
252360086 135762577
60256702 195842550
507048823 754448462
198098719 845517383
711363882 851301925
221655338 550871641
697668070 446539870
613990649 681905505
739331916 611130670
932628913 210992935
662748945 897575046
544919771 522570162
702338328 556404557
273848638 516594942
134796970 464783841
150241321 738854999
111771012 560949383
423061348 73712216
856883413 614185509
735700458 780491600
892205324 490315291
834333895 655291775
118978786 369172542
602648808 111886577
355766691 776293986
136116950 647494595
68276993 775145450
160025221 894363303
252246345 371592834
478307159 877122189
391127288 228885949
742933066 515526950
438674829 496482449
332801521 274004836
994331081 4729010
23567728 965805045
530237062 710907808
702250568 155172464
938454990 419371539
336118116 181433775
983472116 34222653
728253399 171822513
529212600 672635746
635065214 547326108
163695232 299204014
388895444 299247664
48779171 566507263
418820267 734566023
881632621 763287593
581010197 430229667
292565417 483145309
587539056 639105286
803081332 453217126
95732370 508682584
295782178 860156261
860108847 63213345
496025974 177018961
892818029 50621587
393488497 185278143
118452848 119667164
127581529 336374
284720297 700466163
229448687 537194221
602011956 145733248
133599733 216551189
664793682 903731453
936437164 865499905
476420381 304557224
165991144 231891352
788867179 782541327
982220258 469073314
302711858 289429260
387103962 254572344
809960784 112058355
21614066 342870919
932910732 652565977
477390210 498354278
654127046 944473129
634502303 750148939
950468060 459567807
531195814 718516916
813251728 662112761
942657197 178895833
225159431 388370803
71540965 871889855
498127681 66928334
656820334 39657731
807554347 469260989
235748516 117971294
616123674 24434681
504298587 702130420
283328675 933795326
487551806 559348314
357440252 986554705
303688448 596858441
503694347 210345152
512878299 574879660
473517767 912456011
467445247 857077200
649929744 193636943
256099158 701311515
478627642 894779256
800709071 311082372
312479179 166302715
99756031 488626534
368682407 954884451
597665523 109677815
814067579 415485216
516947092 684672902
6341465 280553325
459386287 701606241
63378407 48989134
874129934 566163208
4988596 91462336
682923320 665887849
522057095 669155847
130452787 589639698
511115205 378654032
590564009 1762917
638308381 294400879
193242262 827414767
329624417 563509083
494266308 667083557
734954932 61604580
301058206 413795910
42068561 524176461
855851630 452869401
693969236 557254192
595011974 608636359
886675052 958572431
304528023 748951760
156833430 937014738
909109712 60772776
279563680 241299684
921629 457424671
858320492 71101918
56815499 341610602
151849156 918192256
239759250 954392978
927421803 741933095
305731360 572333669
632719970 859257670
789867035 625093315
453335678 654410714
343363684 624877499
47350040 169422663
997122943 756655233
780085321 506316709
260968522 936342080
341173344 319055118
92701667 37531371
503293599 991174684
642255806 66771393
166596594 744013090
904468973 447025518
186341997 818777850
124106571 652509157
596149890 406246152
928554448 450936384
418007222 738692639
604211963 614028898
251023028 212398661
666474113 155714439
383752404 833253684
753796498 779483003
46834494 94584033
535935448 920650615
755201267 425905771
635289343 19286514
952143521 701761827
530828662 990244193
35879098 650828699
269988099 57025379
647829888 334828923
798884594 785610314
98823565 922797824
336129334 369983105
267137443 464440448
821286111 404526485
35349348 337255037
230042083 846715978
455046997 785611612
605734954 441134871
438432344 716012751
601690093 104890925
891435708 440281061
648878085 772015129
162077929 617369637
564248579 38073698
978354891 818596073
290214406 698150902
802015399 791692194
162027746 191062626
701502917 474303989
167845459 258859079
916405351 272017973
887129572 7747080
282404513 433790121
3582082 74510058
307578605 480475906
820039422 926260932
558518618 371383286
177659393 919148821
210619853 834810712
79220506 19183202
289528964 989095670
60005860 274908350
73571930 646580258
807142386 367300686
280886301 686996398
402624687 192142712
600897320 739398819
661827568 444377336
775503710 812591924
310205168 601705484
363567462 887349716
486481817 829654190
386651359 163874891
97515760 417347256
673732087 807648998
986318523 629136465
760822847 994642665
946562407 315517473
765044268 40675864
739438099 248256301
956658206 344403153
915363806 832257984
125202354 815723038
321497218 334887074
966155755 963623017
364122869 558398753
504304281 797837882
373382503 492502984
21926323 222265201
63420847 762286617
937475741 67252545
737117090 967505507
118881065 874267745
734877441 906696990
312351818 173230035
563106333 167706402
69211727 379092435
896316220 862659255
695637865 684622787
237800483 245650714
114238841 161811866
857726357 822893208
571460176 984308648
135172272 876410398
239224413 555322107
334722487 347425693
175577655 291108204
687828359 426749509
857350203 943332275
787513544 798417547
452144150 315835737
745398199 561667415
679873517 947447952
166486759 72980891
376672600 339593617
612120613 390731738
23319637 17365078
870831778 968630138
766934879 677662059
286703749 750338995
923513781 558058575
155633349 94614597
677395912 108530010
850261767 993330831
373404839 867912539
223370726 390368523
361216073 22260439
469035292 737417927
654972252 117464842
694127901 2719780
614177470 600580581
784683967 486357142
881725112 443051261
730599187 942784187
165733116 190190453
1535012 29134517
37547300 771012302
487433716 722093331
792516517 57772298
316404042 633223922
739244346 213075100
224224328 778213631
187344164 482329443
833914496 48912127
653615108 930265751
221785074 583860946
24394456 901978835
471215672 875850992
500955779 354139590
273153066 637284800
270935784 952390048
550173822 780575792
159736621 338830397
669592359 632768984
609294144 130907489
65162868 55373096
795196918 10115318
356941513 120441097
250171578 934472444
56705570 641517546
543737455 346377061
804839034 596729180
478688367 841634104
943336559 859523136
956586803 218074756
501572083 842201413
814430914 79605620
49343259 383466271
319192050 246634144
536619498 606327310
733185752 391758975
108222720 321839737
722886386 162756600
629743342 223194755
654049396 713151403
829387911 206259097
558028618 725887874
142891308 687487807
71801162 950061944
76427136 315653846
909581632 476147855
19180036 236318002
25654488 604500189
89542566 629612039
163860477 929001485
448102882 39979342
844152903 327126816
462251789 543716297
696885694 182048320
595659089 747279929
47086917 42081696
744944809 457742853
997706817 906157543
909542501 892206558
511046725 301460899
739397817 644978550
730781618 787668130
175310575 97270341
587565820 15186011
754466304 497977617
766028157 470762531
776094566 5690481
76883472 469100234
755156298 283538313
162205495 930885177
968801444 424857754
201145203 508166443
210943382 903661901
841210120 259888412
812865303 609918727
964597558 637106103
488809179 217179855
493356505 408418468
931455864 896661442
222354468 489997896
868593651 933393471
176025762 306258192
836864505 237589509
994769587 932248411
258346762 895828120
175363723 990528777
523923495 899227765
404880593 526182628
213770450 99811719
350832926 532634444
201509385 186522376
629190636 597533021
30200348 771108144
388570260 202580890
268231812 603880828
417352071 754657792
495082559 427170408
415215335 276024419
577724210 374497934
985949205 864459780
174900278 717601427
459013634 880878211
167821456 929174078
127639559 975638180
439504592 483665484
740185693 799801698
93241486 520334716
712152825 152414817
761580272 877086981
873128256 910830238
675737496 152828113
191644976 825374552
399477668 987277151
634669908 345869107
857590744 691129164
68812725 115525166
306239671 525582058
857408695 852665495
590598034 511741004
159047993 576219660
446311070 744231994
288612803 623563272
507706741 916229
366675274 507005052
18789265 111072343
629571155 550464913
304233112 87341474
143072390 509715914
483090312 736937897
103300807 215640022
383195442 62327938
647367650 82196025
636598751 551670300
162077774 857120806
309073963 916887468
858765628 36309906
375225991 337492918
739161099 961434822
94343099 781533407
148244574 465516295
649435641 479174006
413842592 826652935
410415875 142136961
894088063 994996782
455755885 888732170
99066078 703746521
601592595 613725686
523639658 423738197
712095124 256375934
484750361 720094029
476252735 708156373
629780934 854995095
15737765 364119371
499607867 248360899
567161549 677978430
235242028 195370469
88976220 774711228
378257235 817753525
88153875 912202519
501972497 262241436
855371208 968359838
518978477 466422245
843360165 962222955
455600952 432248482
936800997 537990195
21311672 629235675
280770074 881052856
955596324 750954975
538871406 873181243
727649327 756602644
969963821 633575170
200218541 993475220
652667115 29732929
431389776 463164557
852222544 662113342
952413660 947020706
501947598 917514170
654327907 25368259
88816680 240806095
295105894 231269308
514796201 266384235
690167070 5026220
723808904 635122693
439633838 508419359
166735300 927769589
144713053 167043140
732927351 343789065
258063202 425002494
486306736 34551470
885971600 946814726
261267209 587656968
473368623 553276450
313095237 856704706
831874027 114487996
54392657 423085997
487996362 514808241
170492724 728027170
664567408 321969806
761472422 138202258
261777572 575401725
657921231 288822611
928572454 753563226
352322796 876817593
640499837 618979872
783914233 434331283
508948825 475527371
328123683 36734685
457491212 260739634
310646935 510282285
338411297 68229600
223604762 28852684
669497590 505418270
193298182 693520383
529582989 455312728
956785235 331895909
85769481 566131627
547948552 961435128
99494445 387109522
348027668 629295068
205246401 717524525
240271947 981348466
849250699 106429904
987260401 353152658
865664522 21904426
927975742 388301053
311991507 559925595
396134011 625017177
247434539 30206154
868689586 398297773
484134709 36507277
471214917 863161707
906765661 392755088
743774962 123468744
669969003 912263797
458130019 818721108
244194004 327367408
210914239 413847096
902351663 294876524
671215012 379108993
100864702 868449031
650257182 328169888
813293717 294080061
169963253 419142661
784341267 95307360
881732278 563490223
177286288 17073800
270289726 831503074
322323462 262926277
554325433 763491745
790967390 865148800
143268304 581208638
544202083 271556408
645799381 567844529
345671635 759904310
626489461 296049786
65922816 936948484
869320557 265609135
547963252 134756205
326023270 168573570
685052194 634826932
837479425 908865134
245117624 818263219
64637942 816899232
762436953 242947422
850908607 53610653
164846651 323758727
763105015 733638818
490246472 751443189
154341113 924574035
124136553 82683211
234799265 270037089
880408712 866894754
297327407 870491236
613849861 463173639
604219 491432322
280921089 197936490
266418227 187737194
645542115 538942161
988618705 633589693
444298198 519173167
517360008 108367753
270692015 76589936
904341396 450322526
838322454 45276411
751428639 983549490
260897244 812114558
877049394 241411950
814034467 932713656
561526712 462561843
386084758 304679892
80188573 183349515
990006984 344074729
764242352 521517357
187713869 253510437
142350608 189877495
110350620 310732752
878875184 862685019
411263209 424635794
765622374 93218591
135530047 447092286
234761546 709835680
936606272 486472591
674584405 100172095
665649327 252171439
186397919 684917080
889015640 568387478
881072487 211792717
146049717 83776695
359373853 198590184
515626647 189597619
775192209 945903734
417803694 828892788
474669827 947775608
304683630 143013139
587617777 888418906
202755551 729739692
455887024 945293292
460338138 593247049
176419365 479092872
123956874 284043728
66789215 466130948
242490377 685537653
581567816 138464192
369135016 66211820
425521191 614104224
443276883 533792735
341553399 264188562
294721362 210890925
22017102 674237627
714325190 156139777
16207002 734392865
278620923 193752174
807579566 893116722
775795948 355526872
791001082 357668421
526415391 904584317
238136883 530807993
642868713 704231334
159910098 33224462
57784614 523399054
674882466 814724432
717786949 355856417
136843624 262970324
220881539 430533730
34251544 140074209
585145148 133132596
955322622 445812755
204528902 469678891
816968085 845907501
825617764 192166054
993206314 428122864
317007571 39317590
459513678 695183131
558092810 731029398
657139296 31742948
927774177 221823569
157104588 125658126
959698681 979800774
606995019 144210856
316561153 52554625
669803458 277441032
764427187 406813732
804195096 918646078
350944436 259299367
800133003 292775504
792852048 328332698
328415916 653327422
390094443 49729210
427693787 621711600
525176722 487369081
709506306 769526571
212814740 143312698
253605176 660887157
745025415 738746072
428518570 525195776
807609659 325139546
348209831 469683139
888364221 357406580
420620998 934680882
338705969 725814610
720751210 784067163
857150549 808972967
689687212 529987402
809831078 79573260
579210563 248552087
559224391 422150038
863460802 564946208
258104191 40162794
706205197 48620607
49005762 79863310
85363392 183444745
443045543 940637052
586065574 570346849
526232759 218113396
77252740 232928165
258442077 350303678
227497896 274812408
608558383 649865840
193344238 393850155
894955031 533742429
569810684 104842192
72380177 833204057
993465736 493261124
952825245 348328633
318904706 785944250
193097053 534379154
533829524 959874526
713993815 230279262
538016137 457310462
172962221 356932133
485918732 341112919
377225563 658311397
403900035 152080078
504331016 173431203
722919842 725051592
46143439 291182706
866250053 199247531
826247844 44510783
768412322 812976216
326558275 570459613
273973660 470356049
386802533 557164259
157249866 419870229
127666358 352307150
613846868 412861885
450029335 205620208
557639430 627256099
296024367 635659490
871646429 701825789
532104576 959694321
906513850 455543309
537184405 437034444
843819165 86692964
357268788 252242904
313768350 358563242
533286409 421666905
259637235 36237941
239460463 227638760
182513786 902553386
464017918 162275342
57441304 122097002
163679502 34838307
338131942 741810829
398281941 218054688
164297611 759711455
606400947 897060987
495064746 127787317
237789819 66420866
717740246 644660920
761074922 973604119
612771313 589628403
321271736 840178394
99547110 198508354
214051660 531140895
869243510 44413626
209236446 132475960
656651201 418273274
131197664 647166799
644573768 370061485
510728280 318056498
488756100 398814522
579200564 80498894
30205445 856765020
771829602 265142707
224909024 474747648
108229508 94683544
60933178 827956447
843713993 466550807
856609649 307992852
966832918 625829397
292812572 342112100
925594881 101617696
639108904 863880654
105214411 959564196
866995026 908848684
181287453 692669302
184099924 717220761
503619516 26410762
430295425 324026703
972001949 528654114
949846359 748065739
297855608 274822499
778157820 323062107
866164330 905984717
152339566 570570135
673742809 987853652
660254207 844453000
2147977 667569264
308297893 758389264
932906700 584791750
636023351 544607315
639831288 120086660
735608264 304728866
903286187 969044266
210999814 778372701
713350007 946099868
57817265 190736076
581877781 606435817
409387657 40746211
848026708 839412289
108513853 578711068
443482613 770279778
394622092 983989905
146759385 200006712
700901029 22048785
132991984 739540385
893635279 901248859
13660695 888292460
225052873 744925741
137258574 507407937
347626519 329634766
737444726 31632818
150569494 885741089
293833416 319568032
123312677 194442984
606863178 75842816
158664018 565194372
901639523 137108006
124295208 601705745
367962492 666441508
681455624 694383117
717554640 746414752
467004510 965811609
640558210 526313059
258440620 325824283
45416128 952160208
982211832 327465935
793124108 605877824
694867314 618874012
78475440 381752419
505502317 532134287
385313678 230040214
815312098 931021403
37117952 658169837
172184762 175080602
527073021 146211669
658220312 828103819
99369726 438449340
710091604 942953646
866346882 752919114
264159051 872463405
474097716 995974039
774378528 155277453
555513063 322886105
55590766 158617717
860763692 331783429
342793364 703185671
839054653 540176542
260023702 89129466
129082876 537413462
235882872 228617342
523422511 775847406
146648058 476425874
396878075 245598943
317865467 499331957
979842243 230231082
801996700 477426505
34614116 865121099
552270476 585567798
794168609 980936955
375436263 650308952
124526454 193298377
696797748 851423545
118239031 821012139
94837971 508912523
939149884 287286535
881546886 668823946
994643621 962621496
711420194 723995886
556503697 866344391
711044474 851712383
677772003 159374513
695323779 774480099
788639426 393763498
512252656 168440166
590414813 653562724
49847863 274411111
306410645 177916606
947152015 561374314
48692304 180275418
863257829 374812871
910386246 40651647
332431383 495546411
706938208 557176425
361732232 107410164
282612641 710571947
426143859 341867065
167255503 7144998
900638978 500808963
34086725 591186746
742547177 962922719
405366038 95122155
990225717 799103193
164628010 944018331
506896678 344831094
591567025 691445389
14888779 53863778
124151232 329393164
971798802 335587956
934711067 846016861
516147637 133134599
988987043 381795518
156125387 848096095
28361703 246583754
763456592 200142516
835866807 649139995
878969205 295420722
153882790 737740542
708453440 253876885
932541430 888149801
639014605 352739185
358866348 258888237
332722034 11800247
758247402 696115713
125871132 244714826
490888174 799102064
145661310 76098365
158700363 102311367
486485746 895680490
915363380 756886142
366005590 409880907
814606197 878094951
634210870 147001802
833523598 995273802
816655328 958101316
976424403 768644267
416316941 537097058
42735238 991606968
391468633 597153843
99815047 406758219
944929929 795738735
526499049 163149080
783703761 118162253
604346116 721263126
797904787 424121418
710439530 348094987
686983678 188839647
920858687 675665657
19171863 98954391
974106759 470715609
49120728 938346645
745892367 277222807
317936679 622450217
54210759 587151782
572633706 306724308
80949933 94625153
153305868 705080496
473132126 873438665
759165183 15142031
15294444 429424492
718632897 615069151
554686023 381468531
29163995 532992449
849798706 726857369
331066420 103191563
247554389 970783281
447587281 952954066
365939533 427766497
770006747 766931604
622610731 604477506
782051209 260999796
388222375 798128636
965117687 788971215
601423700 996341295
504399179 245304921
744938427 350480579
319537491 683751914
633415098 731105504
862511014 707995048
65883709 279677135
765638082 357231350
696764262 288615940
676278427 654320842
980368627 487232382
559489860 588920227
230126166 112423715
793510469 656996210
848122016 464015950
129199166 344415845
54936427 972293799
65067947 527800503
561841584 385906429
528738263 216654955
261305197 152379461
167343576 413646086
745193660 345205913
448699017 395552279
511515461 663314086
732231825 465243642
361923964 108624417
289476569 108492905
226629629 401918245
130132077 991457090
19944330 196905378
116388019 849574740
183877874 206451882
576940642 752703889
941839770 399043950
140229666 68560710
174867951 174281538
981271785 634223359
356904425 570844904
307108556 96546724
236894960 58902779
428158520 916277963
278491504 166099092
972431564 233000655
105569877 491430317
247231457 911982678
28330280 479388150
791726926 745768470
342369575 23006485
122936935 321798131
23622748 816784361
979283703 506525713
552481683 914098377
153403198 193422159
629726579 581654420
520267393 654396987
112662399 510096759
441509689 897342638
933805809 663731184
226196743 642604411
557074914 803120502
37805492 815486356
638541735 995147683
844456942 68392768
573492228 777259857
263383495 722595595
644132977 477871509
525549950 317761136
893316083 905230804
366225657 466476494
681372881 377463340
359653739 607658488
557724508 983420221
235765212 398580966
948792166 210104760
767585652 877785635
804254379 841265232
112413973 629768271
642176458 880653204
681104504 161818395
967459260 415341156
243214319 510152
570579560 142439242
605807309 583471936
869840512 414549828
902008328 966904523
755561212 646485373
286152015 67280245
128937570 242730764
430754668 526331039
560630480 431976148
654642349 241176796
83018256 497199866
579268982 156658396
142710350 867360575
610179786 760942837
901135171 250390126
312641386 745023713
710140558 691981700
438741572 544490226
819408515 319495011
8477566 748522657
461083670 238493087
75086084 325162772
738569213 677274828
220954869 589257620
531981200 678558566
321902965 711825962
27545897 181164951
781253431 811397059
629212163 959345713
416176715 327810726
145575504 703613392
511568735 484948381
826990699 718506306
634929458 413150260
655852579 954468622
51286864 837380801
325041793 852750403
943904967 749071577
23105698 716668003
877083818 819976118
936052427 841684491
716449045 418282183
280922823 227088232
593466102 396969419
707075728 720991418
526284129 845947530
424651747 504263678
115423261 741005983
829878925 942538630
333632315 278507485
434683355 127454706
16305860 248415624
413182800 474947026
237941680 471256643
490700362 863771251
413953434 542082378
79154649 826651908
393155086 879773164
922657753 129439684
91834577 496735270
286996774 306509456
764899663 831516696
551268416 923814554
244441268 188174565
480243748 139376983
678036228 132902787
314148229 300738654
411786160 623938663
374452337 219592022
232466385 789770399
74665483 772314530
899134839 990548554
856315534 733519568
633495369 294632445
863946553 139037081
334004028 83436935
17736651 673399844
592358418 33743834
196935230 618110583
132426119 892715338
472177597 936797114
472737018 675301046
333605727 905393196
948055950 721432734
427280973 125989240
82272335 845399097
870814727 682062384
154780202 788158497
900724383 862477378
142674796 269804497
192452035 430979863
16216110 887479425
519017333 45741617
271166736 539033018
368168657 910222789
514646915 680312113
802738160 54234439
985149945 316207245
546882214 219353135
512451466 288622769
791053430 163739433
748690460 60123220
99902627 804973455
41882085 611308203
695192170 710011283
666748826 477840133
544008971 247148495
591373764 664524829
680086376 230010275
312118922 553905853
154061626 522211724
46771576 110854627
191643813 805836415
586998696 147209354
246451334 685357299
771575205 284468026
755506357 798270808
133385424 909627120
166922847 858646547
182407589 191442231
639064808 122759182
555528931 589579581
574470609 41048551
560745970 225532931
223325959 711711377
249199449 702027693
704279633 971671391
341666522 17963176
185646629 942887932
835641911 90546797
327853280 860772178
474407631 836006326
846560585 674988435
448261768 562892697
872085041 557384909
644488946 18191551
802711380 677884803
809128283 78849350
223615251 205141307
24951491 600389669
797243050 39725894
879419661 350041950
123594290 632545381
72423994 680572729
887952381 951804464
371939945 943501022
402418903 734118299
472692668 975909175
699150263 661687277
233998550 771063790
279042305 833476911
210605393 591781492
1016560 979196568
115781188 314242534
811980965 779243894
323096825 375936336
465101275 116645442
881107403 798634333
874432578 283991798
267743529 987243035
61282296 253140136
361152642 29917445
311324717 90612704
361802002 206292730
49565029 889520787
468458519 707270528
773769548 657560424
667198706 522788932
84230020 462222767
55951947 860269263
611849814 134371835
308376025 997803561
384641901 750644234
684948133 337181588
875338503 477496148
131362194 191197039
813090158 94089418
812884134 926419748
6513659 639045667
874806622 128106769
238102062 188564169
585858831 316851122
631104718 555254490
272016988 870574677
942500925 773657800
926895435 485200707
772874890 653437351
90179096 590345110
555814630 22621960
102676201 175799843
804196449 941385949
287867167 976560902
915299313 259801728
653388145 336924081
842385648 689643089
862145561 183868225
44281139 130011084
31677966 909363526
31665783 704612249
119489158 357068561
108253186 492639690
172060418 232714641
667241697 171588442
890140193 141396926
267471473 709773540
965969519 73326110
810050812 551417128
201983264 634813965
619543056 585671309
386394339 139098642
294917931 293409041
703298575 589156937
987285666 777781513
440929702 813177541
488993676 96787060
488576207 596586745
232266969 659411157
633955356 147545298
523953025 321788248
931260990 842639594
662746217 851725550
899069772 970709309
278081701 794724432
658977704 865103549
257316030 752184572
803613539 808085587
807868678 383504585
963135448 759485274
26193947 7511191
612785384 826119700
38269818 29478850
456042913 344102648
159743565 455538205
451409880 859870133
346114441 685951988
29094993 447017659
54247380 128907509
811237360 92634717
600110355 397779946
370959311 568112736
558459390 449688517
919943023 673862581
853386413 895898398
282784246 373503308
375388972 929230938
9552159 555596208
646570700 646501080
550139564 204801586
757711585 280573982
806560082 938518310
409848955 277588933
28965420 416767895
600088171 24941862
438555066 631109355
633188549 144721931
316264090 428525902
648416296 526920171
798487189 548875420
433178252 457309631
158987201 628221936
422719473 770278435
202464005 124684960
709825072 758317616
802460587 757782549
399532510 835264821
195246108 146324540
407767965 735870178
411758573 160283954
947913137 468649886
702358630 897620271
231274522 85490184
166962645 453789710
55475246 364556724
334015377 274187981
851232029 120646686
484280431 338173284
362903999 473953713
723207668 193834056
36286693 722091620
763768143 67679459
396067923 588017985
98521998 149320146
289043899 352800979
323704686 928579751
876212308 131151254
940895753 639077583
337477011 471803747
22200878 541743792
830982284 159348924
265249456 945289240
392236174 612321952
553402437 283075099
966902385 719619443
16070194 582544456
446725319 509606521
792014211 205458348
184039412 773945804
398677949 431310203
199531373 228062817
867197248 12626544
687177375 223088059
734465545 426403456
409946550 844117871
812077412 252736572
20911838 351684982
894487527 192587062
552895005 344608466
71092103 844067389
843612082 901224680
681034469 58481973
432751709 804594194
110093399 282595103
415802377 478762901
91366138 139873761
437449486 303237294
530505927 934754569
503413151 853001501
869133355 340530591
253723682 505142256
923031598 475459956
268830005 994042571
524450557 93882388
554547991 209056757
333668407 885114132
493993755 381260983
835880457 878555545
859229867 322582014
313442447 249812235
263695357 595351111
939811204 664681943
99484307 216728560
424634205 738916051
64130153 872424097
887198387 90578961
868433628 391370557
22540738 885061694
686410113 212609104
982155740 458469515
325804766 791135732
473247324 662079400
381958870 754098804
763847654 330279012
827869013 447944175
593816263 913424632
640939445 491270360
780051225 590273038
418233946 543953791
393480058 43443870
16674707 5176212
23507381 721575545
680030206 359702908
360308451 873993241
416247604 445491922
180997789 119245344
554253957 635936437
157577137 551596405
953148539 413230177
197462038 882229648
332844821 105759469
456669187 132471531
582221402 385857455
779374069 363464403
228987330 299351483
719923280 827699762
824576492 945118550
744666411 73674961
230747032 883633762
309477106 176319105
941498295 28591146
568787314 84931778
445501011 333756612
220083517 976821682
847823133 809390083
183954656 423193536
147912285 249444189
520405579 829413846
642148642 413149692
992242693 338680473
297294934 515250993
95624420 841858984
427935829 394735797
747546193 155780574
421541525 299859222
663566469 679057209
112661278 491264516
681831117 562843027
37289754 737412378
561701806 184132827
196479659 477513147
417072790 355757722
625560406 787549754
333248790 275062154
511072111 728114997
470831761 865909756
922326793 636514035
201598715 614141459
266023868 2196422
408042555 328535490
515523993 388976530
588309839 708744882
857175285 150969096
85659138 859088876
100438328 144823751
953802603 668657186
339400351 585132825
999770162 151316783
560525430 813876041
417531521 549448471
400769997 158880764
986818924 449441484
299301982 961710200
427662255 91744873
62813562 219315630
955855158 806219123
576721111 284271843
679484146 845748900
307494404 139043119
435493097 708212303
496063024 799718311
839239824 431128472
366403926 241426510
126175643 927697651
9401314 167827940
34840808 380166249
690288715 975763508
398400237 58771913
946959968 554874259
323933916 486272664
535636786 196014078
168694448 569173496
133041711 501551847
708569651 59551515
154933103 136740134
383921445 453100300
279729838 577683983
361134194 793612136
218238235 27946569
472808314 799831095
587316865 125966620
775839818 19116542
242916168 325614226
809955423 21947625
580279511 819776338
799575438 585456960
5056166 153377906
842081339 943822440
435782111 196961484
835342649 429559481
839909373 946820280
354621690 859623405
494332643 708234078
862035449 231358454
422393485 660098833
380565829 963587237
836510232 725774139
378830810 794143735
562888040 793823245
545121728 695635991
653118066 92665218
498674851 673288340
865785934 988734086
425322916 502930173
251774616 71867988
999456299 244922056
752577313 961960585
340907252 141814168
837615230 222179884
776990079 24191943
719568315 230503721
15539659 255785703
801782447 97701804
322971697 420385283
194252751 630842617
445098680 14230436
800244632 21440460
646291944 256416282
662513869 167878185
808876557 143066166
405100742 167150350
387313771 559606737
405788319 749956385
935430049 45045453
90934600 403207360
321443008 497521428
615052398 273118352
53838198 767978399
958185715 247434749
33735624 58949760
778655053 90130953
854955936 431334275
604109477 719699221
283157216 199567560
836266130 918110715
475970168 254020098
118288447 577805027
248037055 493024558
198094357 772196846
146458975 519724960
127660144 247876855
512355964 831004302
529397046 551402601
25616960 411421510
937708650 760537041
523372740 232614665
60686888 983536115
36103619 129394256
402059601 358418722
251822416 762810895
85339675 858583353
194039451 267134988
423170859 840530173
643179242 554574716
658223832 5936904
997289363 332450703
820249247 157822413
378982843 128136896
744446551 673455235
449573132 54409151
700309059 810218826
154002955 609870050
146483219 927202271
273484242 834642311
470130370 888782874
951248206 686588151
391008109 373328143
652624691 390446181
592680659 80930800
846807049 911943874
449901679 207597866
510149311 251000926
914680574 274720169
132030930 693224756
929680714 52736223
500687170 134595421
844952053 873530580
156505345 791599260
747569655 550114812
862536546 63361145
832616927 789239834
821135939 28069328
388526776 545495529
535658457 560230172
146442129 236602641
514614867 141672973
612034512 17365651
880453785 550694842
947424344 843448927
306553839 437094517
779724252 880289370
334451855 93872559
389360392 597427532
404730372 148910332
917492766 294582475
24109167 402093906
934982857 45282273
849951273 69825467
324627490 332010823
943387255 637828984
827110088 577593582
989239831 335436140
530623202 758303443
564263380 286834105
793748640 364977316
960454180 792570585
966493174 284469510
780456348 299724960
554508682 622123814
955094556 907683191
781296269 457633502
233577980 145003144
747643687 720620409
733178403 268252735
955542092 913227978
557001137 636892286
116412331 184436297
518276236 475017817
353984193 882629561
611740075 437472109
683470459 197968207
799477443 12196819
980982065 59858209
889211489 638796150
976141697 312180223
510449937 225549480
501473405 463945184
13576828 552473211
771701069 252380627
480986761 816036416
219723743 298817585
336634182 265028853
458840090 111607850
349278299 173822219
852266410 325618977
889805480 958318072
324483604 61210872
126450388 316594006
604723400 619815969
877561210 253560471
983272046 966605054
17344620 526985768
827242548 656373558
46894667 32169820
586027520 442502371
401479836 277984778
239489798 720672105
528291252 219925439
467496786 649559753
417640743 237667382
156097451 378575743
802208364 813629479
568522877 535516623
323909781 80635719
182339573 122030739
123739085 918622896
669458575 923443392
448772475 556419061
517617366 138807962
778168289 499014590
760209361 384764097
656917162 593312507
748305362 30232075
230602010 593732655
581966800 401728935
169624377 92362847
785426168 75627467
834260669 498324217
148883416 465115554
356632595 297156985
344217393 33558716
306874071 450533027
81237064 625468576
317904767 86105233
840414777 851202317
695018925 240821281
550336996 301815740
260759563 645585234
189901371 511634552
517384473 519542605
284045130 90344226
144459550 201385513
252089319 953690726
935824094 225317230
893014949 139038960
365592784 567206621
361770114 744101341
240219883 106308818
25901419 459702212
642657002 367221624
25833090 385046936
41883118 628661430
293110770 787568856
654304508 705843089
405130795 436368752
392951956 831301564
156770363 950789492
493174717 574333023
949857716 938942838
28689883 80784830
540964503 618373943
263750345 445792604
939584465 75105041
643773071 871390711
698949061 501310734
951150754 122445807
657336020 116857745
154325034 654334282
132521287 344728670
561213645 569545488
370808873 187184917
979128327 42596525
807732821 247639633
256003945 174816851
389177258 740719864
316052589 95062469
734266351 299783772
469211739 481737186
543527509 745142845
564908435 390855255
345883002 17382185
84607303 360767207
952125103 392210501
180827437 477373154
211694086 635842147
720328754 126300112
804692549 689404061
66027435 547796370
551187498 637559148
586943730 297129212
951186809 728430595
605827752 927057437
525387642 811076050
602723018 285392224
182374790 713931261
983980280 90032189
268771212 5900216
380682550 777833437
239874547 744697607
597977730 853200773
997080792 48231780
201088025 620917621
65665147 901272895
417633747 120085610
717952510 990964901
337658395 299107568
915411169 742670275
884355561 629592840
914933111 224142234
472201597 266414887
131601814 997273312
62681546 148006365
756913329 822937499
242108786 714597061
430499976 540689889
297912143 151256017
612981495 900923403
986172644 324840162
685172060 879497206
579598941 333578595
449385672 124994402
541899245 222455385
38617865 510387258
962086924 316811582
405119452 245726951
321803873 120120138
224531186 566875323
162353746 301427105
171430462 382462384
626724014 25765208
317895986 627627968
103584112 402674491
691589394 287705571
408092173 816124917
633418227 783694607
254990134 315556146
341279556 792320417
328245308 607077202
451718714 681725650
937734402 119600678
83893151 169166198
981682982 29010170
95130918 63755231
146665885 776044263
233989783 623725224
8416938 803289684
733772123 583219960
84494656 614984322
202698440 843608535
841601848 401209967
37263789 301018623
822257849 630399698
517151812 904176472
899670329 326852573
148016982 935344845
760505472 197323151
695447889 712921626
188751342 510458375
76738860 186089997
878381144 75547503
564047544 954254150
741623254 466942790
614178100 611168991
502948136 553687160
773455669 750913592
917089149 265836411
72823690 955820864
229831461 528025898
55088055 299488528
875763352 101732123
414799846 809085157
427772492 870756308
773956075 571294243
342947961 80263576
370183113 407446429
700515340 824543674
393554827 226344629
980640766 766105261
692907635 968545588
419644853 634739220
437045664 988103220
559767886 966735915
69250203 66755078
966123809 518994493
735603157 218903920
478696129 972098441
2911511 615383320
466206885 445021712
868112907 369721828
170822198 896787571
194720924 983233464
318157380 36796227
527905081 172000383
297448219 944028341
675134748 759852308
826233671 880038592
14988628 658284097
191558755 450008432
928053714 625034634
540825934 436936811
276643157 239443944
597078111 974462566
8312917 128750561
320895971 967146980
535568717 125720219
929545505 442644649
645254132 532038497
922846391 78653080
146122428 232097052
620323296 814271511
621736466 943099584
97901378 455978041
327532364 835854487
442086159 922389113
983116322 496835433
896694492 777825818
111822014 344389770
690427322 84105886
523386276 460122620
192261493 449765940
73707737 781604860
275413321 149258356
324289596 21743886
377272012 365237917
391762096 160685770
185050288 583861157
27932329 233476634
589156166 974319065
817717080 549364584
64614608 424733098
253527055 421649334
430850178 934605209
140611682 153762767
867997628 579719725
216111636 793419175
196368179 751352434
776513878 610624727
182727677 202443726
857597631 806878973
929410230 875420752
786113267 886282125
797099283 844659395
249803272 113054216
652914137 960206213
919948106 759300966
149754861 79114543
385746708 545091073
180417406 28424675
992134688 670915681
716961994 449481438
660791740 215093720
865165736 228742712
483024051 697031094
478294070 657135366
159726445 167802365
608320044 939077965
152285725 739414675
928310956 653542037
775903278 11938535
934978574 182990692
327969537 667219930
879500700 638314196
392125180 894329441
756861131 80544162
791024721 754960690
217188531 639174037
884837565 140699480
356665013 842014714
897806292 136495595
568930169 338412116
81986129 330110553
144053843 898869132
819786703 973771589
206222536 538405232
554387590 734414217
637483987 397446223
130777564 29005444
15701036 820556891
7322405 661092956
982663738 406448909
41332456 731786708
500346584 852809056
855944114 933514569
63827798 85710906
655411829 523466763
739117402 227019343
509390502 382608349
932474122 830646068
951017553 31220247
732673058 364845505
892581947 377758707
581114252 31598405
645923623 508487773
242819171 842877697
369576044 941855981
671502227 911355801
229826776 449285103
582214866 276006903
283341201 70577985
793212348 468148345
862893631 696179623
126264678 416599910
997998150 433882157
476680907 388258816
336850699 682804601
818061263 965330744
74852920 701342718
764582316 866574784
288300734 747328706
795452263 6731439
392403806 208479102
288688830 827607237
343250640 872430638
997132974 925246250
684635823 456896535
732283897 266667519
82612141 114067598
504964639 85306326
298078306 796482315
138946227 954512900
795467210 257954072
738338231 16394228
659874777 909815528
112262229 226898914
632823946 459298655
302517040 236357008
681219926 655178760
367019328 920803109
96942454 445478129
405975744 678782889
870882559 748372985
93030013 187325072
161450199 147898205
12810033 549851528
732489652 503566333
206305904 270980447
629290862 134556159
185084022 77095075
804277981 164202222
230258759 193430619
771913799 606499863
412058552 907063713
33405935 960309275
504627493 861352848
570051909 937885296
508200892 789927725
571368321 514243487
342340254 603958665
651825110 910532020
343183215 812952083
994696767 782112898
224064996 247804354
876986145 252127831
527211683 329220256
213217693 473301232
494369333 251141085
49099013 573391043
150393789 80150801
622257335 33660052
936286400 479093004
126183802 131050398
319559188 439326488
711505430 9073691
30177297 383681584
716723767 740575946
44706410 835098244
616803536 713465483
739429757 108052307
337691807 860663052
787802192 281015366
708708206 240761753
623591723 985891101
961656079 591784028
43639112 76889934
577698664 607877761
307863777 978394416
592664633 885332045
935232076 240115850
505318237 659527198
436764392 600030898
136096374 301673763
22044174 55503311
836236776 424758037
672685231 393017786
863964550 441512660
947267832 360426986
718727339 54863795
825309599 381546017
257729374 183064416
493306981 649810424
335700946 686258753
889935458 995374671
364485367 208460102
359510090 340841796
115428596 830679731
443049770 608035365
449436902 986025415
305044841 845177298
364264405 789710658
144348723 486199771
384274362 252557762
236869235 700292931
539155530 279744194
818956872 985445678
991616079 544588806
328758928 475535438
463714156 425656526
741195922 800958227
203679970 160314069
380314118 818919540
358006754 844069004
700864230 477301412
79659712 958467503
688486774 755320582
897184257 419379989
478137266 169214185
714450264 110766444
857044183 95013025
229819631 329190684
789951316 967862258
746086005 310462799
636734003 677375420
837871193 525493262
438747743 648214627
358686355 454962953
446817524 985554133
666935617 396010999
705038140 834996658
933053607 906374052
253433566 997871761
457145881 628066421
698650857 858105223
748051533 59095366
4629625 500687680
143158587 884687069
832538679 547867521
673288935 875786099
484040952 608217025
281371052 244271867
562269025 53714552
837335321 634392853
282789045 454168504
988810456 635131683
590720364 420257667
196894286 812753805
883455488 534451458
675301029 333311605
257043632 468967084
664787895 806469344
487226568 461773962
29070673 38263015
988882652 774788031
595343433 810758655
636965967 281018671
764255341 739815077
141674606 639471939
522967362 935619383
5964924 394479679
737946664 951520423
966771976 675319027
635803991 79040862
221123561 203238594
258300401 116647197
910603688 473973871
135775753 281705734
500563123 197221139
54665625 715900283
858915660 410422486
253248038 27186312
580070797 747861219
81721842 183206238
729425688 547139317
245515962 63464068
414960141 281937751
105113952 344883203
393629568 408774793
477750795 116247029
627431053 15259178
910442250 981902472
496753129 587161391
734132169 192062141
320482346 457802546
927225245 659599856
584193978 252954162
456721498 168759209
583869800 173195230
143436628 189004635
472586532 293574895
269572879 594624007
530525931 197219973
35077067 55995564
519606762 288598409
381634910 678020605
944068850 282227687
683101010 431089805
790261077 805306268
266752655 439759473
472483157 703634917
873339410 164736625
622035392 598439748
237183912 620351749
218730855 791209741
643374763 619479096
584445816 190628134
915188638 223808825
237314055 660181503
696250292 240265141
866968427 461807694
596012800 249658169
895533565 593486956
747462597 898274653
492046158 933986329
476513757 800185833
106947490 22651891
605726518 299359423
853370860 634507531
838015935 262320696
40001978 150854332
304304237 209005929
553135631 93842354
955446780 385061018
278550888 90424156
414109640 61405034
168505651 617287788
262345856 462866098
130989425 368527800
503896652 389268220
122034551 187815772
892460738 488082691
891997921 225710137
250615925 886411305
820735493 813957767
717350176 531205371
879141415 275703612
554630078 514951143
424754588 614709485
952222098 948663642
197493943 344715159
790539531 116565125
604961408 325049131
976088573 493058575
769809672 675925953
98991038 516282661
255007724 611191276
877492131 166299945
53200641 789976135
311253368 28050571
73286281 140644809
511551340 192582212
471381055 434217602
745804308 944698841
133068189 946575996
543907796 694183917
944172288 946976733
836643614 820041766
965648136 40559550
932032348 921943215
491624874 295917082
980012546 945021552
188171252 424562157
601747138 115965450
189900094 490180416
714981820 454701952
355141011 997916864
141450178 88744417
100023678 691993965
644879427 138554777
817855288 724734389
83630139 43699212
13240407 266954581
612304284 256464764
403609019 629683284
287533369 735118630
665384816 101502356
848081574 858049079
878181148 637687794
601605001 822241731
359504472 246420070
159894847 850651132
21195622 826266972
365995079 886119342
208680646 454813368
80226076 813670840
189935381 9498798
732508108 813764729
694185980 978853533
792842884 174321753
658008163 676155315
732652701 22713809
572640521 421264013
584196439 294316189
917349482 33900338
679805908 884885313
943191713 572571657
337616992 676989170
788618384 40110604
902798094 281849576
770640374 678882358
395165992 461640793
704111058 285906609
237717301 995086084
882904372 935521258
504253292 415731671
364140579 856059127
719046009 42049771
208372931 651756480
830817837 616705262
135507785 72934852
676628547 96336741
563268174 740284442
514107800 209332492
672979258 136470901
153898111 995240589
258452840 531205823
886738179 945797693
347871157 146306742
108628576 359368479
108260962 623339325
157097553 7429285
309933066 323446060
876819863 678651727
813926472 191383514
725958416 254748878
555742252 953640158
85927718 4403819
96366087 422154371
936285533 464521335
33278677 968967716
169665770 788046594
93712486 920230548
137586139 644083774
724666915 23328041
158619510 890890240
936268393 176449355
983134802 807428793
506550155 963269974
872971705 427169631
402156296 909829763
351518278 240177046
460089182 704010851
749211207 222391865
44779048 982183286
921435137 585417932
422854394 890403632
274040501 520019316
779934142 112943306
936341818 336761507
257488077 422561434
261600609 822410054
966071093 706746908
563222796 540909996
776025021 984339716
657332148 51781041
553079052 216660925
361634583 613715471
351964556 224587031
431712011 510267488
89718118 358889032
640138225 983809525
336346599 800322086
249468014 920832354
588471573 205782749
68248950 303826749
773791297 411912765
604296847 966940866
292636190 598885297
209324787 543472920
901407346 529868057
951491714 484251409
924150757 526287568
903755207 261920415
828671975 403145286
351907114 332892757
733658061 813663573
67807315 397468472
504716507 209927499
835127922 41859859
237747417 427512276
792273290 264831807
368313438 122339989
918863499 783913713
425591643 724449164
658562682 332271333
301576601 536517684
831688889 224090697
679761061 131150187
922971087 26935105
652993638 148895873
674480353 498853778
459288958 139547965
330496828 193726827
381572537 703459417
71202961 559765745
930752128 880130548
486759700 131324654
634004082 966491584
257737977 327655037
750127548 590941119
909261482 464087519
258317526 404458668
951090321 180498603
319360830 935835957
424698671 748662693
667185075 293684311
389316768 937980787
91840017 588165350
427801906 291375583
886699918 302745066
847564519 757840282
296109217 988000020
972777536 679042941
946609229 28713004
469371073 560073650
737002346 112744923
823335804 493969980
168199651 843046502
234385990 840316929
280412804 245133487
11130836 244883363
102272466 906410059
858603215 527868489
630740463 875671646
707913028 834848813
719584013 494348411
973246854 412257725
484611458 533034955
490455225 889036836
924620246 900804830
67066460 830820369
659260586 250783802
486702977 251714613
24707698 797928012
814455589 494318345
467935996 515161055
731520101 314458432
145611357 232461343
705029505 689859809
209599710 869144890
534399336 873028398
306267059 985892174
979689990 892531978
611671548 359480644
919676294 485915572
976450887 140019032
731527132 432628449
880455425 578249918
209127328 446004977
213978586 376719597
744475423 84965116
777815679 929787632
775973629 120585969
537551635 166626516
173178724 774472583
662318014 97377074
233935301 781779670
229983511 936038197
602520881 109301135
925657760 84691629
704284062 515319966
181111808 961820854
139931982 342228009
864940597 739807236
9899322 901936657
836063446 732834601
932423462 653422622
916370616 761968652
962138700 113260587
900166064 68736130
975668244 944790240
595469359 779713290
696042633 713816517
196798850 473455570
940852855 991841124
31961231 301489264
142386548 793929478
183096112 52236561
692810928 416924459
10233849 201599980
635402314 844256691
997741505 415408532
301860927 353101654
8431890 344599146
988192687 989697931
518538479 587568624
62304435 252361133
153351103 391603318
713320991 458436360
842310504 500439704
270401653 565176516
601525328 556911040
196373831 846345598
672529682 999922810
569379668 376949044
305823858 736006548
556237113 680834397
990830760 230634255
61940950 585719679
125598702 835293349
674707801 26605020
473972564 449050219
929486772 14378499
67522406 977703623
793658337 994738442
408802799 948456040
327762714 412371240
793693408 510426512
614959243 854937510
121648493 141789907
429860603 532157710
778975635 109443510
97320511 357031187
553841788 151054591
448840183 620645594
862416476 192828302
312448391 722590622
560560169 324000994
539919190 229667528
994029437 303715823
33785250 893013942
122114311 454600269
793638477 660951422
751385447 257613142
377045242 848881821
349148299 136395866
987290140 852976031
441067469 981135459
490475924 312867255
246245106 440500370
39837154 601891238
264309469 179321664
939641704 698934695
259861372 582074626
66485274 726495275
687803503 9003120
991582550 833997925
377361506 795621751
707841012 698217724
20898237 123084571
655632736 480801195
918462528 487245057
772518585 33719930
868914122 950848854
417130028 244006561
398246781 700853988
305172521 843611411
889947183 118703326
34492019 960520467
832905967 278425996
138847959 376664448
891319600 636337552
456666001 78916026
270488556 952021817
803757942 13849741
844354708 497629577
285228994 660202054
882047124 486389424
350538459 952236692
120203177 546417432
997705052 876493188
556934120 584270987
473502602 657569452
818932302 572506091
309391054 877526788
748771740 352462760
7967071 758567780
711999641 799085203
936020307 301835247
588622115 588466900
127243638 763853278
424793177 189532984
762613587 948986075
247916256 610239412
985641236 43739144
684377531 410741782
250938389 937363039
320553678 582929243
471389487 575934226
438057516 858729496
502789609 36799115
7427066 272638333
576093453 472642072
153285448 361881556
469623388 957879391
467764802 859128967
774247765 105018955
895760675 115549028
707296708 140043388
67136601 935929929
930335848 326163529
378422936 381456358
898322611 224342844
622628396 901381565
96566790 574144222
997904780 932139090
568472362 160234228
112168255 794953139
207897363 175077869
481139490 161727248
509301858 714588161
280926080 281820227
277371731 673418700
909271210 627594418
613451086 203404752
903434260 236481707
629552372 234787435
71218683 824005399
78851894 266372259
488894842 583167669
183639572 496277462
108810483 195453957
418417213 402888386
329164511 350061705
455624979 836070271
847542376 385682881
196331538 135535551
539589610 59133989
653766386 251561223
667915842 764525222
980737750 248623298
682334248 429022753
409056465 916853208
282957808 69334371
292894900 652056973
512486167 871834072
634324623 985115053
803519225 296692012
45617350 39139471
687093115 954413886
205080736 80668114
726802338 479902227
841884477 856396680
945653244 67600461
142098764 252111084
245753257 763937218
761839337 936225142
523271622 680608086
408447253 341503536
499874541 435383523
234933309 375430950
561021764 565835395
937886446 527520539
151453930 718079815
983096389 161821502
818870000 599129797
23677396 661519877
641732220 930546306
642105665 764577077
778522911 16704006
497612909 5089918
720647770 119292907
279895071 133529544
110626490 652312548
512976301 519590026
7308053 419878892
273273802 519011105
445971613 726971661
104496821 710180721
293267821 477297682
16978006 807755211
623956767 678726265
992936411 186838840
579291966 542958888
852006110 245724171
275080413 817942720
46728770 465156008
931631968 635215899
932405256 746965433
58632069 807931534
366183554 832593196
390401320 912443655
259786358 395064555
904281185 512098073
791589155 577734920
143490530 21193726
794400900 590092901
611905261 182765558
839109693 391491999
989866205 125494126
350834328 556197858
21075612 956742549
688214131 467968572
677804130 527007399
117044538 72529514
306572126 744444126
632689857 353140075
654182041 795023867
322881035 380697836
640658467 63848811
438884801 804256382
874938056 189634360
318947969 439323668
664101287 4066923
707039981 120191589
351666320 580835293
711843609 324139026
712339367 66400741
379490967 78250779
900850689 837818673
168163732 239364272
758448673 857660343
787137734 924621415
920443810 500655102
669370368 514690167
333498250 172760677
190799192 568926570
277915319 145834208
756692629 334858069
478668720 511426975
249863304 48278620
743681194 695002018
735360493 435417366
509143210 521330595
270030405 768070724
440456151 370398648
808726107 835670083
564025198 578676525
936651832 178466091
518669998 650533213
672464014 969990961
15966923 994360810
504384313 730920877
980718899 568355710
347147711 872243298
304127964 467611088
423149820 486919296
666170979 429642015
79583068 744045215
370652024 772249245
875631667 35994378
440864416 789649159
184468450 468586302
707444165 470869540
427111182 493537373
227041474 881346219
517447551 505952727
585982393 246065606
644869340 268313995
911388685 782516568
566095745 233622527
893696170 850893669
876281107 213705820
87308729 666477402
210992662 658169037
158739162 754406160
560879232 317783718
199109934 661130309
536705382 976029471
573473084 455515052
62277409 871876974
281636714 414285807
759566272 313785509
646954555 655492721
275044334 211562967
579608761 498614932
739963127 482467309
239394239 188362219
412910652 195914480
642234509 782582941
607893336 209839146
598378448 280656635
48233810 247709746
360651313 194015530
938836564 390034816
121311641 922769284
930199378 179987483
318901578 733380358
441276546 200133708
687830751 466951853
80797006 745614938
983182721 539070006
989817569 381810698
411255647 297532856
219038753 597342310
46146042 334922924
494936478 119470688
46643271 101924542
427568912 670412719
853605844 288916325
356140005 608131443
990478025 744668051
101238441 707429463
223773026 709373682
687998650 67613279
357522487 221186300
183942740 222912920
212224249 956348696
511177701 355282480
154360877 183005760
581217413 691683508
795737745 509868523
900506128 415482660
473988400 232441850
377419057 689139585
989688421 358695505
608755406 740014334
269369938 405011687
581995839 889795812
795827996 952975256
722088266 707397465
759724463 825026403
990579962 310447967
387452579 745077549
541220386 624040634
305050590 941800741
816833774 736017767
744803249 226027580
928899548 882322966
827507027 806504817
9679455 547584837
217177837 459448383
671511889 11615
195204902 527508718
698101673 217904323
858338526 374207760
403953677 397024642
561466865 530455137
81127039 923762048
435714750 138558577
881721888 388857089
728357002 839344714
46531055 363393877
117398671 655733728
30681689 271063340
948731690 267426452
904704199 105510010
558979068 593982075
478993042 593606115
602684263 707787166
866969826 485312284
500657479 709312204
728479728 754508546
134188684 451374235
260776214 925446995
837323164 430078557
974093521 248216139
281663876 870797541
393208879 854439131
335318825 706393644
911354053 200448140
603788661 876377613
761948742 627511330
290724490 681198102
661169754 125915673
993323816 255503734
357705162 70179554
539241875 657202785
25069151 430417642
230635771 87420362
395209586 120591731
634401973 137644453
550425349 713022787
815230849 639211283
437089264 691437081
949006450 590358881
787263827 896391222
328199709 240753440
483875132 216386037
36559261 271176585
704565161 401831369
817490792 88726050
865071332 789586734
209041702 80630619
96623873 459787976
670217429 792592285
257463251 5302449
746106793 659846715
438177494 727707692
663801376 332171864
428769468 447071168
953573143 33356840
135178013 972907789
720713062 142913727
96371115 506651564
520167390 47388390
813971113 941664801
679573841 205760714
771648528 443065863
208413469 259336823
355914171 33773279
691808942 756414933
299600584 611596493
171781486 913405231
314858434 425994030
625584858 124772694
36886763 406785178
324296422 136460065
116401776 7038412
182981496 173412365
406301173 779550571
108716450 762533377
789795363 494243834
289371442 489107063
928740545 357451596
103463086 516074156
928405352 92571962
5063083 269623521
372022277 179771299
980464384 911632564
586423627 145692679
525498373 524656724
337697283 952689780
219060428 961642438
362528144 599409669
432518806 111427347
153680845 564876398
926151219 862064277
715879054 502119857
591445713 800029848
706541469 331643397
136759187 704153619
120829885 342080553
534131252 662307904
562418421 417121073
93508280 709365776
555130912 342525189
490935740 524802003
631917789 261895081
402891841 387224293
129491814 967983487
636098161 728188758
159143050 26350608
493037374 413492869
317559188 720401518
275502837 401430124
516208614 84241618
657150353 217586350
882875433 449135081
208287162 283987124
189187611 326630290
707082298 831421812
30294852 211944822
554986401 61220863
294369125 733294607
73809716 348090670
614427859 513901210
769802947 562898878
975969108 632693967
422216845 912544227
876358139 434640820
342636470 213743456
719865385 928391917
940511741 627438840
146135287 448209861
764241975 515172715
927489721 809689098
914532467 846738141
827540538 295982371
740755453 914188509
594509898 760188019
26069103 56750133
316746063 64587692
174339550 957113939
487706516 810996592
341014235 866135626
423556589 881043342
795694526 857220210
906015167 664112716
196154126 374997537
792842238 163456028
573869680 678644680
695479140 164406956
449989223 605208051
175410738 706968059
435850185 267339378
637136522 749707539
791450050 387272429
938513566 330116547
244803405 905893603
768470215 712242044
578176727 52739611
557629286 456774294
825263057 673056446
189577350 434522722
505247031 536501376
768526099 577751012
413940370 322524134
414386707 307908925
663446625 812331151
222369055 735153202
172694596 153926052
391094749 755744800
510815015 702078223
479787116 39145892
795010862 104306000
724286048 64555717
508685481 344472057
999683107 835667045
512965532 338587039
874441747 438095181
418023328 225314132
840946863 130303711
654884257 786016524
334064348 23493351
789501033 916140238
111231076 76179619
450594518 40974477
389526076 160853049
849024794 604611863
892705661 309536258
96753349 488407461
981689790 143432226
115020221 409572047
992305294 317073656
76266362 834742295
3086214 330391170
565424872 480677326
984071488 444191446
872467547 543712310
629867782 167165784
646721412 170306900
826108673 926680853
99938100 327434746
268930585 536998580
535107543 964694985
127078045 128215374
989684474 292358276
222960396 715894705
765174618 83976263
492296162 840844667
560170782 222024626
315052520 466763558
137356815 11069180
282372795 974439115
687913783 788737257
964258888 313788531
697736905 529707892
407073802 880232696
56069086 681540789
889935189 990853588
614312855 728512629
233742233 758111265
555544801 856306671
584559127 83131917
260016646 922292172
427562355 560209220
868043689 280116725
637642851 919998227
527942789 805767143
496486016 392752090
693387576 444970983
15510604 841191738
118233814 733338423
810225228 261601369
835183374 973850026
450771372 865876008
355132561 855889311
12432144 641130449
480257521 370859794
30043887 288951764
951771681 894697888
506898919 382495581
110924169 286702787
734179065 980243213
526882931 172594509
619247490 986802665
176176471 691732304
542110294 548330457
937661522 280965621
946385814 568744393
437291951 876772020
948287846 323941512
613938636 881464837
363576630 354286367
592558862 181372268
994777927 312362663
355493546 480521668
515419533 780792553
581613278 902535622
165458370 941235145
974538213 205970222
913189329 981169218
352426118 465866800
97930638 947759264
29998426 598622157
81706504 999162295
672314349 602046549
727146203 890532164
286802582 263941579
438645375 1449071
732207777 61060502
820415672 807435337
616543566 639116987
999740039 718772942
821313416 863433216
101316710 949146319
793653517 913728702
382734817 910546554
587464556 460725610
663029608 245977373
235687536 166830661
383009865 164569173
960357221 236722495
381517398 850471664
226102416 130992346
417612644 839140909
916139311 95642584
73391105 828688357
260023481 85415119
561516378 288878305
790879688 464883110
744913581 508473473
2487475 845663015
16280538 896570594
842955779 608158394
369710062 523951569
297325660 233728219
522586370 974746184
480104945 89972008
331042565 775993998
462936155 234704004
816477513 117048258
135043151 853757398
688600756 523524006
627458680 479577763
757335550 403013081
277429729 574457666
897257374 574507181
655705752 634230880
483318276 273361551
920066724 605430045
685238426 921160341
732239964 602035815
546731461 906881338
189454780 521980783
460313483 178862060
731278444 547888124
891420251 180495262
263208643 473271630
720141605 202112340
656702246 202444766
875076911 375878294
563339608 867125453
953460029 279733489
639046340 886117733
181646586 286166692
313956584 300986609
284206955 662653354
364718933 912769990
375781182 4920047
13109520 214620419
426596997 441564666
747599254 478614478
673523504 523228391
527954024 994593788
125078265 877642862
552152215 745430415
29379904 940541138
47780799 966746639
249480068 49673705
568563076 611122602
797030037 754575293
182272093 61636202
832529160 387890092
582157372 383455472
137693257 296940757
686268159 305315978
33467740 925324086
919083652 189057890
293893090 248775530
19672001 988580993
330338854 759883280
273029848 713835117
509417454 835582209
160877107 179617373
540913749 839101692
257027595 199433225
725973028 500341166
761748730 487143520
139728049 135951549
15075232 230330906
332263425 893893372
944042212 908273048
566875260 161286501
617859793 212365883
115565864 990250957
149561646 52967105
86162054 721655097
943310443 420591524
439311364 457316362
272123521 513591161
116115407 562752150
657395259 38745795
513023121 232743539
79188559 555991797
852775679 294968472
69101401 672335404
955917934 787553531
396737233 25942693
79652507 837364665
53835637 724935672
245368050 732205707
26270012 212202226
586208135 818894333
472499090 971412444
284519991 555140288
500116025 199029414
381572492 702703102
244718638 554956458
631702282 934836226
802088930 953794291
528965806 819736282
126354246 848219059
819775742 789550062
666437221 609412419
207162516 709414625
302394231 319789792
629199123 740182433
947126184 127232697
579967891 92061901
22394040 566992055
664535512 859635557
698571307 594850197
37133967 266583916
824980167 213491510
780376257 27368943
428324543 485409457
681944951 328567418
901151025 516856708
239330838 196515032
172646176 413872935
262885912 949661105
855727231 509587458
471622370 195031513
834593669 726354503
469332146 357942391
836070290 847861709
384003495 758372827
656650041 398768751
883669190 904915502
435645657 51054349
150726667 306122229
699226415 867832118
462890859 547147552
383930010 597060659
681146802 872720881
506529554 617028967
207308603 77096518
828530482 827835423
957138868 906696623
306175246 516532907
165916548 51906607
515974764 448883559
275915799 899631517
748281112 696412552
819885314 483651423
503854063 747208317
919549583 503775846
506357021 938500710
114037352 477655673
665023625 473424564
419726610 935087295
726838319 10901474
684955120 454603693
851194049 556058649
902623823 574102350
294162076 474647535
573105560 720990125
504552678 677670563
429630477 959397322
209818951 258961083
483311336 156720971
120666552 818168293
616700307 52229100
567413901 624291200
930840982 226007676
686172409 512493673
997995818 394679829
880642244 496891381
763270704 297156774
340671116 468043710
178035009 789675992
635459084 724648257
783493262 875272854
447866825 367536637
487025457 302926855
681666772 802736071
19124616 378615886
403141538 288914478
325097476 714872761
769222582 472380734
55953379 884345291
456976547 343410031
330081301 726165706
517454841 628484161
534967754 762753313
191292421 268700188
959691899 865807296
274031800 373781609
757826585 65895335
475066913 105407245
979299764 776454537
687013960 697797625
476478705 211066869
831615859 70425714
381477298 176510964
944855441 617569146
696162468 911682417
350552771 119028249
126763763 214778514
936207611 228636508
845545473 109730689
628970670 121798333
512658737 550992592
582999477 578062098
273662058 601978756
661482672 16419382
8896231 268840951
104261766 46753896
887448690 2462592
586586048 728018779
523539871 894101735
151031859 66783459
369389856 118098268
602700448 979808461
736190428 425482802
360856173 415872080
576510995 263101048
270484563 884911466
309003360 804013074
6885971 842131079
706069200 984144498
597528692 728934920
888727725 24367367
446694012 677052114
772776369 71328324
519258039 870053485
772769972 773816761
377327492 223940050
295320579 618263036
547220043 528536020
38782325 53241007
394665674 642730755
533054875 825250665
464784102 154636352
517946791 306744819
425678310 33577786
627391965 432040582
663842764 613400812
432199861 119619446
399335330 742494435
76496328 404821967
614597270 139966417
920968651 731723201
506734662 843053652
105626258 365283961
745519174 447418997
357084205 371181894
14089520 579353067
496133168 904886695
817074337 484201218
80582216 356864879
979928702 609605671
220913149 961803000
913610031 535714967
436260322 718052593
525567831 618295506
19201509 597214713
49115313 847345143
292013321 867744249
616137763 261228504
108102955 115199323
198513891 307112019
154757769 411118663
142726415 63623206
942108860 626672286
147555687 698560948
420746484 896240437
662724601 488433842
351333433 354721005
381318560 729826869
847329039 21353393
256698699 40378867
42776814 616624573
926859813 960235173
332945406 544796384
596288500 588380775
827224410 351528192
406810047 742269705
594418109 291223716
481754896 841179479
818646949 71537111
807115677 612727064
919668880 361308474
501510626 15768304
877388344 569427079
100043898 867871971
615277770 839711682
845444710 563690595
323713021 591593788
67500903 616302702
885874630 390773356
722793363 746794282
403322683 112193022
137478688 985646868
78049115 732700908
832928858 663163437
347749326 246168368
224515031 295349835
36218401 984793506
767987913 122393498
851920480 954032811
242804152 590444961
86518337 267252537
251333255 57683136
965341955 263284600
134217557 936642746
25749285 50278125
620014470 992533643
933701425 495257885
152657423 544092020
569202811 625730512
425295825 47611736
272780041 810304566
521284908 575910820
624346308 783290911
695576664 729751000
645948983 934721696
904668376 577174672
391078805 487773992
978551543 12272652
108023649 929778625
624584576 492902296
290720570 615314662
386013702 184191927
116039939 368094894
744229871 252939946
217784782 996696586
33332479 799476106
336191825 346519115
795983208 340397870
170557079 735891428
768907323 542531839
117044508 72016901
281011619 645740780
656679346 891297886
271381950 934909246
955585843 574809212
363231651 612091760
979532787 397904804
321955667 523838249
540240067 253938150
888472058 22330988
581018915 576753093
821784913 197957111
612986971 992958535
558668505 743050448
831463828 736457764
623631660 583370437
370335877 827475733
280546559 345670125
734517337 223129776
635697570 437915165
613719886 426167461
738554282 426337914
382132383 449106324
798710087 146409
313204013 537419291
89796152 596656243
326586435 497557012
139370863 575168984
996243808 837252962
323935367 510659621
237846508 171575128
666371795 583539460
778801334 401183670
669023530 54093018
755770845 948561734
632201430 734090478
565103328 445196435
583456897 749735677
447224567 310524666
602790849 351686017
911891175 637931410
401091819 199034000
458657798 269051676
424699774 767192410
711018282 411511843
308451734 122769480
728607417 753093922
425573854 425477845
959329825 149147099
601876844 22397915
632110777 284218927
863866758 945397759
68631360 288549081
626329441 827819117
683083926 143967420
520099595 589887281
377266988 280799549
302697357 45719356
679812490 995508987
474442329 345433789
121533538 357216466
446600470 558753025
16102844 57559586
276759871 53564092
456037748 257286090
248982992 285260365
113704224 840188762
273793682 666699677
725534713 649773725
792651080 171897396
714020954 411546039
883183906 264940078
40548892 752903342
486424254 935926269
868830632 621365844
82764747 531441397
551063103 694336030
279518412 245472672
343104014 555562700
83393341 358794116
118626836 896408236
261696924 293684209
426632980 932275277
709892027 809896881
111774054 612076277
719310006 184071652
242061661 996300606
894280980 47103322
317800531 481694428
898644030 257714456
964199637 391690394
29323676 326251650
785722356 758683486
509186736 179138657
11335105 456806976
300799204 355708187
866759081 164554943
789723085 353209312
744098073 185286203
253925671 678745908
249342892 965390547
6228521 529787164
665664886 513679956
534751149 343490145
602815476 765592006
656573842 191833981
780764520 110462647
46086894 414572715
212919910 837171468
28007532 423671631
667070589 517001756
529677330 967168495
897171322 201981444
604216821 695685708
414969861 445310195
347929167 47530585
975562868 247477631
754461802 422304099
231538558 228175942
621005476 468502309
369507234 859116538
565345158 214674355
259349122 562623464
642061707 25783374
623211948 254573541
830070360 938761205
197209523 933177337
838420515 619637411
24020551 177706905
643932778 334360790
710826751 413675796
170796210 459998851
259559557 878187442
41231863 420445284
128939331 272336294
868441501 523700472
372097271 366453633
3110235 734112117
928798404 256145985
414599484 662826493
53449039 669825624
649976591 980986068
127145034 180349270
7013238 833623901
533591079 173554881
654092341 361186194
593834313 143040755
58043364 577234607
324656123 813254058
701273071 906249561
308605380 557605752
61229953 447144755
42866205 626617547
301299138 168164337
249524104 789786757
349602792 258866952
621574506 368521511
398189026 803907527
380432785 875000376
163304776 179269366
60677621 827785646
120536829 785405882
808422489 27729651
48284555 843430739
876526 773128777
625540462 452350946
570230639 720566532
901417891 707106276
160669831 990896935
269095657 90138214
976983160 495996755
759677051 28172919
826840666 344385322
615669786 985873653
668399139 297371716
731984243 599100262
601016071 587771633
253051228 541731018
616298070 808024606
856702834 800419727
816778478 880399719
715741000 329329926
982707963 76005064
738082507 13399850
799237839 280139685
142243853 543138260
645494247 808158105
952945284 218340459
672275110 204550833
838273208 291332309
159402203 86976189
446178336 980139652
933808447 708076453
360315721 996171727
875703677 172524625
518440522 14947148
616260271 172736813
863458767 530752367
781695951 732637935
848275067 888860460
107752461 666897606
830910349 24079202
972222378 398163415
373471853 920475014
680411053 318139093
803188441 105922845
526415750 910618030
715019865 20374040
976582004 196218804
388290456 868632583
513981772 238663543
792456429 121615106
654388018 389680671
611655971 97678005
996715324 348253641
132264389 322002875
243521282 832088812
503154020 792754078
829234555 850030275
323870258 490114481
680554099 574829568
705354943 790795561
124702444 343183032
809876402 841333728
189892825 368001930
255525747 727669249
17698278 28473237
734574398 108420583
84864002 380131603
107993393 421266033
289689499 465973541
818176398 752929445
437792168 693984551
814653397 597643527
813741270 299918971
594017685 3748489
723820457 829293964
774783918 526216242
778712545 435653382
180896828 569877464
153471828 273153149
638679781 94061334
340876346 696118850
178594691 532566551
134181961 338389177
770200583 803516189
245665960 370478363
1004061 769125875
994501429 720284199
451206051 655333197
815149936 353048316
185721948 61290718
394688690 476644567
851225856 16897075
521289718 656744086
905649646 963243806
433174533 394804398
826781376 421648519
374201019 290666094
773478353 58421757
494434817 277988849
307911095 699917815
677040263 573588208
242920473 397976764
457653967 577533235
668012247 237328813
908227612 267712008
457477991 841138477
129534738 615665332
911015275 949057235
370160553 28280509
716620373 76566408
508914703 975789144
829264489 279397593
362351386 849855030
599753013 834392297
563112366 269094630
72877425 785194782
481681856 687338022
775598541 258941297
150768034 320586647
63305806 976276177
424901936 943703674
587165596 804814007
583265020 746076005
142401202 300665365
253768164 179009406
691622947 851630842
381045836 441121895
822131418 652949125
474499302 229237176
203554314 195905727
495122838 30406141
71101554 173802295
517403742 843396688
502314789 646442366
637075189 519582794
959510056 28463553
571823814 653513170
290727205 726837510
869487084 916944777
748207764 537386136
606310294 447197840
935065800 365571854
215436111 177288735
58208933 138727319
496551615 421532660
150856764 345178861
836911805 289558028
403832494 90660315
88258255 519033532
317989807 441622286
642276770 419121745
432797652 503016372
626779385 873835160
980614111 318106272
251574298 887658963
315295432 254426652
508790584 591237588
523306847 198901241
374852528 503159622
886898488 418893989
899878257 600281402
51341405 680301161
618676299 960054411
516095539 331273740
366393333 63381555
101905973 115479729
616321835 133709541
988352422 453138606
923530377 836979143
16826728 412709512
36588374 760478776
617863112 268139912
133067755 939273355
214979985 27363414
335398640 974110929
540792395 946988661
782969695 665608469
639221260 604772703
374709667 249570038
488066075 612732809
757718671 399668384
971415492 335747727
398756793 682699488
125160492 112148404
461325786 12769405
940766959 621920472
814462955 618118707
268966187 61619571
553003540 21264161
904460122 298266761
742620029 39871039
97654609 603507155
579489304 638393183
645926269 552967498
489256494 219001892
874196956 618860138
919036945 477803568
936010880 143395658
574172072 392246310
782669300 985587225
149379441 211873141
423985658 576204857
197517049 733066105
528335493 963483926
173904079 80603783
719333044 571279722
98893514 59047964
281677631 28236002
534908151 834747515
90818754 603667285
49560340 810721168
6921958 373222765
916992325 473613580
375293051 390836918
717346477 469036278
753989629 2693656
175119805 112224422
665210085 386023910
355749380 485348009
27345730 38183652
728770535 273392677
369459583 58237777
623516831 800914677
545476943 223291958
140264974 570107032
790595734 214778684
939064801 744409244
46428083 780218717
600819634 507472041
351280623 540885158
358572755 693179803
174164046 154910261
826576463 198901198
374138231 309121598
643747090 434719641
593630790 52638079
998664609 897640335
568481767 318304063
354613761 726352299
432289518 552751225
75581653 64264771
987465176 573589016
256500529 520146457
769317686 997043435
494114504 263205779
956956657 955393378
561275427 534182142
443865907 769851095
298372087 365342061
648264051 115613699
720480382 527228261
607855105 641040956
49890493 990893521
211724962 81033255
421284587 276469550
542856566 206022079
869442789 172478712
820522554 456325868
804751636 608729043
296922990 706430722
617802215 318385857
655583695 730310932
393041292 185296472
426516754 166670792
917325456 703837179
512359053 882912721
2101077 953062787
45738136 995447950
522335293 236937594
775460820 91748097
117007733 527689703
847109631 628730431
379060350 357063625
25285430 844201728
73978364 655500362
403466621 383875341
751980599 596664798
470370320 626655230
934637319 680276048
196602108 388038247
924714810 342658331
581169687 963294450
210598014 467762639
822775426 739381749
374932078 766406245
382836606 473822227
660797710 315423106
252759923 413363692
293964996 383549445
643355645 298154467
103972046 480221884
845658962 943398488
826622015 964493662
495161358 677811781
655597756 966625755
365274730 590382161
104780560 110281380
220766299 641187101
358657458 344889418
498085073 424565905
664748178 138945725
946075786 726812914
657661462 217860725
125586940 837017403
659854144 563045100
212305195 169324471
420551822 845790077
999564646 992176665
302681297 849532356
545280213 138067915
151366822 327789079
855496198 921583121
321710660 700972894
156142016 53846278
903778959 661128682
509368796 17795607
590531513 467455977
577421398 242835393
41779028 790537084
75446799 135167016
788081210 675495194
375425693 472658962
437155678 733915356
843053344 100449702
335994972 259244618
953708383 158851873
501256290 36118849
385364866 16615107
77220836 770459461
859503037 618791314
836045397 429485058
662832239 150022061
274969246 23300775
774093268 729613347
479890256 640687880
558193102 269153395
394610957 796843960
848404625 918849715
552254428 315849062
969351474 5527149
552996422 975382162
431568956 253425750
866499846 102551188
222189999 946984480
966847443 869959476
266494129 389680285
605160065 442660263
907687033 845877167
315794226 47714418
924822995 13439979
399944118 236976116
349158251 303650726
786207983 330681887
82787970 921741954
843733244 790102364
285292120 647418913
943764862 541818892
274579559 990024130
632255954 576733522
492863520 712745758
454163337 966315118
513099385 440779167
430611039 259842083
257892807 782399200
740975416 316139356
479605211 144903859
152702515 228211440
143878538 100001644
321676931 134089591
933410234 457761503
237415544 218423479
993850427 516311820
745074633 492211174
486193174 273398583
468721725 836006476
849073231 344959102
595522238 594708819
882227795 301709854
628617208 623605036
135900869 237038295
320458880 63409484
571308676 585531795
189066188 433357576
249991032 47511065
728294595 864203685
165687311 494079238
744231941 287722032
684760604 406598752
412251707 932185924
281869576 33038550
154387101 623752528
467306862 678732555
24919021 54674782
869801982 840717942
577787354 133686433
599976266 291629770
863861936 864362809
692592328 880567735
318360441 228425387
518451893 206067949
566629652 328328543
258582831 568480913
303950885 712661402
110142272 30253387
588784390 94597354
759829898 449588801
317758034 841189173
981574007 344950992
459209064 944253154
158599545 555338485
609979130 906040552
17016587 382452658
463267535 435498547
799802050 99157550
93632778 654328419
33973443 834739819
825747661 227861286
701291201 137218648
910113478 824948989
763224688 597499282
536890799 871107519
234308411 610188499
129946445 19023713
830214408 138558874
886713567 532143809
545349932 236093325
544467039 429704606
57808181 919489623
569769949 493950870
734234612 840079819
590272328 406309380
917485620 174488057
231845617 20207438
323985837 285167087
693472929 805757031
326533632 156284712
304654303 723856073
354158656 593603732
562633182 805392133
636152290 564201441
319567155 108572938
498010840 250665294
642422668 723737380
506769052 347312962
428399788 676310349
117083669 730195828
605972011 130392980
7744693 242294608
616473541 535940232
417074321 381480836
235974130 688648725
255997165 60865391
762402162 731948505
821191856 967866347
814801424 938058073
190830057 13941205
234106509 438047056
682919873 607945716
16456386 630830863
247540799 742376151
235972384 659295299
834213597 780926936
692704712 779235794
186960125 470245314
673171438 649579087
742595685 704454851
695334846 960491572
347267702 741448388
749195399 227049168
769800217 517015768
765168611 175556549
321064661 581094340
770679244 258437028
265445135 926132737
551428900 399835268
555017813 589162347
4461309 893026138
327092483 958967285
498379857 10283072
99207141 927100312
707334572 776423636
167660853 377411507
562246735 752819942
744850490 970562892
3749172 735299638
486360801 943221925
6611321 521064227
88142320 717989230
534376117 482786665
126950155 126251791
199999698 583008328
726820855 791125849
307143743 687934633
65421383 25556817
36693919 386889944
952547516 623067389
763335748 316601055
723187539 929267777
628696828 888044956
360228842 609746601
219159523 479648456
871730978 292552166
260444156 713248903
320586764 65263822
598646157 485074504
799264716 731869827
823594197 541813837
934495179 438821119
807694832 682900334
279553743 839280789
45877000 108109727
229016327 786712465
219584676 109002163
195794247 768953722
248609605 452187593
663577349 861917369
394271541 460996769
925431627 579041592
629881960 405463834
665037704 710041913
107805412 483103240
954218793 147378155
936006094 62965760
629823769 501189520
861860737 516199341
255813661 197930730
169601504 781669756
292370166 422795626
976440083 443199323
303992042 330645278
541242330 992853442
939854101 311901595
122524838 911876617
393246700 416363258
241805053 978465647
716102227 983991281
169894220 332646854
895733634 734812765
893420878 519036722
371612540 809514304
124261760 39545209
694752258 832611467
697482017 540772570
613781483 387678013
238979493 733918961
903650983 657711294
609393222 722369611
67253763 757588016
351233446 821714739
92284516 542667278
245892537 957332531
940365193 311898655
73103855 295836498
699370678 71234888
22629414 227947176
598615651 246214685
157338420 834455483
551346048 81083528
192472671 777809115
904836516 181878182
957366790 442405979
928903139 942685307
651340603 283624039
529260553 404848397
375136316 977808840
414565213 86833796
200471236 991954729
867578642 233929410
682769633 230354087
721858088 60021290
534240360 348602413
625366275 746015507
199353140 453726257
62762499 434841613
496130547 860835548
465725397 942595888
222217294 331989722
588734345 327224459
135729961 585813010
620470995 75423133
621244601 192517293
454029246 860131328
441051512 712954564
742340308 707309310
351836798 224841972
421538104 242362475
683380790 838384971
22249403 283561643
554321208 692482170
260206274 380460599
268728451 360957913
908438278 587141596
401446007 783162599
686520527 994595378
151809798 256702350
101749627 708997977
815984060 413518275
744557830 396229338
79686016 326808604
482780226 894031613
46233229 726533009
248265421 36204626
753277081 911801302
201177722 162265571
966953527 505429617
383998807 679590014
477588729 613629237
160972686 712271802
4586013 841442619
946282038 972064808
511375100 451750406
140639674 425238991
166144521 662223347
653792452 689652485
997158551 281385469
486586789 446434947
998033435 723246917
853491999 523007057
529031425 848852992
938361120 989173692
297588194 75354292
537967334 710828668
445894815 509969499
450126113 758426230
480460842 566850371
816718902 952847710
725906291 452434230
896251407 847088988
281775126 593101047
703949379 789793127
456654979 967411095
679582228 346729427
284595051 742940288
53754935 442310578
399240356 219999837
644162149 968165313
470813869 565190508
836697275 648180369
856662376 120433717
126144322 541251862
79307539 408196606
423846701 388238205
413614479 213983214
454510797 363624397
770514437 709751249
591324682 913345478
384339990 385616406
251163631 428038039
698854391 700679816
599080784 273657729
529212849 676829093
245679489 597851862
20260321 139056998
668749047 809557951
857836889 533120885
860938911 55463691
170351839 507656622
232316423 416851115
925033291 326659381
122264508 831477601
967940575 988609597
480511537 345139412
404766937 763458287
228630381 742560581
114461923 689933973
382323831 445555793
180735862 12013953
55036850 512619513
965505051 856947022
609511745 566902025
611134260 992957639
543617836 115793491
521010652 261449118
423784464 415971173
94483399 992071860
688715712 308114254
893194061 357668352
525264111 882382584
755756526 707902301
654560124 707013907
755716098 28428905
466569396 95293148
642879598 887167126
638917158 862431103
438664291 319378686
162199926 937399836
939000857 490804480
466207233 450878952
526489421 1331284
900045315 186791334
854592044 757852372
499305847 541019877
475302938 851045546
207660779 493777875
957270748 975711732
601951232 198895207
273447494 217018675
922326519 406469477
387010429 830046860
543805108 42048524
187423005 733676710
53355493 171339825
217619935 373588301
730124499 480895735
359912661 664393248
616096560 642471506
470824226 739269011
627619755 789535037
413912046 920224489
35760929 812254367
5593787 599231061
651879621 752956573
893732464 387145103
946037535 83919954
619644219 138442607
6355921 523523721
622668685 504768561
11048850 623899023
781973084 21694745
625092645 442083391
875875741 916912222
201064282 221869020
920999545 177216836
997277683 136153346
185460344 799426211
224882418 27580606
764519114 878080594
392912771 172719269
568596759 103499363
52039871 608267568
57113833 428271124
661329744 667392360
556297836 627664034
709745374 492583557
302374911 895839669
369467766 195777862
493571027 792655848
252033172 10019693
897255785 547809261
767854938 34966320
342154382 701233432
240028485 110708102
950232012 787284769
174613189 187463898
347215134 931679836
365983148 685603428
613306418 993195146
240430691 428141807
635382572 512452897
312665182 71229665
180987138 534966305
738399970 543337876
779214888 909343210
763956595 13758349
382071187 494335379
754226434 761441417
690843046 628736617
483028452 771007104
400070930 220821753
499460655 995394286
694146269 311422352
657822325 774001519
261338131 705901199
308035338 640594673
65396473 680636271
882152548 110775348
551279484 36092607
273442668 135916496
499689688 549776219
540521516 689284199
198990448 800421157
840820891 160575954
486848019 541960263
174251491 550848149
302838026 262459592
226951806 448046370
163932385 562995200
447369315 595820655
241494221 49271114
244658676 620925351
195583257 444078666
50715910 905033335
268581241 34283090
670267831 565956875
832125562 47069447
822205230 819765585
618849767 744723145
443570436 98828888
713326861 557093450
40904827 292651946
863696389 229489623
151463749 883107748
58694396 781711196
988852246 263754389
513768515 949428842
173300057 666232667
392698811 871669246
11577688 238932163
368322587 276098828
754582853 309324609
834535900 829164340
743668594 483225415
860130371 424975617
34576594 234480441
280279642 154563400
365584350 425456383
598626395 152926167
765896730 409360992
666329380 944403975
545972848 670326509
478416198 562257015
925595902 118777643
209787611 805971527
710342433 863677758
990108633 978756052
228221541 313637642
309229129 303545363
339512493 322411369
666628999 611391391
421217798 227680247
879794199 202442771
841555349 693451501
445625038 270794754
729574082 893705224
895399600 489420848
833815923 539670959
352624809 584032563
761277728 87197267
940610812 145041490
318383085 609003095
607947660 49120791
939405486 288222055
498704173 92361370
760610633 686491660
509436113 75442199
941678460 909132250
439577345 632691735
384712025 855476478
590149081 482380698
621615458 762683884
98141042 189043595
53637025 608089259
281491537 121779615
198065311 284020724
753894407 549781149
623380026 649116689
487265263 38387407
932046946 93549977
336433835 119022294
26678078 628108143
657692573 740734899
568737431 320281617
305367310 896204664
61479387 344414699
35667201 310709694
491339378 866294928
953461656 307078478
664776005 606642518
662177490 956815676
843517796 390301702
311897349 51162316
891586212 822318142
569993922 547454622
176137979 44805664
355768171 801176749
655153753 135966349
263818832 523111789
141786905 379405989
797500777 76367885
393564113 382406028
753290545 64348927
254391421 990413394
732156658 275645293
648204469 187960849
109536003 578108539
989922241 964429454
427953747 695892026
661339420 830016892
40124529 63085342
492154796 612389952
622536613 432526507
240858054 94638983
385746678 519530566
81714060 52414164
456550675 288115591
856847372 8444422
191479852 197627535
442512256 567617031
817080043 580101960
197875937 322437376
29995228 544873371
816475589 84719993
107264390 230051247
266692375 500366933
121072876 131062996
531293774 217446989
688110349 871196548
656876990 991883527
744620048 368193844
259798874 605420967
532672883 847562062
716537080 824144604
128836278 687808170
87441389 748610375
861626676 877303408
215649551 543340941
830728343 186329831
614303888 577804260
235146086 730356922
92261802 160913080
784223987 271666047
341010004 795016805
204190001 142478901
198622702 850616645
515306033 497959664
464300489 616487249
766330588 185019634
68659379 759456011
608112529 672598830
14618002 871623856
322449782 238494466
98262937 90249213
695059706 631172482
620430618 470540314
262527321 291522882
141137144 196282693
388339459 618484180
83193293 217821254
535939667 991559348
664852713 822123647
522341928 87626557
639495077 911847728
981451101 426753497
924376519 25710612
474034434 829548938
765164642 990059858
158994627 753030718
900535555 910070653
105180810 394832189
220131293 706059494
821015756 155637294
160909809 729239887
645598977 420871568
851051982 315822227
518335629 399494144
190455863 167305184
842133565 747851402
990460943 457579281
396027457 981639343
369311320 787615410
362995762 942472631
298120542 432592540
276924458 672302557
403866809 667384116
417749331 988964074
745208141 588588080
16432251 225193918
967985409 668392811
191017020 662496448
948833665 907578453
94714930 588446083
851122546 428057955
299832235 209995960
12717472 67929028
295606812 60271950
452115686 911191516
689922655 192110609
61333795 44942005
499776115 928612985
361025919 47576035
746495158 744646329
809890207 650337838
610013456 409224214
514985181 996831254
149205504 509747856
908798585 200370404
371021532 540119260
371018548 489958768
210969355 266439885
551734797 172337030
586756827 377084365
432680258 677467464
237371054 544430276
885562285 509908462
498019077 389112957
733754781 291752966
786933461 712638978
806995524 740790836
435137170 94847928
676259822 341626607
420845191 407733743
160692621 300186641
797788484 616900544
196386889 931167401
343431095 684103949
107624805 668866861
642182606 983982640
24664933 79185060
497184104 314357048
589125713 462495494
344707342 659150808
553237007 723918559
330619035 100176229
34701555 187224725
622401817 314485379
598501183 195971730
530685032 723746833
665645623 189926715
937591160 933357854
651152667 346200754
792179915 842953425
568594716 69162662
628207207 175177574
9397778 108398388
785574460 420487464
837866995 980303183
461048494 721031879
132561929 787874279
418839751 929805661
5245208 109381329
125994671 173559555
732648259 638500903
308884259 949757811
333572923 354047964
880686935 174271194
882004874 850035497
411636412 254599270
188764243 727277079
942681449 586507601
483301874 957001029
737511793 85094467
331892787 33298027
220441342 548343919
90175533 530461769
192591063 620131409
810443769 713386082
478678973 683757549
728130946 261246993
247886656 112752212
945850430 160480093
877162721 206614437
87777057 776804392
124584408 93581028
858299589 793527021
935185674 232802122
294520182 50884136
511173843 290441074
212801087 987596954
640898215 872067977
270590261 513885701
771490297 376938160
122888067 574207075
980541731 175357436
884854765 429771477
107958851 914468866
845379669 544288331
647384721 369099918
455807467 681920617
993319300 179603322
304766996 470395274
706929587 412291682
530303925 760932425
726149090 238189729
345257295 238542871
911805772 276296609
857454246 544490925
831156608 941728745
680530422 176890229
876702952 861203794
212376575 295266308
779863759 3758049
884495377 831988302
961357694 945536450
252127350 519135919
965074696 66421478
728017726 505842100
874149647 897488002
155713086 361012533
896330953 36534963
936533519 337463147
238791499 795520870
86075868 346877222
621101969 458757068
863749146 42443102
376644510 556230038
561924872 711977618
428944642 169995115
954647295 906760328
303131761 904288040
627310058 129171456
952435699 243679952
277630032 719716313
570430864 864522637
157596054 869534424
638837930 604587930
490463730 107922697
306828588 759833666
512909173 465111553
289396191 905063506
775665238 306167549
387177831 422355207
16768891 514384877
571198337 878547869
730219335 256634699
38472690 217923083
99896023 693980027
738626932 573624641
855241501 935849533
652862100 85611950
66000160 89385445
136354635 347299096
195353926 884679843
711082893 423687096
926990844 392899257
350264316 639674182
700831589 26095498
500362495 46483410
636357782 796680014
240456253 857762341
353934473 46977118
344173550 277651656
9409058 297981348
240651032 910187523
995681480 152315113
159588564 334438866
949316663 435399655
211466029 24113618
476910267 210835548
165037686 313258502
379474090 868340864
979769656 84003196
944959093 212164663
917815973 358013407
955885975 250418618
791506430 261109265
80584211 390386440
662355495 727320241
594363360 444799096
347831265 549583721
526433100 128486060
170403362 299853456
566657307 793117724
498590339 326636979
819504321 522753013
554281211 20244188
941643087 314618239
684003959 574576522
747386519 693365127
67670640 247855394
661065198 516135032
995024188 916360124
585621204 618021427
781464874 70143863
53833943 696464614
621149525 742050205
126507079 195666223
764746404 403184733
177346599 788498138
166619729 59109615
244112568 32414379
401363339 467494943
618576048 439303609
326978077 109887466
42704642 477379996
326687580 596213505
401673230 307123862
353803070 430125775
693936220 2354280
913669911 468367900
257987222 221748458
265662847 376967416
614602062 220513964
695160050 170170443
680159521 385608063
882801615 282226182
657806475 507602166
390807851 228817408
664697899 367656799
897368374 292608937
140852529 781475909
255617511 122471554
16324025 553723183
305144003 364309385
471956098 435288892
497355935 235742939
24238655 430915075
1066018 736686947
180543047 143897952
426292742 696668402
824988970 361451935
765167602 914592984
950070282 216572306
82755596 377632136
861611976 630240508
761876894 493703817
876982135 184723357
457849361 640294723
392845941 123249282
202705043 954585156
936123575 963727103
4813267 365933303
921600337 611051568
676903422 421193572
894255689 591053090
643674432 287298458
8203327 434355078
908871390 350262216
604379482 208295261
420098614 744907582
905810488 445289830
5654612 547775013
192240399 95230678
666688131 531489495
285704365 59827863
504546645 576282336
425964779 553294975
624453315 434282316
759710683 593417539
654521305 54591378
541764374 103162135
826691413 810030516
210302256 865667050
64400925 54588387
491503040 395745095
530948503 856928233
293725022 645282125
464249122 826895500
192238536 63927641
690030384 928961685
852917702 534465386
909380521 317300748
671776135 146226843
913249730 922578598
946556843 221994922
889550812 973080290
398720302 69386847
101117208 817350079
823629718 65073461
620474301 130978672
187793726 521925212
600081913 993497076
725794147 715113669
523204448 625356491
581575819 272970613
792014296 206878539
231580480 932758996
249822672 439118419
435715218 146424253
653622039 485154028
399644235 565551653
464001946 967575762
225906623 61524865
35030025 339102494
947750940 963838781
769242946 814638482
346975526 125813650
352365079 513717747
96171066 365653491
513767347 929789862
813453239 827682668
537269230 788954799
325519988 299847584
467958199 888335279
944720209 492208569
442402536 871028235
808263722 580558152
348910520 435003103
8662785 640281323
167632141 968582343
70320594 762217508
849702601 185362457
461784826 211661921
95236588 766017501
291675542 559410117
322421450 836060366
681060638 498295953
747592191 928877364
509476478 753865157
58176399 665678608
744305610 452135092
163597931 811358157
781030814 291098611
526598808 766048366
810415194 233126057
65726048 851085775
883781178 639614171
765968535 542445804
818537910 386402285
272647064 722835370
379072511 561453552
306695143 664507198
383762159 997214372
145827193 638783121
757154891 587894335
167828498 889723519
654549772 533036247
512161465 783285079
597566643 595293706
680793971 311390978
130511104 919312938
821442221 880783608
725312482 135954375
62580217 592461913
699434072 62964426
607411635 703825027
847301113 625742934
634072379 550476105
492345459 595637522
384811764 384306204
477302276 94180960
203946881 351328355
269375059 491080334
807509714 792847578
253213811 525674947
271102068 525891362
687171906 131162173
50669562 126062499
239794524 473501273
635232949 145222783
144140662 210552418
775180894 755732529
304584722 628141626
146699530 267773954
424862590 282415452
617633491 703867059
479991114 188324639
855053819 61972771
46784999 336454988
474532362 784876596
502647275 865817047
437916857 642157330
559177312 704635109
503697178 257934172
403887335 298863405
32997502 538235188
917683552 279905710
312339217 405400962
682098227 757185100
21875175 436354185
148124387 593017033
365659501 614769013
878975774 405825905
307922463 890988195
435114431 786415379
595160988 965639414
967702316 205416054
347657026 842365915
357990558 571862832
235555276 91412084
912088183 727819395
393718453 828923164
985199259 71285820
878635134 49398543
238874232 38539158
261300532 73983209
42762050 368494429
145964723 802766184
525233807 373063256
495627772 797157745
753480002 27327255
801416151 383807470
685006122 238060887
327293448 41618746
480328520 490406567
220934383 244949418
138717027 323573971
879127990 816628167
501606389 551515221
776898895 639154505
556563241 793366979
392843427 80996484
877016214 757489110
836412354 154480416
44622489 498379820
9669617 382229167
410136970 823289744
793581384 775122791
852945635 503087561
749519488 34961514
261388344 476089266
108224940 17917571
492905217 339813817
18054719 650468006
650271789 573669737
539428149 566684433
175282583 700542217
433946442 483377079
187921749 526124126
304269160 693200210
517136092 639970432
311196221 78464079
190808092 718508870
678022606 977699657
727001775 610622819
987103340 934662305
26482330 559405381
242831901 318128912
632084778 920995557
110198923 982395147
187215670 470214432
154129261 585202942
30734531 85437010
347009051 689268325
875411092 623749244
412112674 742950343
222749320 683816116
638716288 707642887
589556320 183514579
543003758 532394376
461662207 298288035
26421920 617836335
891840697 804471839
201156561 699060349
224252906 184790657
515218637 625567355
904341597 453700733
707530858 854168564
82866550 94952367
284082448 717556255
773558057 324256658
541888340 39183453
352556766 514175686
276550671 832506986
15203270 17917219
486980750 625278130
338295912 276437552
5057776 180437176
360699065 996583394
278398182 745111481
37773687 280931317
369846890 125255585
636643035 222218068
344998340 181245077
912779217 530859371
432636936 138958681
90085455 90262647
920844944 800063299
195010603 483150896
681431362 286603280
135498336 987858929
748936343 971453331
971699396 812354961
622535321 410811863
355056336 648525963
222601389 345031849
744439243 550629679
925980030 132374401
23499315 889737981
897604203 912381386
286964695 841099527
548635508 695944562
470561745 622718138
262183308 952155736
907050928 892278667
649240865 426799245
619521332 220556041
328606365 632978295
905950247 646744099
339592603 595078315
649896126 702361040
938133545 385546138
915769964 330478496
959362727 702122610
152057602 126568481
153899410 598451119
428296309 10872216
193215914 384583931
850084267 157571978
464897495 986690679
441519819 886118551
195394712 496428321
496822452 678531228
936183426 895901037
327129515 507622285
728956288 174117878
452698105 919773316
171252152 606823281
479035761 237834121
810996177 334030927
535528428 522316416
732588196 12320098
905448571 805001752
517461361 738057397
665126307 51717291
555366222 2421469
969173610 237400775
745119868 178725592
585144415 120813065
59395217 749249684
869074804 430197354
823231053 880903570
594038572 354804701
714263812 198293151
892102133 903467801
800196890 292790893
833038031 350541997
937738284 184845452
362407975 727212933
938329854 463694434
94188872 336915462
697526115 208185832
728417461 781737304
353907579 668711483
178228207 815520904
145456551 851853968
909899047 442232642
163111827 157600994
952561004 202197440
987931971 902819817
646948037 545953098
709836279 946673665
37938629 905627864
597162136 239187094
638128179 486971335
467048628 633561011
87377281 744889043
594217111 134284204
983037051 238277963
754455906 323218431
272276327 934317956
681451225 620440721
640341435 104201105
35049203 661435543
298072506 698993311
171287064 119847441
652316660 582086685
269160887 112717000
354042346 786265209
218737445 901976275
428181349 226223143
12558984 625446682
325906987 361688836
451795415 897105937
176789169 251929355
412659425 268509585
977452748 872177910
178156575 685343704
543084040 807960530
853527729 49779343
196537295 372459576
13254424 502538300
108024449 943232628
186496642 196679298
611620350 572737681
980498713 526104137
962460111 146506146
238794537 846580536
326165354 409087307
361472879 43431587
883976149 695266297
882130352 811469000
764574323 732244837
683927922 370364487
234573776 775219164
325194596 199684954
661815037 233777223
272446371 571021993
62217908 945585491
2609210 903319530
455698244 993693303
23012399 222325130
607894637 231713457
109559820 978409261
842164548 194840859
851497362 285131123
89017577 396056504
396090448 966595660
933201485 170542531
491383192 528943406
443259482 241342531
721051158 456584082
849587040 390603974
23473736 459823324
530702739 824228179
459731076 54032426
811142925 652940916
336530639 672256895
710167398 69348160
524646623 167929776
602224671 499608783
263747708 401472545
155436538 8029187
728817972 923630939
379649434 594113598
542016456 44945418
557138406 796480319
105399455 848373234
391261178 331691532
945772536 998790878
872359771 879804725
379353253 984917052
696933485 985263254
73099558 223616819
231486280 423273016
409999225 655684772
281628424 274955777
870669115 382245147
196855629 353989996
980160582 211845537
783791342 516394296
11999020 877799742
808800411 99761116
574081725 687008845
611829820 872074501
380239129 841441051
919928662 432505658
964182331 100836855
400424502 794597240
668745407 748388875
360093243 478209452
308702463 41804489
380894054 37613871
816137679 847917564
249016656 851051213
302897644 190717495
269586914 830510252
815833284 26918093
367081358 889599495
717562051 870971429
94519024 517079412
761091495 178413110
701960155 642901887
188044929 448926739
615006001 567065796
142407986 80496121
310688874 141417638
615578057 517934577
101464121 205465929
112164327 728943647
948380457 806712765
283436021 590467498
465297696 196667718
417003693 268186267
912147836 656665543
659310865 22081132
676648013 423501803
806367293 919530654
185636143 766649730
180130110 568558324
531255738 651926164
461462951 170617913
684595046 845299320
267596108 657030338
347977892 866460063
507668534 432521407
155142354 432396220
198608092 816614806
277056465 743460559
208015044 5458789
477803322 999076721
307813954 141019255
362414321 833861752
236177139 879387114
876757941 711662093
494625085 254597655
161612534 728787307
555279681 695410529
85003702 580594259
955760869 295237320
292662443 912241317
80317063 195397298
539891223 833376386
668573768 11135849
329128451 817734705
845587959 823784487
518800800 701438780
470095254 298588262
777369815 73792553
59632129 436062374
612374431 361675166
222052129 777287037
720206158 213321191
65300067 134082452
813425061 354103425
739078138 640851118
80508698 194981273
674288318 492547004
761770463 852410051
592309617 287278847
752343073 246314375
530971033 161848119
393297108 189820287
222597587 281131635
515366045 955569964
307930859 60379299
108846682 803858954
637808198 477751382
126121141 151657198
913179621 817998458
983517336 794226790
885043198 375547841
378116751 604114181
44348648 190893024
178566390 56911644
883777793 582722476
217473585 61375901
752617547 564431599
966615594 194498803
471271287 736830473
445309286 332651604
975566884 314966140
88716722 708287233
681661307 930063424
42500655 270195958
329286121 246477328
48496633 112866795
724154861 7171051
264769925 402012891
647105575 65738283
734760471 14524024
365869030 915105849
979866153 632078048
807892851 789780196
239332065 217145624
991786315 184528191
398919869 202292349
460896442 312985965
93920429 120161255
915576202 295146032
905877078 490726136
223221449 28953631
218621768 31534759
649975528 963120227
503665927 806432035
933916028 368706673
288989693 515494157
961264701 456353326
192504822 244420745
916986328 372813597
594584657 942912305
171528695 959722591
307914320 754128794
194147761 270683110
24362063 357558088
819532307 993105311
878057493 4662667
867643808 1767699
718687859 465065258
585057950 815079457
242249586 933539014
474674913 166002577
424045783 512983908
647440875 239138373
182981247 169235825
4420324 204191243
163353195 993047499
980153033 84961091
938164602 907529540
346375963 786376544
527050999 849838142
315907994 886071371
476173872 456456159
847068826 453762553
672797774 137044340
128002569 634304713
650479280 839745503
340140837 145579145
764816082 500521056
563934490 127888992
872899721 291067963
11506275 112435695
994858329 276251558
100282089 740140348
239803589 625848324
257878462 541311188
2666201 787417040
250216643 618129672
453246538 590068257
197713553 814483362
961099156 895263982
357564365 925038249
409988487 475211206
383056049 940783661
902630986 694499294
876012813 659477425
673971405 534899330
686492968 531419669
185880607 580388884
725248714 137955826
414970646 458495286
758946366 632452006
650545612 880854007
834775055 553675131
571275863 34035301
800645402 314730909
430156599 138253364
46982694 437897786
321622630 295194508
646862983 190183940
965812844 661323259
558390561 366621337
674227716 547759417
173949095 837187695
300726318 204455008
301484256 58225496
417101660 840975812
616849554 413139782
825685323 253896747
192620240 36775828
689784280 13925631
288770009 44499043
571106545 409541549
479717005 950083794
443660086 531843018
858664712 487706744
790843954 938043595
361129519 715031008
207654441 387255109
647416326 900293557
64027334 218086988
707155307 984742251
980286952 188254077
742851705 712415697
275545631 46927058
576565357 887739835
600769313 735468817
108535187 937271606
931331297 950547520
721310204 515402910
501409792 468543316
936097987 533669587
419297014 157318264
495693591 122155950
80676715 871359345
171772295 758940497
533811723 660684715
563808192 152682153
959729130 417806890
882607960 248692068
764401411 624244401
144290189 576160657
528389473 796983963
242292310 577859458
89117049 994132181
956784004 311198089
109851151 506100261
918094280 740560265
854897667 525740612
301000303 514353609
45685465 110198049
967705829 264467449
686999473 454314616
287635800 309201203
907934905 716886173
248908118 100586467
487112277 688368772
919536212 279041045
812300091 774077055
457121456 217555446
363471905 355065040
794814091 18392870
965062746 939319651
993085260 541060336
81563931 750413128
21975062 912601459
764506136 659959348
183716678 718456180
866212003 633483005
798676629 511568030
473091042 182939877
547663655 468138543
698151417 247880638
11599283 601870924
996642298 194655886
963881621 415513003
983954797 630449456
279684291 885908974
968001367 936607321
504103134 638377320
379308425 231484452
392558224 656298781
937592872 962131438
553028335 438002129
538283464 655316461
533867984 532529922
592300182 128704802
625574685 823040195
894387038 651160490
477681915 32322692
885864523 220913410
966198031 692701823
730688774 300989249
328569031 5505757
193452675 68858764
889294235 955766349
387339680 995059300
432745684 703340423
218746046 120051417
143279163 763715851
262541235 525375480
606677720 180075681
727503541 453860989
179727979 252393548
698150008 598471315
767730481 90692764
633637002 165678738
349992827 371734256
707711469 668480574
592299534 117822270
258960953 481118022
874664799 965713078
58297920 560598408
966683867 268221291
427054381 612624790
274491585 585195339
976701137 51003488
369639260 930585469
226576382 580746143
287249786 263914846
216862229 523733844
932988879 892232379
945028676 307895917
444821169 718812176
406985834 475487940
739148690 752868355
484794361 385868609
966839347 733881600
275724656 908316586
689356203 335419853
256887593 470026234
212319349 407210749
497318654 428263654
535789858 621203132
569281230 869985225
699265976 458992021
517636923 467510864
886168699 48100113
964747919 818153702
371477773 691968982
224990146 764414875
199885948 818695725
891315343 564781749
409135703 101122627
908427212 401163738
334026406 459552384
271981453 273329528
381856163 101652482
150015382 162723696
76734218 108063499
525804155 295217277
155605656 702920170
671746640 724237798
327351387 699668920
788820888 222369862
748716451 496953957
741252116 671677365
633683100 940447824
626927645 144407106
393709432 677307217
765325196 467257062
915485779 922890318
816934169 275872885
178384322 218128642
333500665 213357985
683705229 922522126
533170882 627496667
44283449 168835254
788216291 798326318
43871092 754543920
728719502 489422870
867799677 473974335
349026447 235904545
592875453 133616491
498211299 398554237
499557863 481677091
607261071 320779526
83797689 712220011
207876499 898166848
827651170 7882344
408311318 204319234
167014285 247961366
294661359 276162328
748077126 489236917
963721480 945240283
643149295 51263891
451265187 575490125
302224519 688665678
540934640 116466502
21154874 141415336
576896747 14952221
46383245 26626451
834154978 869459227
448743774 74041354
936915278 311227315
601060937 268084268
271592467 178092767
686672875 333882744
192500394 169999349
758573215 803354090
742493538 61412046
286356335 280069418
916295926 580387242
697643217 28827096
239431670 817465036
608219966 330808842
69045411 805053297
310044756 53136243
781380773 804142003
26303623 777102303
836598887 68315077
341481414 128078491
836575540 749655468
172885324 138257674
119412461 141755502
925357591 408460363
561843306 414839680
404833371 806272701
403473137 493398157
34713405 386387675
27096794 149275191
607227038 822528719
887936091 678010031
766351632 538697738
101826814 932538063
831560632 215958945
374616782 835935490
729761756 826725075
549139435 575511063
348081350 457786619
659531752 513311874
790847916 134225541
591545576 330943642
187145364 362331717
519278147 134275221
832068174 156282751
271687373 699436086
96805321 288159041
513378102 830208492
39120258 364180224
448630818 323073509
604540940 774436220
51156670 796685487
332432561 515336653
461578620 491720147
823428570 979346319
485162598 132376927
65953797 383904327
165406478 69086301
418549704 482180976
486121678 145498731
487039808 544124112
34839635 360443234
991807475 540155908
986961484 697963757
47433758 502737669
237593762 782381911
450407596 120610297
946440735 418051413
697338727 279981187
507130929 287505513
266951241 556168904
608195961 862812768
410857005 40016107
388320435 298739409
96471974 54305130
25761532 256105050
800346762 664205950
689396141 778494809
618135516 551466646
750696837 495304931
943351142 30869390
204528576 464199809
142960865 782790482
874809452 175670579
779140048 725249154
145342503 8791055
648631566 923729187
957153343 76227721
185303008 536367306
662703660 136470051
139612161 335705580
764133988 847718853
130497946 698174835
373804637 71124761
319200168 383073370
158155884 614929226
350441791 401279440
131146273 857188489
372888724 783493919
886306649 135532328
485420649 174472790
832723579 434256351
323308524 712735958
289463140 956533525
396373233 350654037
747272491 924388581
228436646 707681906
171615233 266674707
203420857 100369172
56260682 680477694
364440960 535845073
475459813 266426604
328529433 413723994
980859996 155728173
614579742 919115144
718352337 194664525
35335471 104024298
284687828 154759680
443245243 2027658
792851478 318752708
378797511 234495846
539183074 742667798
842724622 626347651
60124360 119054203
562972641 68220202
894400936 884744176
718585801 897260099
620314659 669109452
424433845 592699405
395994822 433151301
4352577 139317641
754417057 744025111
32764096 910347840
468903829 675402933
972278713 885250965
646253936 691349246
546505429 329178581
586527792 822652011
812621088 800364516
962597428 306909318
752151075 240621056
406380891 98331415
167417135 576210375
290266479 499599989
115955353 20208219
337112104 781262739
967828212 173866479
522410810 171584507
824013052 65317058
419641786 583192151
595108546 84238316
601653639 565958774
864033652 529159747
858077199 277043761
529944431 87625885
628200773 67041336
408552897 882321185
797573760 229259746
582888304 857069538
521154510 531795281
56340550 949068943
566936909 123679421
989591871 883471706
807018981 61290812
396260144 597450861
796829279 601661058
690641503 462628886
439143039 849495154
993768022 205081212
88668246 967292924
840965878 449888816
432114523 832835731
171711368 808673828
353018947 765858988
848773022 668047153
823993955 818104006
609970521 761357493
354065798 106681149
914967822 807521607
992741633 134422061
78782583 175204106
455321102 23776826
185156240 217121177
580905586 819524640
864254446 330645084
537981772 953488134
752094224 358876526
429949883 958944846
121255987 706729395
268890208 932132568
458865511 538867000
799129601 608475669
333441869 298915437
907490923 771073464
441633223 826094929
695693848 551787245
358935726 351182459
840821807 175962762
321159015 19418371
10553828 210786319
411379303 228344005
224406443 617794966
196551914 618161109
981608197 919590725
121507616 995295639
109927963 723337721
232151180 860837485
498272153 347585591
715508097 709904903
358286359 174689525
396701226 494523271
690893404 401353296
298702242 545548028
344275730 921240689
27439699 543778812
673825072 222972650
142356132 282719363
356756550 232993426
876041218 476858691
155040630 870196196
658565102 372952676
784601763 178487934
885793703 104375090
811739855 18437416
639997141 760094384
599837709 110385918
903994642 292454025
758472016 176235917
617099403 317384631
756719535 787067211
813091581 118005779
121979649 338811278
348259326 227803780
808529683 755597385
180703161 536141666
91589247 668432850
863952493 238870661
718262819 837610743
968443113 844831175
989417681 103344023
662457558 295209435
897741072 114084879
795398002 168517039
808685904 159978262
105114987 362278448
697736291 519388394
913446323 891051528
425810338 105097139
62307112 297353472
425348932 940172681
297574941 926361348
98726683 368235470
959415460 514664317
972787527 846953275
148330382 833957931
778915768 177000664
585308753 735366588
537847628 846405170
600006059 792360721
660542800 326126434
828700691 467312615
775423226 533647563
49131242 41322023
862014177 947581774
268141063 152404208
583274809 910599728
407418151 225246994
786300321 808864829
28905968 491291551
62466539 829351010
659814217 965725431
265914791 316422930
950674538 708626486
189202671 579743710
619227531 651360155
612234503 157388917
609416739 43869603
729526700 97364354
20150261 436753821
422364101 166250349
293382493 257097936
307904185 583781445
835704796 73704765
731662860 566316895
440522358 409389470
71217302 800803335
821635596 909611762
982542765 520739345
301552135 125317622
605548667 531443136
580298879 286276503
12066414 936757280
876988803 296800837
800888898 112209290
410894964 677993020
480447755 346897162
956233549 723385719
828596028 855725221
475805388 705796512
696044576 4021800
237480106 229783593
797241842 19414634
957981118 29998440
598865859 956372144
905268237 995353684
11756858 29016882
207947905 552562921
131973392 799933817
166281872 823197957
324667502 62874259
165708286 846606063
755197643 978423728
11561190 775033059
418561735 684385993
552971019 548433941
529425060 674726869
347080896 823033820
787242413 536486124
512194139 258686770
167900039 102434912
415414510 402333173
661376032 371604549
675201164 802364197
211489239 414204088
459865266 161871706
789715413 224266008
404987568 176627806
761135288 914442061
560991068 49927723
542867904 396588249
743194075 24185750
615482564 93363707
427011012 957472234
67119640 650874805
446278541 516801440
384183385 560566990
438633138 869523635
457515610 399659187
816841513 866095544
823640239 241899908
425201582 611144878
97680945 964293760
899882235 667131244
462696921 508865460
148162043 152159601
767132254 773709810
727294085 154767871
580911380 916904398
69566314 969935430
156407633 223103903
200850059 916390353
19938184 93601153
122798640 144957713
949857562 936346156
409678676 636935250
838508279 630552819
943164408 113664926
179698872 836934022
332219904 162444328
750105359 218019000
638222815 777037512
821398374 143838675
503766027 341329088
789160879 567889481
27438076 516492647
563016955 813014003
961644384 395226163
399192967 497274738
763900862 150804045
532872452 980484371
285049739 868688740
384070647 813263071
852754562 890077259
157398608 772284972
402361936 71053949
202813111 623408788
58786203 177236201
249011818 769738947
560984298 378382203
770607054 118881521
881931737 694572165
622577643 48375894
231081665 65368056
203023348 935636577
294936078 598405670
738176789 524264004
179711587 338611332
208983971 184087525
508839172 780073047
300027591 272110378
292688356 401905839
995357855 81850452
197262457 749105655
595854644 812755747
916103086 560550832
167074035 178437793
43065512 100071145
416038414 150869466
558669779 764462566
237660281 36750944
271558892 687547969
9210476 181647548
302335026 398464777
69745466 759717624
710074926 662654903
390761379 521504327
387986925 62145956
810030050 202470194
228703483 897452475
632344217 986427940
320624337 696753233
103251537 181787180
501637999 9051071
723753184 772378477
900150244 876599617
198194272 303993007
346872436 540672071
567700279 68737129
992458437 743464410
272738801 117175482
125821675 487241254
708601564 595913306
724946158 421597848
172738060 884417096
590069762 222999685
596733377 549227346
979281013 461306480
762035287 157311747
386153969 394167346
857266647 612748406
204630454 28971304
515660283 532110509
862417308 206820130
323633837 811562432
187402300 385687775
75037552 583235675
252882994 334334342
266315215 603898157
708608977 720512001
808265363 608146843
175564001 61633829
792646149 89022079
471713214 648104798
660273999 103346917
711105420 802289982
37899558 248961567
998912213 764153469
101394196 103978278
584963108 294820190
798159701 413493722
331895559 79878627
342804614 892264421
409808343 668756469
934299505 371353671
753670315 4692376
481601913 417486248
862295387 305177530
927789271 475508427
9731875 354865953
669984352 96501020
542481252 340570622
926524699 696691696
142749405 450007733
916297217 602093482
442207310 811098727
983846953 965398995
148205653 885121275
614037753 399840609
644784000 682205238
408243733 142168366
348170075 875245870
689860272 217372948
517445086 464523472
69195236 101928198
489015304 460288856
838697895 986595777
993985552 639882451
979991605 593066165
117687605 143129945
403292572 679859269
707981816 917235309
262469970 401374852
661002337 533372028
786932018 688386477
143362323 13910727
795612990 560586481
766226778 587768611
202260474 998906737
672118337 528898336
759509816 438671341
437859633 754126982
163701880 410945353
451139119 604157300
769049681 787650694
956013950 253810796
895525430 456762011
618814272 148167083
236875285 801966877
353610370 932623432
118873768 751618663
956048984 842618831
313774072 454732896
875216819 579836807
36416760 23637522
634144485 105010931
760892903 61902836
273222550 731360564
854345544 909885763
218960051 348339619
503554811 12655650
102628497 447780538
90359672 404060472
701052687 423472740
545535022 125683888
318930388 143848204
663919930 177225295
65706273 518727350
540698050 435074070
108068052 602318022
994825620 800253218
165753765 537238196
267366361 16889576
395262428 32679334
559486326 529532693
683729680 259728260
492344889 586057532
435193359 626390906
787119548 618977716
747686744 370545988
63835613 217057611
586293648 108619273
203021361 902241068
583590006 839406590
12730760 291260444
25300568 24884270
544356549 720174420
753634045 468835906
607562896 24843184
927557567 876226593
371230845 836817380
519301457 526046391
71518838 500009770
560685276 279182293
524390746 162372331
613785200 450158036
221214268 654000916
972081463 791295685
369649817 34283548
677973840 158097898
714100347 672170770
336397943 589527274
769080280 228194667
935716551 565317273
819744580 265810328
708196936 237789855
67017515 8193350
266680042 293094605
787281841 125402293
954880744 535370377
13445309 489525428
444016739 83659048
529572775 283646030
898871694 862837833
832132864 169785757
657192860 931993096
262234851 744688710
448445851 435550207
594318250 760377150
858640510 80935327
922883935 709646684
981384374 379014631
662406215 506029457
801841679 19472205
851826688 451404087
762507182 349535998
210002018 114534278
832262634 203354904
65638924 460542934
814019547 681944812
326231245 442783924
838573813 121979446
335399457 987842248
468578776 580946280
429718471 290837236
428644880 500604299
889257767 342848673
559013807 104090221
318905462 798658746
211000045 782255118
466881292 147088433
361615734 296920328
661698892 429203451
224830684 231829092
816205183 908707065
809685815 859355086
279662504 519734865
294141883 135263784
266968935 853551962
457063374 315121499
552360191 606614397
189547843 33346419
424676173 370538807
60599134 582388057
629228453 159389920
954269228 995030797
227510779 179020766
177424715 196141146
156834274 951199846
947535051 556609425
495839643 266587718
888880381 442564708
375435972 645418115
602349405 448529474
767260145 775690200
725712287 413026069
132557213 948528549
74461135 559071568
1137524 864754869
839493807 404853459
70149894 40737852
707528591 816075498
876583321 998049224
218532648 681170163
191598981 52336587
226464263 843837354
392395487 68661669
797944041 10113169
320814867 677765472
951024216 143213691
737078174 313444295
280879974 580666912
29356193 542030361
278646753 627885388
135066355 170005203
50446084 665035047
665385714 116603446
175280631 667743357
13053474 346397121
68237227 106798288
736230944 32701794
936979950 324427796
196979236 283969198
961647152 441756342
747872315 268212314
276186345 77997425
937688902 428624001
149690946 78628558
807731401 223782097
861829979 273508924
175730861 718566202
567868110 741989099
173240361 736655415
724334950 886451631
424752751 583843429
803728060 585364790
603438623 501413804
535964597 336816034
100189946 265243174
839716070 919193826
967018888 530201717
116855989 124811942
696519495 469792668
581742881 933289596
577682284 332579101
830759190 704766956
572174464 104436779
774796651 740211369
359711712 508277279
92528628 350490368
143971255 584554440
942521475 45308230
212460345 629455278
750403821 939294136
564254655 140201433
575923672 840358275
975323430 518202056
302016380 411698976
232370595 253569692
64515973 914449896
692682317 402843029
640582832 940135013
738230689 356411077
869079656 511753322
366068216 808282619
898160031 713086254
808178895 228612587
443496823 172168926
982658370 316228933
911392430 845450379
658969478 726840764
51986185 779708790
620411133 143055919
232887817 356585258
575314253 261521150
560684465 265551816
658344643 962657154
236982377 454378474
287163786 965996493
526686531 92933583
714118112 970747125
913655213 221338614
596408894 464359086
527576801 23307541
887809430 696702251
320138886 53979444
994407871 221596716
639361914 821260834
58418267 435786790
275601437 984858500
786600248 481028801
448860872 968365617
616097726 662076872
339462370 553744335
660645667 981270279
608912017 150941537
696225252 893159685
424124862 768322838
382760452 267643772
384377363 599521362
162251007 722176379
40829009 92129047
77175039 749282
782014112 711260744
191603383 126321001
289478748 145106954
344894710 587019314
493727677 204246928
25500763 168336165
989953653 521482435
674521638 118997353
681236514 233026818
545291418 326398754
36873813 189142932
649452161 756825646
422991141 196052716
818083314 262208481
301488120 123159340
838533496 371025431
605649753 82903488
715769333 805531061
823623136 15481861
358116540 541767063
148356158 193424936
676391214 402448304
448890698 395909375
70785396 766456742
157797861 235499059
220314789 568842892
534450915 666174828
494332158 700091087
367988893 36412888
390103174 196471127
334124227 469990308
682252890 135389074
225234318 573254789
7848054 905741111
353020818 797304885
5244915 104456878
38867124 404715977
980706987 805331381
688826846 28459745
507822758 877072125
623443464 641577332
474818934 232583083
603630038 497291835
713676763 760627250
965773579 1396404
920775331 703827835
894495169 321034560
75178429 803471767
572815633 143154330
813139670 926246006
307657336 729957596
896982485 249415052
30691617 437923236
749360780 588773225
980689023 503410433
807311671 685572751
97718079 596497218
875078730 406458631
204721707 488918652
983342339 535858
416222415 22140399
599015062 242809898
687026386 906641407
451901757 536912284
158464091 426246754
997481506 340581037
27819377 482576017
683116420 690094078
925733323 280928743
326577268 889683368
662957654 110379915
803102221 804298549
509888598 164173233
816774056 806087568
513168277 524896784
77418409 869843401
463113655 583747232
260686905 498164052
678215731 299875960
944882035 803899543
246254101 591679335
431547508 966691037
388727481 697510590
320546286 458691899
842195587 716504929
283782747 759289542
749791408 310153660
809752351 903892218
417189048 162222281
239386901 65024049
863757044 175176385
326518083 968694493
774807541 923239599
244848995 598382910
355641066 812398258
276486177 822298151
234013589 701658250
937502073 509822872
133258174 918428421
987750531 841384
182488779 482260737
752922981 329151720
135074965 314713473
137109747 153556195
617359091 387001957
687657956 784020162
67196339 866204671
510262484 5624294
38220387 272425453
219444764 978718246
666557922 490550479
492171317 890049995
772922787 384692003
518966724 268897978
422025383 915859460
760904348 254250548
770236126 327145566
777391442 327457346
648768785 8743449
922259347 949622807
212044342 80135394
363320289 435071452
64075729 357171485
764346627 126575232
267363467 170657130
269973342 882746303
426339222 404107535
418307108 699837298
397532867 513269852
84592565 113065641
844942516 713242221
208290793 345013341
433375287 547659809
403490418 783831520
117924119 896995272
464334564 115443950
14992586 724797800
75628589 853118123
681715662 769874489
691563448 925372972
666968830 954230294
340667059 399849308
790979690 693633816
288567773 940477482
51647827 461635001
914787020 990007864
358864889 234358420
376956342 428481344
973280217 537667920
971386001 913825910
942759446 823661356
596821730 960442797
601248100 192515742
427953185 686446492
824039360 507484017
552569659 245218958
373908513 743226869
575354508 938086935
675922095 34149632
574722872 670872079
714894284 57217820
660960304 900665221
941875064 992238611
270074299 432046955
770962178 718741472
292397126 875903943
317161413 477448034
396452019 601068516
395464521 110308579
677891489 921499885
174618685 279835170
200506857 516895053
883795253 876164292
397888165 42312397
327369222 241410540
790336597 768749661
40181848 879233295
439014058 829203538
328727556 522351785
253293156 785476135
915414433 797519920
398104286 453432574
495541435 623314979
629621987 331064917
77922239 747779623
857821517 274772085
512426477 942366066
654566234 809704677
102635300 562118559
746057960 912860711
826787206 519624925
593863950 641149814
805725076 863207770
607213082 587970227
369595115 188648858
935485031 969127927
543340014 815148254
324778942 729980940
215583269 503089594
783688119 929008982
574104961 338045153
356889929 327210632
797213881 623215931
38655671 72059280
993275472 516727950
222778779 105191705
577944454 443902997
319480901 806385607
153600632 290478330
838962679 68119751
279871206 806172312
863718861 607184931
114836370 540805357
91099172 44635379
715022050 57105738
924690181 130298898
573992166 589791638
917287138 59818150
341291851 163310217
270707850 342720377
550234985 734808913
828688718 266082404
986010974 828877943
225161509 423287346
650835131 378090723
166661585 762575004
415678529 544724809
467069299 980970105
932588313 602370558
804056348 734192089
125395758 845038596
180575134 531883927
472480452 658163578
66989749 615280415
884174600 809406784
464648363 20754626
930639965 68740427
480170439 884815308
840359501 995928812
14248339 27406933
603097284 133229945
443975214 459490197
300537964 260014801
520242164 230381588
110325572 963492840
323713273 908396185
953426369 787743289
364774468 772413315
411930687 905511901
795655642 203696822
443545633 755706691
944058876 114594669
773512348 629767318
626159387 117196782
483810775 479599822
54339340 600729002
57961840 280810966
494582876 618941219
134273262 799134857
696813261 38408713
216395064 188284454
179656120 118401158
324663561 938256120
298188919 508071359
760341838 463821389
80446313 220226805
163837627 544961535
150764290 938460394
510188163 903994894
609256422 570655658
347676504 95999241
699024590 696993217
915437154 105658347
904595380 424072724
965781295 131079216
803894910 168387270
775133564 51731575
795437410 830847295
38072448 71611749
987823123 147153304
378160808 270838356
388659476 628292378
532904747 449533016
453921363 120683570
30456399 779581604
630279678 647450915
407889056 623562968
502605816 169024038
739875105 76831782
674079824 209613816
32482609 474354722
776052540 373109726
202907239 57926034
752752944 692556928
442913753 873117766
734524808 348694873
31857848 711423233
775072359 5326608
403720902 362617218
499460532 993327025
309428994 441442544
842578447 708782008
407410144 90673345
307261869 525794668
135777671 313941560
48469838 736256650
464734133 388540789
781003616 907723648
387523648 865792409
23817588 870234771
598409900 809270399
319917719 631784565
170291364 564986717
632807409 181352892
718760751 616427682
838938246 731216144
574553847 366287794
437071229 388331240
480339044 667275032
731849787 486773513
363479745 486831920
271384370 975582186
572146854 714137332
220035841 175539553
724478117 71425526
5448406 303296241
447486333 415058534
861887079 958929335
934296030 312949346
552206719 587745723
891323681 704926919
39438731 348038414
809911494 357374745
959320380 730343812
945663856 245947942
814774139 479479078
172470175 677049599
730498360 321926621
35670531 366668601
394843537 410857129
42100175 717627466
896659510 189891748
349900791 972360448
111487463 90300230
478769005 49433323
823421692 863756176
160596312 829013329
353110364 154820860
397755680 650284102
780614328 807402770
69181594 946388928
621072987 529426266
963719113 905466517
32886754 824368796
675597348 711480569
664968284 617041797
422942413 222255318
971059090 788141850
620938254 412452382
9963355 243559568
401828194 764128567
756608106 405147214
712322885 863129590
366983645 321087331
962109030 688338720
414460651 476952313
654803760 506845269
554541854 105912198
876110247 563287270
182541440 293583937
421550177 445264983
661792906 935563329
137607169 997543388
306881584 576795614
462701940 593219793
552229754 974886564
691996362 685157402
633140200 405870515
677805489 549839708
533839315 50690039
470219438 238265103
538317886 160105191
90935446 417426082
924818845 653732030
747890158 568099615
337934743 648721110
281211548 784713609
984550236 974316317
771531444 622718722
272007000 702697957
158246623 439754409
387380913 614320507
857128197 433294500
263606120 169286676
859064677 767467558
109429647 938075297
480322229 384665327
70623192 479272977
527425620 703633944
856994603 335463789
995319945 518438905
753906540 753692077
370437906 394793489
643442217 679428247
979996230 670806944
255696341 373625540
282266952 269286041
68705035 453054579
585038815 493477512
294699470 916702308
968006978 629793787
349007908 998069799
564345076 586165357
99916083 124015064
188292831 320456763
27820662 504164608
597837418 851233433
144252117 870051345
736802992 783717740
353098902 139287119
241425400 111261715
591120888 709413594
285066214 71842241
566734873 339341557
670715487 573526906
286359583 334650151
205407961 211629571
625280365 375867961
389664473 339416185
851246460 363188503
960636744 639689859
964314928 181902584
293749380 458759276
900850599 836297640
373957462 492162485
741618975 395017234
108948734 371563271
551497361 476725875
70294168 318075726
811929499 987996655
916221981 411343854
706286082 334312978
981000694 372964216
978546139 995189447
472651070 304514834
527275834 333664289
815902906 123313224
203628010 360764172
485719541 902983340
174062031 587827803
123366998 33665804
846583921 383057049
957582257 842542781
109351949 705946835
1297767 336725096
719270224 589197402
593630694 852301586
916822009 832329635
255690484 275178538
319645948 359105066
57717568 470290352
356383281 401903881
962449749 250475260
669738297 256013525
335827911 672667458
94298571 33151311
975819404 264110889
63013074 351296747
811881226 176672344
435943631 764136073
882769851 822110458
300674405 405695041
255966459 618523069
622618976 743059625
985701667 999055908
652649680 810436304
587930231 771124167
220056721 526461310
602603127 417867834
833151945 117610948
990722128 552339878
678265389 763186244
883221122 890420987
565725986 172799610
845146123 914039600
239279982 415528467
170116422 845961994
667739791 350727254
904088787 499690357
561028506 679139785
426782690 341289850
129687813 152781781
486693279 88720327
768876468 23943450
838122161 973919254
540544544 2582375
452295282 708427614
893569530 869947239
60835274 256225743
681341963 931557934
464659881 214337652
202101400 472842070
293426363 994429429
583930426 118394589
214249974 642978823
407358054 288938539
729490703 566096195
645949404 941789040
620166663 329224327
281638990 452546942
643118344 604803854
898264524 321808055
190407012 420016654
441156089 323096556
371406849 573691138
899114756 653021977
625181042 854029947
974356101 366439309
836100187 276598765
567081020 398277754
147683779 703919545
288373089 889648964
475245711 962973181
179739048 438430231
680491157 590705197
165345898 124668468
432644028 68541451
924923762 633280721
620123315 674416314
496300532 496556376
501559190 831991855
772728799 345569561
118080012 295871856
219899164 25884458
174638685 615975170
749753423 745481589
889461322 542763684
792437952 884822394
959453903 87042398
485219579 16314771
398182801 699292355
902352278 305212829
447317740 802749857
250825918 120804765
993638940 183083685
817161064 868080083
891799087 105132569
657787526 189126323
370304698 303441877
747698534 568700518
773626649 403348982
554200315 808117166
264883511 163560743
186331038 634589937
75529930 268698133
925153514 199755291
770235576 317901716
34827076 149372525
95635929 4097387
145306605 479203596
911161722 189174897
112954496 50661921
999986349 563546221
44711254 916502948
838588929 228946039
679115469 18103678
399580096 561300900
962298449 650686786
32339955 224252591
179488049 514848928
854319133 466004489
264586014 532246185
118491313 766156822
485759942 508261124
728496722 740528706
324485554 93976118
429499289 902004253
898407595 578918705
712003798 868951902
512075491 412053481
821835416 585382572
902300697 512041189
909281591 802059482
458853352 334502284
941432762 919838
427331737 979188191
687298280 107646344
914161241 136225026
316435877 94524540
609786824 895179081
4375082 517550773
93321234 786917528
444853047 180835495
612803960 64584708
995945621 296765606
208761481 739673793
988339888 242488071
646789115 22426288
35233964 545488200
412479954 473365959
508494198 350812550
190166608 674513920
233166437 744392708
842249354 546433478
193639947 696944213
91835330 509382537
248740594 506236069
632544074 50448841
711371946 986825170
554418006 171874106
322585924 379149413
780203642 347462512
794402991 625236338
709647995 263136963
874099565 55751425
711321480 138643108
154950758 433459315
886176581 96963099
792450240 17604986
607998240 899218851
255054591 325151525
549540884 880205061
665357868 722329144
460858314 745902089
440620461 984464768
611589061 46871862
722619605 22738574
988857472 351587771
334412477 505788337
111285776 995514115
560637028 542028384
245410911 378828710
758857439 211589337
682663818 599396625
213288298 586217643
978695289 280719623
33131302 639528141
393812552 262961410
71072344 511977876
918930227 831669385
970037196 793038568
241957271 315559699
400994827 716364700
74437591 163367560
160729827 925516287
928171985 465331684
767904034 860122792
297586960 54622857
626722627 993636874
148360423 265106791
695002232 738957191
755578536 937649841
845876001 296205667
461551523 585514097
965357725 528330990
887810409 713156304
911759018 564243954
391517276 340954921
942978648 212813673
125379629 573966896
165078748 818971081
150522921 102988678
58883261 734739780
740512210 47237282
421782604 56706681
660190123 841126632
475862953 599541240
496340553 95439096
948343987 193753072
822663849 36581976
652939187 307471336
825081067 835575987
56295549 192745540
945518325 256262242
221047236 929498732
215390219 479723715
698262399 771742558
949686250 204589019
406323486 80831742
255681067 116907019
982464748 283257853
817231796 983122580
602022042 315257054
683141026 29896893
381334920 898831960
195028495 783870143
767060880 647868816
989091819 163191657
425553577 84673902
406354777 606731176
4768849 693150204
750435477 397594705
478830891 15817905
637290527 367197877
700450681 605836318
529397439 558007752
375201415 998194313
509568227 148406953
735914363 80634045
154204655 778608076
374330338 316638476
278388866 588545873
380801026 621567519
251082598 139858231
176436776 771711145
421727959 212021586
771425529 990088964
648179169 836485572
311313519 976141338
306138106 966071154
707763731 473106184
437431471 459189
201396759 441092438
327047619 204929633
762313867 321716264
795159322 451989573
939093972 421323778
935144284 610902215
314211198 285316813
4461140 890185755
907157460 535269940
472884297 205421381
437179511 60743167
855667041 571707548
846922558 705819990
16905902 669653510
978490467 59501740
392098098 439162267
98918327 367970708
804519416 83408201
608546136 444038915
456362677 349658675
124350710 460786036
604867567 895347091
680643908 368166174
868499411 423252018
57085839 590239284
924680695 843029350
770915964 534329953
780641737 194332413
895971624 439751804
343598678 279445960
101505328 898023575
567145506 408343729
749059315 890760088
896287376 377878147
888872450 309276795
30917598 978435598
211068684 862120564
588152839 217537932
69114107 885876742
426278143 451303009
137431059 185146265
49462949 247604051
731710691 296479092
762029801 916128119
981288867 921312129
62115410 296635025
161570261 18304996
561897848 257785250
48438928 216752280
823296245 902843691
187654321 326429024
545630107 650027256
758770900 904612011
703581537 333610040
977881787 566835215
561992010 766624161
824125347 878925703
638016028 749533125
264158573 864438062
883636079 348418925
762700526 377851539
441671794 400615903
790239973 450602936
182464207 69270730
297014033 89106776
821482273 480195748
406391210 145327187
825116867 363524763
169716026 558965766
370415361 15871271
460471066 679875894
987406595 662751569
941685018 707614750
116657761 14411013
613976800 449153765
522309150 610476938
682765020 152823396
112366357 903227983
15170826 499252009
709906434 251175332
624696746 230651436
350693614 338692903
506214348 688070842
207202399 305986383
563537936 979207082
292498390 430364344
408598109 729448277
926792640 905000386
788549221 799630089
430242897 514930430
76639600 665310824
324051994 323325963
980348432 147815017
762144560 697407389
360233194 682882262
515209780 476699353
698272334 938728507
721396060 884651282
231058166 744162186
189099974 682664102
604178217 46859876
521179307 948550056
435937688 664252072
390835175 688043472
820936633 973292276
740343533 433508413
637624844 617346175
169914341 670820501
191005154 809304433
891927157 110121412
753409594 991455243
303646696 968874400
577287423 138592812
383367709 810144163
597251150 661511972
508872885 272954018
513102131 486922785
724810602 290791803
738794273 164890954
661870945 99672752
162689801 580794373
24101169 267679924
991975623 145002277
733063614 486477659
759770684 528120926
578490231 962436244
819123704 568174035
514961456 598093582
861622891 813688913
493688292 616045056
850594005 134803956
54840907 440639386
228803823 436374804
494676323 42021301
803619464 907675465
651453791 38482704
386228381 571076410
976796024 572027473
855192916 119281438
87135588 977722086
30224155 97482166
926483125 963575297
635834652 594368692
534422424 187318187
45742407 88314158
384853429 10836439
665662102 466880864
379955164 363816994
786266746 244569804
200995470 139087559
108654354 792619325
711924531 610444853
143520829 530429019
715895233 774040310
913298468 667976340
707581688 634726550
224109378 993732628
683956077 843565572
119522707 920918201
957551875 331904104
223494442 322188091
135229527 764953360
660260351 947715208
363291057 536786578
193215399 375936729
471714829 675248103
517526146 753165472
109730663 628533688
293634623 199687955
712261248 900938355
163729085 868171385
278819750 314220496
441588299 71057261
258477895 952305208
198001362 282971704
302892847 110085912
156761094 795005409
12657429 132528150
460075111 467519554
762025068 836588992
975743232 57621505
681139710 753525637
794306297 73833700
751189758 189893590
380859285 526984708
809427128 806578375
172218534 742686606
85080451 796772879
727488081 194033173
161612238 723812435
694468210 353584025
599456926 153025382
285919588 455855354
413015602 886075710
549107849 44636757
738182096 613458753
332272424 459407540
219310215 864845253
211102452 355917517
90001097 819949791
493574538 851673629
26425121 671635542
144413419 499812023
458385321 377670128
613914184 470508477
801176282 647296481
682526436 437900998
375615117 435091063
393669403 4531411
997488629 460288894
839344964 50732805
115245776 979249462
442589138 786022578
435813926 731667785
649099773 202958051
911931721 245646208
38506499 786142543
304573630 441726786
251116220 704934782
171592172 952830303
433346842 69584694
205097863 368530006
540972894 759409884
906597864 793816380
429733269 539547222
420460697 387985622
40254839 105721865
898400583 461068021
215001832 394554347
919141513 87794297
237475787 157185756
416115282 369048119
658955094 485088876
507076177 140453720
521135584 213697595
262591555 297370300
708185531 46106020
736014993 698180631
471218009 915128951
294391240 31239589
802713695 716793008
830559206 564869742
814292231 969977506
863578965 403436506
951474360 192582731
480103888 13860748
146374464 173090406
363853781 330804031
100037086 917342221
985606534 473905804
991734525 387835485
738119347 632569730
481657637 280289289
316700529 247563410
48665808 808698969
379570120 334833427
64502222 683345243
240946542 508106572
278433309 261749147
97654346 599086914
376684639 156927914
377523679 300029488
304001660 492303407
962611382 541434196
996319833 143695749
249083988 908958313
737443657 13666135
979722540 365858004
729791867 259058829
643922622 163660494
789112675 831458273
643103282 351665223
562406417 215378249
278535521 905892811
755150667 188906499
970698427 95196330
89401295 402753989
217829376 672437717
528017282 984020767
665457019 241276354
682547739 795940519
696665670 779072246
659442763 91415574
970744613 871444432
528096084 160970737
679523363 431118792
203703763 560203020
763840289 206487054
94334623 639068872
191062830 704931545
117196316 475978713
397644316 238909548
632095170 21912078
446615696 814648004
507003376 343936807
593670945 618548653
374853687 522630531
643218287 137070611
569547670 403995502
682852124 543030097
975073949 620150586
59018188 854974222
738667077 174599832
454082020 673362122
316257470 317271965
188020254 34222418
724295350 220894431
647209574 646638163
706609898 407979373
572705765 444078098
41169534 446623604
947566163 5775389
430198808 847668431
356797216 916458485
91290884 985682893
683521290 149453696
386143506 218315705
256234632 830747789
513158753 364826916
580156624 42871961
68284959 909030012
868738523 147031705
481921658 422731346
969819543 356170068
39658460 819806650
235287398 957904059
882359878 374136784
284810272 65192341
471015217 728029277
699979757 644349230
891210209 945286662
348899325 246848738
922075386 5265523
450815534 534373322
435811100 684179607
305458584 282763135
18690731 602495052
748934956 948142022
20552787 759565766
305281167 522141086
109759490 39287254
918285196 728051603
1471015 27287165
127615117 564849890
480631263 209899051
531451556 721813819
389734030 434718860
580512926 662538961
589607832 200075798
788287608 923200910
668336392 316516307
372578130 932058082
280712729 991005668
86526513 404674972
291544355 502033855
219743519 631184413
820954935 207152167
535470579 623790096
24978818 693510722
367202158 772409852
353728046 872525823
449415218 621582427
501649758 206676181
51766641 311058252
980844566 970146390
480786883 677912340
198209222 555249254
184015536 372661872
192026229 790642782
778171262 548981801
73631668 576863404
528306647 478669204
519569966 743909860
243224186 133772038
964997677 919455195
315773738 777114426
353083562 778109873
590967105 272257957
625564962 864122446
947778681 356339945
747297552 271846985
160809499 117079944
667589753 652656516
925337360 68429543
117827829 352399469
17977057 418944596
676679879 959073665
138824870 586893754
530924404 451896340
445860361 443785271
488335263 841999827
647600483 774186382
147096698 500517186
498891400 17851685
459301039 342584928
421227289 387203888
860286803 906636190
364228042 178557717
984894760 322280244
610303174 983547346
224871440 916806780
576384235 842867886
204682567 904834495
147911235 231796839
274137415 1369267
464683772 615873689
117904080 560199799
709713345 251229501
461364902 670192017
365501204 101763385
940220280 23821107
929387007 485120195
493443126 790515792
791325575 442713154
722884247 126798023
790594737 48550812
908460086 953677056
706072404 625106902
681700790 519920785
197673852 147228655
570843241 279158515
639126330 83026016
627622186 6397635
150860692 411196757
381518853 874934253
125708935 739903721
557772490 716120275
261362314 38603056
261500798 218628401
143007187 487582513
1690636 497223438
975443586 390180301
418994389 439817410
372496896 640500067
622845482 254970269
486465406 553834513
28792070 724491512
296555291 968964570
701999898 237129068
772338868 234441781
704262846 689523878
609924884 234222502
240057760 602733027
453621890 456158380
137272870 747689212
412025664 354306693
934177944 475753188
902204532 56374784
450706361 846986358
704364767 255026478
926398158 717392353
166332386 598444932
324302996 246957686
605680775 604290242
855922228 565668163
274710272 126889598
182203712 434190233
285805122 679500535
47456999 893349156
387346892 42529560
756002293 543532572
830245090 654222844
407066468 756970158
704312275 446535258
536468361 213651398
246379999 560163374
97509967 319984305
677153644 331699028
909930371 968686707
643948239 594205413
491165159 85679842
133310777 728785218
520178262 230114094
983263031 815098352
559817851 732764250
823776029 376638791
460102401 926182584
315465605 967040616
895384213 230803135
752823463 804036341
397926036 678810294
257736571 304024395
874402149 846313419
131688825 312183542
566232370 93652506
985896915 497919050
855442815 24366637
434424902 479730145
97185950 242948107
862412999 134390363
619776121 207827470
74136445 470707452
924123636 70473325
107933551 489251766
139538396 169670645
869980719 623533634
9580875 86344442
565824742 758849878
84520013 137120389
332416289 241853149
713073296 590385385
158974732 418655453
112020772 463698409
160996697 42082856
764432526 496537901
191049865 487028790
358952990 641330104
614625232 609923751
164828788 23526883
279323130 184585165
282731660 563440633
417568981 105305271
339164569 917312045
478438502 937128746
677766924 975427980
127898662 227526809
448445380 427634110
692462085 996371099
875983679 583550945
182908363 18007857
936600196 384353259
194405434 484479598
464355986 475475101
523363617 79284404
19366661 151698907
540432557 267892109
263210028 718230116
287979825 722520261
451736262 976663289
488642379 634989322
345542684 740108500
778276076 163115455
218576790 349322933
923985857 976038739
729240360 653557091
376715921 682692891
14293116 779973972
782357713 43703407
83745772 913392816
106199529 336573246
314619324 702239554
386125184 984119674
180311724 399719351
754284441 662631646
147114507 799841452
761395368 990630923
93207670 536394497
45952570 304464490
754894453 177676692
136142887 9675931
488348565 178218055
644904644 562376896
792952222 938215292
685734547 669531400
962926287 465341817
938217769 727357082
139816627 550931768
634472332 246434746
406554379 740224923
587505387 73222000
134015866 768047579
51458136 494723835
840547081 927360401
783691505 985909081
190095712 556698268
915282121 721235783
338350986 128324446
675382334 626071320
784538360 186623940
188693137 605940360
672176446 431802879
963735737 111115858
287194340 405767344
397429560 924464347
428085581 764134014
848155835 212535981
826927706 733533182
862305867 481314890
962191401 999014697
339118410 141509329
9145047 155724169
547276110 397120669
27909007 915245603
107486160 486143993
520555340 125213099
996314253 49912689
290191466 312606725
162484690 354719266
352099590 346619822
589947463 315012442
866922839 769352002
500050624 173576630
937759015 533279772
310127250 365871078
949518182 601095614
850900607 992888073
448155494 924237629
912611852 939189690
956314380 675820354
471680695 101557965
708951810 40055291
678179587 394853853
584238141 995201703
678637662 577527614
954257478 797556950
260296131 372884778
717181900 924224513
692162837 261877257
103315469 182558884
586765245 518565691
2303411 58723031
189246221 237946737
556249642 891409300
185712723 979996370
673159924 854981869
867181803 826784252
469985451 600612888
253917489 541231034
803001570 186399015
703345956 311739177
613990983 687519043
596784614 336634185
265070870 91286389
947007562 281036390
275608575 31093446
749020701 241782993
607703227 235911057
702322637 292694324
502201611 891743367
242396756 185799733
294889793 894235499
251719760 111221730
992843220 768061350
282907333 294751273
713613506 6018444
220248496 528398264
944742703 870265227
36542069 783114419
950509494 82207222
824786730 183621322
189549712 631113837
708525926 398415667
318103923 212094655
925745985 493747380
535403652 572698234
317512984 262200308
164124509 704748915
268959377 725114493
29578723 501975386
310805263 585202547
24104169 318100924
161682058 823535351
626539342 60657930
496830605 815558699
780677116 788938862
57675233 832507831
29405185 291705485
614458547 382346057
819108175 307178132
192168733 50091743
78326574 27245204
496118414 656916217
577429892 385594051
647310335 192636240
305679424 773195544
673960011 343408776
308988516 554529966
979852406 401032219
271078624 131868054
103259874 321915542
923207601 780800432
714035631 658222378
306416269 272447577
591291235 351210153
430229288 286203967
940445913 594809468
426343488 475806197
719393375 511512612
615422540 51635601
256152619 526097122
924146352 452252733
387667889 68825425
328974066 370469657
928432546 549621520
87979070 121730127
440070722 334935983
714419091 660583657
127850658 228611779
429925170 543601859
921001472 209603925
939977992 246653985
870087185 265424049
658448321 557689653
397612236 773482812
133355766 411173518
75152173 362178772
96215179 33327262
711802391 705121520
88880671 242552605
657670229 365207694
537449932 604787842
629159243 69919273
459666402 40798332
650274128 612981310
897814108 267859107
782287237 746484386
563601325 970835778
256170940 834018169
717594011 334372922
914729275 19496052
178889797 123703976
328545933 691031091
567975058 391980488
609966240 689406726
110818090 651316681
955308808 213649261
210463440 353461068
680393871 29361219
626502343 512557560
998002803 512085128
574022540 26545633
549588675 609694978
425273586 747574283
627889204 199210270
200002217 625353564
532381730 249120885
455335965 273587671
425489867 87641756
894944670 359605102
863966656 476908202
987172007 540868085
71618441 26545340
544672628 663805055
394013220 414363016
983476111 101366618
714216655 479475679
115343182 468868457
80905729 425438752
302302178 920130264
599605001 494238260
195680821 667029771
904715454 294664391
327129555 508294565
216806189 655611388
121996956 629690027
400871373 788965372
503228803 975881732
237907358 968157016
331366190 846450256
284024637 819668602
62589906 755296532
492975907 454158823
890456723 92607518
602652775 178559946
746901694 61112520
620931971 306845597
280996876 397955179
94874872 55357403
531453070 747259617
708015263 405637214
357818297 897897676
598644660 459906022
846857798 691132090
117990007 930641468
94009752 547671092
593132202 153829640
918190316 207145267
419502279 385981649
719210576 660443693
807910328 9782715
135592010 414754200
41912835 54373226
96509180 679634775
156145032 104536190
298122084 458517337
55815700 717849581
334779021 223850807
942905529 57644463
315364844 347292312
81335238 128003751
654162183 461278865
297909982 114936090
69324154 121169377
679221883 732861953
318378299 528564793
522361732 420480788
725663463 666182925
630418437 832098185
660677628 444688579
637855693 202266427
25225388 908817657
520921912 917479585
73057812 595733620
926189026 423744703
821441466 868085919
989884739 436986661
40730284 580333215
863361655 860184217
256215112 502666746
119324321 807870169
408572226 294432696
727998984 190845306
270222744 779486827
111104462 95661768
395816593 658881969
329818824 609682061
208177567 589499203
297290983 448846536
727412061 155911435
473430302 516165176
427912572 3863801
514393997 724486581
213679974 726656831
181849725 479089991
75535907 369153572
283828421 743091760
452061192 505247721
548098206 255436032
293579471 346490115
557445561 590133690
223695757 484463826
199267578 89435950
985192170 940095801
79186201 516360891
496069107 901955292
75520068 102939096
299300410 935289596
905685756 496402753
67092673 197632033
518110142 904709833
200192244 597911883
61346537 259096799
616806501 763289835
618683087 90824435
699147852 621165600
203200797 696796449
829591252 402594217
753766842 553279841
370096177 20063304
49009346 140091194
870620446 638007088
599270142 234963761
887237714 751556254
980882744 538062213
157967971 677892502
938525376 528598814
20410856 521606692
615425390 99543955
145482269 210354570
671175028 780839729
300750083 603873363
291896219 31381730
225500772 756571469
446005596 224382119
208981498 142523814
953475493 539636937
854558878 200431410
322607551 742634402
281438050 296573833
206858141 962484714
560017171 861501616
922912038 108240385
277501686 710097142
772439005 843702517
273673675 797217271
680200064 887769996
33935013 188846809
115437941 987732743
775611888 483255923
299136504 327996698
49973034 230668058
630059568 169287616
874863257 6229390
544400851 391016310
511162350 97286627
861276219 355881726
562211987 168818709
510144476 169747485
13946952 330704741
466903551 342735519
804726579 187604447
561946933 9023425
259106862 785926938
975876093 143132685
449352155 635424410
141873936 768385779
366868015 525177568
501596206 380377944
743966201 116397146
281357273 12696617
791160866 895674462
814050784 133211651
136516360 917919121
654747331 632184889
456085891 514700972
515097885 743563735
868343849 385290014
906061190 363871050
621044114 44157755
203779843 765146160
679424481 916692665
805928674 243408677
13278401 905519739
927388908 189058427
302918449 540387130
578142344 548606353
205936477 504463395
250841409 381162002
246048613 359276393
708055207 3234199
670083015 680979834
213964948 147514135
188080 273146964
534720082 895097303
777415883 738228830
325166864 807343457
146049826 85617061
151900737 711372300
992774848 692666566
138124375 26548218
593043174 805011288
677732913 403796700
562803977 454709824
487454119 147675691
567984529 551159585
168425357 341528353
916982264 304509949
445182042 341553746
270020591 603126826
629750742 347566555
395561642 668879402
852959193 158062799
124191454 355287803
243824538 560203287
768327758 465450892
623949243 552278800
725469266 623547820
248004977 123067827
374207925 406726832
417417023 772572636
942155087 329867651
356575627 413437632
462941156 318747408
289720411 985519928
92060585 284432
485472927 977534377
96632866 610933327
837102179 20864804
634917964 219970602
152801100 811387712
472108731 853099672
371618109 903104084
55914389 229031957
81348314 347772083
628645267 21459229
961750931 38477945
306235465 454891816
324968192 689488623
413527549 900434351
282876848 856131702
865072211 804351684
329186720 723319965
537136185 700342727
302343482 540593172
819873171 279555618
870793914 332249890
666410627 162438657
654792862 323682583
557086227 993249689
83393069 354222612
594770400 843477839
792477823 481184064
910882466 864428423
721625003 437520585
424464767 38663635
205910228 63296452
819063499 630050423
15596004 129034294
794637612 273535788
627234109 742620552
48661100 729580017
993454769 308947158
933167884 679543944
777023659 588571003
803160936 717379730
951210273 49039816
652208888 918237925
167292582 630331751
448908406 693527731
653080825 540497555
286571672 678004503
673450939 377370260
942741826 527513613
35048648 652107658
290615542 997592713
62145035 794550803
962028975 416604562
2442491 248748541
639801298 689794957
193373970 893547476
499277258 60516150
261426196 38526007
40271675 388692920
116652266 995806775
110656127 76688187
408170709 529758357
181505637 64720496
56900663 699220126
762141298 642582955
196455519 71792167
798882979 758458606
785163621 952884227
265897283 22165974
412314565 914906910
857515447 499354309
281770484 515074550
351372390 922149000
168762601 640879144
551533276 6607457
456113575 457977059
639031362 634374084
742655853 641965007
548030121 184881664
971031463 323814861
632807329 180016736
810556749 464765699
919070551 773721546
924532634 502043366
379603299 892472880
692153285 101345196
354177101 903608847
32658556 210270480
331616222 753770786
619558246 840969639
513099943 450149069
70514302 796642394
681910333 820484516
890754622 804420314
408909306 591035542
348745196 877628106
304139719 665177373
909983553 788774757
520787968 813774828
863919873 764368144
488219854 478329550
179705902 955087232
784588723 343001348
977538885 172390418
410315523 603004544
722040815 983630332
545866915 335092018
115673865 657948520
747477237 70587309
949929219 772719095
182474433 241139112
523405092 776354729
83282728 647205072
570973049 313357924
976717821 331411476
533830234 971807496
481699610 985737904
534349343 32796047
373606474 343937659
607990509 769292337
571011196 954486149
345863153 757521866
313192219 339205936
538825391 99798735
132602435 634832879
937439057 524454784
164917173 435280158
350563597 300989235
328333733 345819565
24929946 238291257
977896568 815259482
46695887 986241654
410949409 519299908
500003945 462784501
907072293 177618398
230145856 443353545
748517549 375233514
463931979 865390620
787142629 798556621
642077221 286518769
862605606 150310742
831863519 559380518
898692880 5002986
333315066 315212659
986953643 566180070
288388230 70381928
719307819 147323147
11478235 714900835
167328880 166650414
574824007 611891216
830223653 293931185
889038195 947469363
526333033 594135235
905669515 223448669
626623104 394695637
72577073 32146012
185878060 537589859
809048881 891823583
516845245 46672197
588075421 158768625
175840574 415028946
364609966 155111848
993415298 719299885
13968005 684542512
898607736 721463021
936322985 20243679
933096727 557358472
200162287 94416180
936063951 234772044
886283969 828091391
964234154 971817613
651736029 487097880
446398393 383661953
386793954 412977006
237384335 767635639
644175321 115805293
719375269 207213473
492107101 884513507
62957388 489123969
139137864 954122085
669490446 385357466
965985130 335708590
814731461 835931755
666987611 196140737
149968614 450435744
593685330 860308945
205034961 385069512
421317950 837193088
391366469 257466420
58572235 876043319
512178601 665293169
708683278 895538681
679463164 493104426
466685606 974692795
656537846 660591033
63028238 606149692
969185496 437168777
954078652 211942960
523691767 225800740
429424528 719237949
46759880 988030182
405960043 414896182
280729065 191822996
596139625 233722297
423046913 904844994
324367928 264519583
489482191 791074304
514560348 299113964
346873929 565756518
685950934 11380415
144590322 251795274
306635301 732492931
558676486 877195518
549834371 444140356
13806320 114586364
633930213 798708721
999070339 200543277
55264169 38211056
115599336 479073037
864340256 313552461
259883106 947357964
801542090 352988999
262531356 359339127
688692125 985429369
717510716 8175680
781182227 688404851
452182545 961140502
516424380 489395310
404598757 84332270
33254870 568851870
96182646 560286955
27052187 473307165
594093667 207044543
874117658 359840476
524921777 497475760
921252146 127714549
88511463 479733094
146749793 38802372
390170936 261605238
900201254 660174460
577878591 410685380
376731799 949546034
175628330 69069509
136318156 807938367
481025785 398170960
500280668 818709071
41888145 713150219
809496826 904250837
2047640 54947128
78412086 390711968
764787070 12916372
189607454 940480650
104900807 131950579
416507322 515613458
818864558 507666103
391663590 652579075
697528296 244841899
479128841 728496261
594289999 285570996
368682085 949481000
266205567 908519465
877909682 741620257
416572211 532461057
508627950 451298767
66127362 79777408
789100528 627312048
162617386 437465695
575661957 736681564
90079370 45872379
30436177 439710450
722295420 967800869
788062905 367851463
947852348 520719390
734926205 652531715
975282196 898932445
810138067 944161686
768780516 558761833
164138900 239747729
760751128 900307478
298005984 654708284
121049180 806546148
704321169 596016716
315465977 973292820
749478138 413725484
137054371 296601990
680092840 338642319
729790883 242520741
122123578 610342334
567967643 267356583
926292554 16247748
345477467 717748205
778427833 566203304
678882068 390291962
148197169 742530687
685775289 280540371
241660005 688127558
86686388 944202047
373386019 551604799
134952694 407196826
800413417 710726308
873005539 995809266
152522364 421639054
865278898 794303418
25454751 468745901
168590684 972695595
375602378 220978286
982827139 56087348
988478627 426782394
336306575 127638718
961503493 174763176
560811760 257515234
878980730 489112994
680908755 93082019
707362389 170202131
138997913 749457679
69871071 723277212
288909837 247104592
927246270 760278425
471780922 712322927
863835484 419784045
826655517 453811549
422531723 835981252
425141867 681256697
572234095 32921576
335880326 479872943
349708289 958213208
709509600 824888829
825865795 65855777
883965834 521902092
211504073 663510723
815876010 745013975
546473992 874558745
257005324 898857948
631808811 577793886
60781865 432322503
33388297 663867409
368246671 73928843
202774512 503630070
203791840 966771335
664554143 99033354
153754253 724902830
767134379 809433089
906756498 238760951
282100634 695204886
923729095 955615502
962934795 608335773
129693444 61811603
559268297 86336357
429940147 795320298
641055970 302230791
794079182 551687593
452721225 351067254
176017846 173205576
152032324 775462958
127681463 606185288
493714048 749748838
668413090 531846173
911690797 491403834
875873500 879247735
681707138 626611621
201709259 324579224
594545985 292952001
538011656 382006699
484218983 379166975
1617949 349323256
929406114 806251544
47879035 470307040
636858497 622254028
946024402 936935446
650199295 429004902
109043112 884024090
427260457 854927055
585580436 711570679
31971810 479298920
365788543 636102664
803870679 834870273
6520410 66856470
522735506 260041062
380898986 120497592
125941220 348942018
964398393 510957015
941188576 191844627
959683439 723620076
682724371 543377476
371030265 686886387
701161861 110876511
559456605 30003442
682934473 853327916
986489546 282302959
874447287 531205961
889065948 340172210
672865156 195791790
727667326 141932101
672223110 142342903
60387963 254470934
179296334 513928797
422062945 473430574
520745083 93006633
868119235 476084927
35299367 570974597
339375160 161739285
711599313 513223448
378422361 371792333
610069785 282195490
141966031 168742797
308024912 465364891
252272260 807146239
52632371 902730253
215396116 578834594
372092045 278611848
41228649 366427586
639071726 239038412
650420367 923344939
941556551 279706097
178668996 707677266
93630753 620285840
184748519 880738691
743560966 821813669
681259203 614352437
320033883 436677670
216227664 596018124
339138637 481464518
255763727 432431815
796853257 859977012
959238509 761882734
591865101 332491200
427140503 986335420
913132747 30195544
690358913 8097647
805674965 20992193
628469643 290972132
548349902 190723410
369008723 350438026
337992681 548743252
359314323 271802894
493513886 906028885
894662738 989883096
409372760 864105752
667211027 729859575
323285361 323435417
697942962 771682420
377454251 206894916
506820316 135156783
616095179 619261039
140787288 758703842
851318432 499080083
481310837 894081034
876851976 144624691
829435057 998641919
516281101 228788804
183950471 352856241
178742893 875922322
626057266 548332782
976737797 667156511
887359390 649081139
963509833 609323028
616352473 648642407
32192050 959647130
113374713 670806502
96925434 159414585
295080463 877592315
776342206 946550490
115228454 688118608
237738391 275812294
233764805 63745449
849154910 643996232
327081941 781779487
76620472 343818124
746457815 117022528
776340864 924003900
205545616 377721913
410522856 866416401
847583124 714395029
256173623 879102946
395722062 143841275
547464227 337569214
947726148 547151234
445804981 73862881
167884598 916659848
254381758 828007353
625540908 459838464
785160719 982926838
533411719 380268428
260135924 901511200
127858588 361899693
774443544 174251138
544915278 447064715
845117572 434191346
304519716 609336011
834566158 263968722
894837776 710512888
507281069 362848093
608083395 182935289
470553139 478077096
231678818 438042115
599884889 903348582
943966804 714632616
167151065 399339179
807184578 697004347
28765644 280358133
400019813 435440158
892199950 399994473
9542374 391148117
578950549 173464083
201783775 503227812
959234398 692789157
51027665 775990502
404178883 543711120
609875855 244047854
18516408 893882265
757366863 929290672
79363672 277882114
661491193 159640232
866304121 34234987
935550937 821364765
652722439 959563397
853566233 696907668
551356935 264061337
303926030 294931821
526849868 690646492
546470606 817650243
499776948 942621619
654686614 685456094
284539123 876700216
815219842 454208231
647106752 752882895
729159738 372276557
158487965 827497072
639182729 700517643
20922820 536259456
997543953 316385942
329017222 22059129
306851996 79510098
591388652 914755848
466108463 938335209
553687515 779422154
97895578 358505844
642348450 550097278
567842608 313376985
223334224 850629636
733645770 607088736
645579055 86050918
763731249 521335421
351132584 200268929
813006451 834709516
525911385 593650901
281660742 818124403
952782900 710386445
529637215 292955690
600021083 67255481
786462442 312407006
27024524 8375124
100530190 615006561
576477716 488499372
378954320 722492658
392983200 282686052
870640397 973315141
50893765 673008446
456574770 693080256
648552861 674676075
567136365 254719346
59389524 653575837
270229651 895564372
37518381 284979073
754738698 781127877
848694628 424229422
378187514 719694502
203844983 786212316
403515021 123600721
740631198 973326774
246409596 363616849
643655201 73258985
755622761 607189189
186408979 870810904
617800820 294940092
665860565 581223035
786172462 807430667
538046473 967167614
882364355 449390127
199869587 543716398
698574798 653523434
463234253 949869796
68229574 536678677
527206939 249496251
321669790 14070804
264801658 935349422
837439514 238089360
805839159 633125508
158933668 802234628
181315107 83699853
141632183 34229295
839877089 404223092
212989960 940751591
363638900 49489020
685787751 489997608
863753235 111158522
110326092 972232480
108212934 889866149
904248535 484468971
285747997 793142484
914723256 992068139
626176865 410957932
662545969 707382885
514670000 768529585
636331810 360168610
671169201 682896936
222451961 756517655
615295522 64327722
971749213 575887456
231675963 390058130
513158443 359616746
606264553 752170676
570063467 58390375
593457172 246882909
422645559 601747661
606653233 842264495
800908265 437702056
253213990 528683400
368305934 898427634
915714178 466625017
275838576 675486379
227271988 460627723
91593026 731954907
106041706 905267556
983908117 919640519
958395374 549956495
349186374 776313987
472282161 546712212
583354991 110743359
469046184 920488175
172555834 364622254
361636264 641959635
457734514 857544841
993379267 113718464
5778618 484468611
279697477 33784253
876248960 747153014
786108125 799852128
940818496 414369411
17223456 638074471
658034399 43361943
787219668 154210909
883727458 810475551
173804333 551656408
338347183 64407425
163833887 482103355
255287354 829103672
797763341 194322143
723363734 669351671
200449688 629797493
59568788 445240414
248870127 535813553
255016211 753832285
579438519 858583108
189930140 995155135
969702706 539974256
81419967 478293827
653051265 43682635
808372591 262844192
248464662 163614239
11704890 229324126
591181141 648335538
243362288 307368705
173903673 73788544
790412926 136198537
944977077 514421751
117197832 501449722
65896599 496319365
813074204 899692364
697194818 8777867
426980850 450531096
48791150 767846720
970579814 249142883
825056351 420182578
8615287 915715857
494843970 712180783
622304923 833479971
262043216 745113139
65631289 332221489
189075020 581797000
769134209 60837547
294428054 649972487
912010140 489892518
171239025 386197792
56958683 600620443
380894374 42992111
404898350 824632931
819946999 446649394
307276870 777916475
561752389 500792136
825008756 693986833
853015374 28563446
103241818 18439947
682535658 592895152
464697584 848011973
761998492 389926160
442613896 128396864
818769837 626102858
240855703 55117323
791387401 408072509
485632069 506574856
304686261 187223952
609418409 71945697
158027815 609948786
396057348 410275556
355296311 386818494
825420786 102782279
884902562 159353832
347746615 200612995
153272772 148836024
742348437 843925009
791879652 91400478
717026141 453866647
274813582 628281397
348347080 628951838
879030732 255763188
423372842 422122689
403806159 721781390
918433247 789256661
30205505 857773440
540475366 987382972
265728212 401806744
403618417 787627066
558898154 307802300
488293326 137164668
2880022 86139293
339119373 157702873
517366113 210974488
352718619 13221990
544778309 292501975
490625842 685063838
134343472 905420907
340061307 956402082
334694379 948756360
682063545 174293129
176924595 380558894
847022289 234506857
724244951 447571858
778735385 366529054
196960755 136812041
518728974 567992618
687119811 329351735
275501599 380631461
992922438 486343251
648250672 964494670
4089117 6312715
871102302 146626292
110596308 145052078
496327198 944723435
546419547 237449134
782970609 680970067
49819383 869481171
817564986 140595969
764439283 610111204
978324623 493395506
865240035 403752585
895104995 906703730
425630998 312155229
90384182 816008445
823365373 990944567
966150127 961321119
330820425 263720892
688961771 148652170
873531326 169034963
923499984 326163992
386204577 170994178
566029960 986723334
990344001 639610330
701421252 175493754
502727926 73843161
910192381 3588063
175024322 654916884
260636690 727942370
313075631 527195067
49963547 71228452
988201385 62151797
908199737 872958707
208703842 844668540
403494883 858883179
938247739 157329452
683730307 270274652
578162759 891729662
12048418 634290105
404962624 831135822
592370039 229057981
413049420 380704609
74837227 437590467
525229718 304331029
659299073 897634811
475648302 213135757
169936300 990987784
722261380 395690589
688616388 786251030
742422359 869994625
857251776 362803106
925720306 62152024
912006523 429093195
519241739 596107789
772388065 198666338
721813505 384448229
716824400 284431130
135403688 470860220
270469942 639167915
781945111 625302761
752269129 77279391
680851522 204917215
553596137 317373932
828029396 996026012
574155319 110678639
455038968 650659806
652620515 320260149
278874061 153275246
190424946 721424989
297110758 641022028
805501017 318682031
264679399 454241254
128382490 577177615
440541806 736260410
527928453 564813587
944236969 960328477
827355507 407391824
856519332 937527083
930165942 691778858
250793145 643722374
19326232 545950527
666625482 552281172
765327067 498702959
71957672 359300043
31807337 936226680
549120788 262102530
668261713 135136581
276560165 992072644
701883997 436656205
929207233 684875644
192592385 642350263
580568369 520619235
125362944 293533698
650916724 675674047
160174190 176851412
224314036 138460744
311184480 954874915
437402374 585176137
653973123 504964512
83171837 930943682
878353156 678895011
607824963 134435959
312357866 274870367
508933472 217497903
470088527 185535976
156893188 867634024
911069835 792305332
803353297 729173990
611818325 678878036
322526138 448067935
526366936 90209536
28208367 577871602
293221257 768429954
35583820 592770056
509684356 587648652
333601611 836215584
68584093 567874436
848310181 405271231
649184553 554113688
425910597 716408328
807701791 799860247
3532706 318381046
574733622 166532345
737921971 536496769
691096250 589368951
255629266 320037839
503157758 855578644
159760993 748442198
182551080 455611821
614923765 258667168
912182645 167950179
945137892 511543151
54958093 262692438
919160654 409497084
806135573 246246488
463736047 793586966
868947869 444284456
288211373 319180203
47513212 764370820
533195386 477990664
926499841 278903290
644535453 799834700
647906100 541990587
683898555 950535141
513264754 681878606
287240423 106550905
873440561 791031255
864786032 289508525
645568993 990680707
929927358 976864864
655279530 986910491
914666229 33623754
326225914 353177404
207820317 566125557
445938466 169861629
858623337 866050539
67249607 687746527
125149312 997987968
262744879 726803121
493070511 970426428
892409851 706575109
897030877 839528070
980703297 743313551
958468655 707840035
681797285 710636560
438352726 451614849
9808418 567582331
233868740 736830767
450242140 561016776
481993675 559379241
877238745 202600333
268474413 386308541
844575303 983944271
453538974 136322588
882426991 428363152
60560693 226854441
959108059 716884828
226294299 134744456
128566231 444087132
193003972 43708611
171209400 962032240
471479417 359079737
624083286 657647451
35996998 484890352
925447523 846197260
326896563 887356912
607424989 928274109
34246105 48660936
726815265 697174719
744724201 378444071
736680707 75667367
431118145 192838037
476064536 766329654
169313492 236027769
516417574 375006868
949659951 836331953
950664456 539178312
662641268 161589531
342167482 921405132
551466604 556658813
252153532 959176793
798363746 621644163
465496483 316455357
421924900 300791906
233059104 14188800
100476783 791145339
634712173 597416608
221130704 323290995
418117652 736875777
132983387 595042202
42944935 221017153
562322985 960611868
221607330 817751412
52640684 300010683
346046817 623128840
722400881 592808653
84642311 949146663
799435125 374708420
228611709 428748680
97687252 78387829
309247831 617861474
240610046 221335821
549466943 711228901
730159905 2222554
847234676 582869695
544308075 979213725
404147291 12735973
378866931 327495962
224046073 825884326
377306294 941415491
784379561 738914618
40045722 886059740
280691655 636814950
964101422 888482939
205216359 212600228
832976808 395317263
856577247 837154261
812551307 701297073
235900948 532420674
903652693 686451264
904233961 792146128
275103720 135921646
586237334 235900102
518201952 300276856
166539939 865554329
317374322 834584126
565965302 973749748
912874269 423204067
324915205 872677938
858528376 343791239
294601620 345870778
885675241 260867903
318980371 983904082
851815871 269602768
23226606 601285112
814568022 236496129
871951330 457587779
538853343 569587999
657134287 268471110
330795020 910472477
416194241 622361805
715745518 405272356
668092428 511189057
546142772 676461726
513801664 432822261
916628238 796854312
229900149 608723290
200240722 338939805
360928968 565595821
132600102 595622148
126420946 895504136
98865349 551319689
711809638 826930253
776332207 778505701
801188956 860316802
337095963 509989355
783854308 500922035
860737602 967022219
586185834 444073022
188831677 786906897
266169426 301106081
144689212 840089277
749232934 587557554
949992769 44008324
913526900 212274074
720015648 232636688
430827449 675819483
457033395 884997866
687394740 655116144
388365636 396178784
303775165 980560833
496404750 100656252
586246948 397482600
742174207 63125046
85726504 917567415
475466395 377041875
792284248 449002913
134414830 786131083
111965410 606971098
815920836 424662734
144661130 368123506
151378335 521296474
770292178 195469707
683119059 734447751
127348101 372079272
63936037 831141956
695464177 986674042
161893357 79861947
62455451 642994994
679152454 639710573
238721706 696251743
264643695 427940525
473661469 106421651
848543826 37183855
31309708 88768841
510517846 2517730
439556994 290644075
403405020 422297561
121654392 240934400
304044382 136581834
944607219 740660882
398483939 391801200
817906698 515048839
992997840 145525816
942257403 975750840
185489161 443815307
993150315 560689494
350082622 807176998
569598884 840078482
567809773 835260963
130404702 204764751
138617336 795550981
592143042 708878293
951930315 339634055
218028659 800570031
121720739 282278202
458364791 713200548
581634506 185572795
775701718 919286909
383981222 384030516
138772950 189730008
852770485 207672914
697730820 427428893
464605436 373022360
882038927 348630848
29531497 267139219
494281276 918659136
570418646 659174711
954966324 899971614
21840450 926481337
556487130 587911225
451698728 345829351
189411652 870861907
401266417 986018939
962745698 651399561
200789321 969308610
358862128 187962697
140595339 753842470
750609410 99669569
109193120 183983075
900831669 518141130
351774922 258625460
211196289 859294152
329286589 254343004
176668875 377631744
726722188 206571404
438263249 21516733
854478835 921295470
855869420 751874334
958152590 764453101
842341926 657762680
845281424 797716897
487471255 279261077
215402217 681374101
397959476 167094551
523241801 179414942
359889806 280277667
121361171 681478171
462614198 192273419
650206222 545426991
457490518 576432904
809085911 440453373
323708802 997757363
681942342 284709552
519866545 359795592
844306616 763089156
467105008 507397848
178060696 147647174
88699310 415643749
715594104 7932501
177558193 292022245
279458261 308248235
997520678 998936437
97544413 898926630
712413765 243074507
839334152 942748941
647103821 672873994
344332056 794178351
70928925 249018390
880194551 488707894
662366507 912390521
440505044 118393072
188762159 692251291
674781811 196757670
855085134 455273011
289253213 649507503
613225220 702250587
155491797 936775604
111210044 796436618
444666975 274757265
755511805 889843748
527746525 728375162
70809607 391124411
180532210 884202083
197563338 437295101
929714070 613350515
660591602 72591421
273292848 839108823
376878312 190772958
128011732 788298850
38411784 268009361
86380745 102227440
149658077 599941099
774319825 242389552
64713702 339017015
584847211 494414555
912076935 538774259
314173438 724417913
133327125 120728416
784174717 517326980
627007981 420872435
865615247 267489728
228424119 497140617
657221266 335670914
181510929 153663140
267300059 67426342
436897798 694701893
910727507 407516157
798692013 770118514
497924329 944166968
857555090 91892386
394589309 433014427
925136730 991408427
275807113 146687738
69585810 223862879
72049406 827323154
937376777 551448244
724949876 484094678
437448083 279665477
569702076 426951183
410511485 675304004
383320833 22299231
47279016 49464119
267268241 515270383
421520554 567522315
298921651 645626952
891047393 356321797
442284116 750536006
324369132 284763615
354761562 394481441
767560598 456703057
701724621 979257647
68594118 736356207
546043818 87075268
332201596 928483596
333868643 709916010
139228935 337268735
192542889 884212814
377927658 647262004
454078946 621705808
427822174 632028262
273695862 96372357
527525858 240850363
48315559 290781547
566421681 54177013
19982760 842789985
924155331 603162786
160388639 559870285
540272261 795031111
444630943 742909265
606084794 952186634
352611791 365239037
151440668 495185381
7824519 510179963
766169090 691948218
949751421 226184596
438449782 77595937
632331027 764735206
214979947 26733152
479995038 254275307
112627219 992576726
584063986 215662265
757033543 695882146
495286260 629556048
296569967 141890682
38672296 351475655
597554108 384617961
348284654 653491476
999866374 694610043
589887609 382788088
732122024 767301882
403422136 709957770
841089255 375994004
360593931 303338080
76924179 79512556
632691855 386720461
251530382 149562751
71547244 977421008
338723730 365145556
566829986 474116610
239792077 432366140
766795356 480174242
44931465 322621931
984327466 451437994
258640307 460738221
874991089 7209764
915410913 738359280
370156367 606213357
965461328 122094561
122653615 928748009
482890640 602284467
430866735 262349058
516682112 526121336
257377630 713753949
218960298 352490948
481722787 301523516
718059912 648586668
169128501 348101099
789716465 241946972
142464406 761003827
852452277 228268579
30463484 898667602
653897463 307097119
978066889 456619058
363695252 887632599
945929104 409012187
172672862 862384537
729779756 55509252
936087163 351742216
782677541 50351889
155633102 90454865
930227399 650944833
74368590 77401173
580157949 65149640
827072930 741499826
539963638 976705064
117012980 615876032
157282881 974744930
459037371 206084146
838861035 507264287
80784616 537367805
298212773 908985537
121247198 913409203
381624242 498715125
276431634 979344177
449170408 802019648
863105137 334974110
281477756 963912575
935748477 28164135
908206202 981607558
908851052 8449853
282758669 855913255
414858952 728746279
939463909 196395592
138349305 585721258
152136955 386512528
48841531 540858363
981971014 574996700
293116997 89873958
830599862 174424907
244233794 996126341
112901175 228246101
726417562 455422936
661559041 226211341
887952997 962157576
430517922 842308311
463581953 351212755
473969506 988632216
860669070 888946718
483757247 134962787
576829877 333879251
133801946 393928013
56030790 37908321
396241308 280874209
483774557 425891957
403125848 25221051
835925698 565187612
788024203 791128772
356270604 655625189
353950363 314040348
635057930 424903920
977057165 666065370
802155199 993835551
266290888 195025865
739659330 745260247
390600202 115073008
223021333 960571313
613732865 644305514
156483801 429509252
522284601 197873491
281335858 726508132
903899506 539670061
337523719 183091683
951583450 952324941
529662296 714492057
813189799 695013882
934750338 432302734
774872537 941893951
235930597 684849369
824738687 449904444
254069221 943907111
785114188 200888725
492499588 861509806
599404252 341466884
957606201 171219362
55730154 353828186
408103559 401868820
373187925 443464412
464367167 663402571
71915573 725483974
870736772 445614523
94060745 330977023
748179831 67924609
221336679 563887349
409340432 320777460
49066023 18928113
297215435 252853123
906042672 52639024
475036588 669476794
155899898 279536346
546889410 340296307
611071385 675839475
793038939 248184264
819682574 297425713
565769999 912517697
430468429 10471057
967129365 239513412
43819183 955851180
739360877 24127970
718124331 657526574
98273353 265310925
904656900 384289137
190448803 48656168
646679489 327434156
259014455 306584313
949271035 742263279
486416327 802697180
439233806 227540880
684928273 3394568
144179327 860395073
578854837 712316146
749867217 510533700
268975908 225008821
4552180 272819792
404649396 935421943
982558138 779113356
276636710 131080812
830718882 27318804
659371790 688483905
707092896 270790087
651135813 62935576
122521281 852094118
651132803 12354909
416783628 864512702
306558039 507683917
691055085 971242216
644715062 597297692
370001543 577024909
21495711 501162081
600231833 291985449
399299545 141047537
837741491 562422122
479323780 783610563
699267114 478118387
925665059 207357518
765587769 585354179
425099546 46179816
902570945 759132031
531689787 430786539
936605511 473682464
459284616 66563567
968632306 803372455
613848227 435702598
995105769 140016747
693131541 436758032
493138378 271046370
663525303 501747074
768524369 548674902
284289293 972766296
490132261 979382559
20506455 359893516
342631637 132515225
242844636 197126129
605316202 919371175
726498060 734619402
864794408 430283957
131275623 883690292
185834992 887487806
659885204 11320293
207861692 649297195
299804135 811452680
490284083 309829442
729329543 4963722
747146841 960072678
823117412 44681107
409822319 903659504
800932144 839044812
374787259 479916959
15743378 458457062
116507195 705073721
359264701 511556167
273709601 327292133
19517541 540047016
230563867 54001192
286184683 616339725
434378367 226556193
241421217 969776533
707042821 167931873
637468950 144719364
273112117 612629049
346072598 167244174
890480319 489177087
118670245 552233072
709498253 634179800
698558539 380266824
233177496 930261321
147321660 648496185
795872770 631750051
663947986 648762487
976634787 9600861
300397302 43400617
363471763 352678446
411776202 456574557
689500365 610866940
795077693 153792794
298911190 836119997
609545435 59379628
487253765 918873941
959412407 463352546
790536600 67312211
666190132 751546486
816720372 977554000
426436627 967451547
285708765 133778663
2610632 927219084
556060333 930918407
453556231 426360987
769920294 387657856
973942618 933214889
395815155 634713503
4820045 479859553
124662559 333331465
590830652 126384436
281888969 358976701
524996902 686368215
582171241 616551755
776749510 275924457
576350646 500309125
223244047 408758217
199157963 394611888
812499680 907352311
588905227 901428445
884487354 697145741
257682552 469868885
788980176 752039631
515065395 197512708
660106918 516442021
785879193 173425878
633414164 715407766
97375206 202539825
325249877 55050897
748715846 486785722
568676408 368409879
669482052 244279508
690691312 226026926
732442719 788513629
426976966 385261112
420305276 997050346
610259278 245778871
120681489 285365889
813512672 752839679
2828426 292707145
717684158 775740131
491152377 944594591
528430490 412614858
593222243 593406904
475770457 118702791
25500274 160117542
298510300 540804305
73409804 69220627
528674735 222681683
620782880 971402615
119315584 661035814
22269740 625365602
734704396 145813322
405661627 768127588
322419172 797782423
515033317 732111182
585080388 118453100
123902528 444383926
886261840 456160885
179366002 611088646
226331545 760729575
538066207 225103532
522618134 434853505
695999391 318330925
806083395 443024262
582967285 37019558
491187096 454383404
370022296 925828984
814961346 404641656
805344167 903721148
763241029 872142469
448835481 541619080
882431347 501582847
155853231 568937497
461573812 960116917
492892058 118642100
79208461 890476307
421755806 680054519
768323096 387096658
131814016 268785032
238172956 63353484
703858500 336131597
408017346 632240948
324519277 660758579
731498616 918910159
494394913 681064145
557238102 324587344
731018825 479438885
570688248 895408231
634473661 268771249
6522075 94848528
686344022 175567894
127055077 815925618
505025404 32850261
211030945 227841191
363554536 670110837
74850768 665174054
854201120 630035242
834182357 255884660
317469099 280025922
185250250 723405424
296285274 725764549
217651680 907126516
15194132 890964355
34435551 11454387
314095903 495028992
600611663 233328914
253918176 552777443
516227579 402986373
902290197 335559285
452845973 300223243
339216475 715945960
552875579 18115684
601364938 8719957
527429303 765542529
898747323 920018083
861662581 407025323
65437739 300452109
964541866 774832483
268697970 922405569
185950490 681179045
340887158 877836134
579240845 757501661
938333617 526939175
44145594 483736447
859119011 606908869
843779857 499785231
8092177 713740675
282483384 685633195
39850160 820474676
725382145 233046996
884431468 831611562
987334723 528549092
258483429 980438511
588022543 175128304
255058711 394396365
411430090 8170887
962877821 724515579
701049360 367555851
274477162 342779575
471425544 108202402
712854825 139777162
961393740 477619749
61240554 625315762
970776936 340955270
948844291 12427812
568314122 721920018
27136976 824622468
644103762 262859466
505174780 395920642
260149865 62067360
562800498 396246675
371068975 263743534
331320127 72269415
230047123 931431661
489881621 671217413
419462600 792846923
242196823 46742869
702126305 214159467
195561094 71576721
399107527 135034885
714830736 62916811
880879750 193687429
793143771 936362268
680473060 286557322
436824053 529011502
514007131 664872256
76849428 970656146
458312983 916205316
131246795 399178096
247346244 693724140
732893014 840420526
947834163 215084095
703406764 260005813
862219270 99612531
224297277 930534054
436186301 547723469
399690618 271360507
574508341 675210275
955501177 225569573
839176456 439844320
824764863 889844476
539990424 353163946
663041166 440232679
909472038 781685144
550996282 645025710
449657914 405606805
920476057 164331922
262634609 721959211
685845324 383876792
776367556 298874520
219807307 629535909
57031974 758680456
458269930 192605141
856748758 498522571
261402027 706059447
820234231 979181921
943350883 26516377
57883083 30883890
448238480 171491281
330897090 478479320
549415049 912779863
541725097 516775419
176132243 212913944
736900906 555334893
549616789 8465153
539897366 936613384
606003975 667603524
884114117 866602423
752821004 762699524
361010925 869313700
150363536 645430453
809722574 403430179
845144874 893056060
829991537 687733271
976089140 502588144
945744154 521774604
216296904 685984577
576826720 985492079
697735862 512178191
673320393 330758881
303092708 247924269
744905500 870809910
601103065 976137967
249490113 218500020
132799770 730225157
25171094 64217756
197292475 179867954
457461322 560982594
981247028 218132460
397661388 525830249
733779135 701070644
725284443 738444726
732505466 769352231
503907830 577136866
829406783 523449204
444011693 947370304
731602578 626907548
880378651 361651124
891711655 783146592
417499281 7599195
507235024 662703198
128713621 773787215
954489693 405427161
48682996 23844265
244861690 811747775
81236631 618191145
412689829 779518017
635314792 447016260
30742791 224262830
351583325 259688555
898764778 139642445
844680364 602229255
576652071 197649983
819795792 52796992
448298333 103707232
324460280 742946227
153571708 878086082
485157990 54930271
868838311 750426797
251718348 87490246
496008151 951209623
38123670 794386481
347744365 162788841
97884409 170788461
329769812 859670797
217108163 362179288
104895995 976647198
218200942 474896538
463140091 441022482
225047354 652167908
229487065 108463040
798430397 668114100
875421957 806365702
892799121 806576655
143310494 216562548
855695991 340411965
407460147 931082170
334085323 376020176
800466735 533100110
511773486 704972967
813375870 601092112
792042493 680785518
169329810 510284395
373882471 305530572
418915224 183024675
899130221 912942232
49427006 717251873
893274126 200051102
373213532 873841261
9403391 202736079
402473788 877200286
629970147 813880919
499516067 852953543
63103249 793126149
640180911 627491304
303787826 119612436
281518260 570921479
520362757 109704492
188677691 346347842
313746897 790621446
419568706 428686818
131706038 601474029
768478974 859462960
535536385 656049715
767265195 860565550
222836305 381599204
77901459 398538567
236192173 58321728
960739464 218629655
164091568 517980628
875451682 232203550
667278251 785959923
456513164 731418441
753334056 795629900
844801255 486552241
939528535 208822951
699049856 47888652
631939959 634514675
958085143 704613195
135396984 358177688
495739675 733909189
739404575 758568660
726789801 269201271
791459292 542602723
234650072 983784212
984652831 551146835
253417247 723589925
175968111 411051255
83541983 709536563
204322550 222746297
633016958 482025868
26705169 9684757
636687147 963608452
119320510 743827096
999684882 865491066
327863308 605274210
213603228 510528632
183806436 79535239
896570328 838493521
772907430 126586904
463534771 631966705
10284470 795118394
837846097 629078900
867078119 157917491
903225369 359244508
172164012 900077175
722270757 553298232
679185311 118187945
795613022 561124305
141758335 972963419
581944648 29428675
686493512 540554273
166097678 948666466
244956911 264643475
424242985 606132452
679432816 662547778
737786748 411287455
832129912 120179897
155150472 568835446
893886302 825216722
968054328 752981024
230938597 882049650
528852309 720550064
624640215 354285146
572029111 882722782
31013371 476942000
481473169 401169487
430658253 292514060
693738437 973191096
113553097 447672516
323019148 144152417
408110300 47035179
246262954 740471706
440219974 695930700
237583111 887246804
904331884 290454342
435796363 436494848
364763781 592788502
819714681 837048062
101406537 311393465
172310113 134362808
156659236 156819827
708389117 246542048
62495446 241457539
506506967 237409258
112774677 249669458
11534368 584594746
546210997 749377478
869416511 804566189
713155188 893002406
485324503 706022212
194417182 173208964
208966036 956404207
370409254 986981149
456752378 456912441
999616039 782188589
422461809 734686881
925180541 653998080
924425214 844127477
973525454 364390482
761203150 981256871
383563761 883956253
360874225 719280447
761023766 113833630
867631757 872968366
371042655 895125117
171152361 3377767
935555147 92295
477460242 601631875
200171226 244653953
541545890 726068841
685140402 347412797
696304235 73143319
959107946 714985637
518845867 385138026
499082521 8796862
746221411 438756197
790301005 402625937
213143059 292661014
840798508 858118293
967710619 344972979
828744573 131103969
146185161 212708759
509582082 381259535
811535517 808792122
871450768 634576833
929032826 974842665
948521153 873718495
93558876 485990925
95416707 572052064
194743626 291035751
543852611 840431445
57607973 775810834
605724278 261703339
401509517 776833345
611197479 981737549
946117739 358166758
312039165 287180181
167805435 659909131
413461382 862107406
366997930 561166923
858030657 568562594
603030032 76667404
58870828 525786753
2741863 985326451
61509713 854112184
209038117 20377524
792475994 450444061
733469149 859845060
998454354 585101617
475248903 971343940
206906683 704588285
790468034 482041866
295583555 743124971
930989273 570859269
548541111 183147603
817689067 78541689
421465942 103269161
478002151 45828430
365535561 679193080
248769932 999319835
98863658 522899052
861275037 336015852
610174778 973071018
242877394 747689835
422488021 101490142
642792473 496599074
145442653 618270282
668995161 651037059
550660745 374356065
749040569 575696066
236201300 211727621
125714665 836199427
870783621 159263842
982768332 16885024
318748561 309098882
261967681 549338217
695214666 14368135
967076481 424433848
592741422 28441121
194809190 319228075
852106319 856203414
996593971 456165821
262325354 118288984
586830386 539648655
831861541 978369214
169086216 711158928
627857114 733615464
97735794 894241627
354713056 247728120
669463131 922064742
900113639 261370978
184227308 710680002
94749000 87318750
834891946 370778521
750792273 956489716
733808790 125748809
336324215 424122601
730330614 723845070
169222832 859780393
985337908 254075916
956317435 349279955
201654611 479843708
932097468 942673231
448387675 531527999
932841093 555885128
133731619 285683948
790412764 133484206
422380951 449439895
411451169 362445640
286498361 519616753
456517146 798335511
147106921 672343550
19094336 943441749
479967819 870547398
484022772 302665765
588486032 448803566
5215271 679971994
455067244 52161118
498573847 49447532
907632974 742522352
545688944 565158891
305310356 913631165
890905702 122396403
900753219 273373803
52244265 822283652
666503841 655344532
311878054 800604671
703915219 215666007
819916933 704264321
714314203 648257977
13536385 946489533
164465979 368246961
78794470 374980511
506686256 29494010
710845437 727722995
920998897 166325900
489426326 925893072
818354942 532492983
257285140 233016342
369229690 489393420
372841930 642589853
312390205 818391940
80576545 261552382
11850462 528469083
601010529 494627239
290799933 875426779
887409056 410075777
868560816 381544030
224333865 471718343
734307901 998106218
102697386 531847734
937926524 127378065
875675816 778006621
186999939 65657389
770875785 340476144
412374777 853139767
778220836 308438599
975742955 52974370
208256505 842476749
73285545 128283261
734361253 821051459
755689211 650280919
727126050 551829097
683495306 615580139
552926751 878155085
571141184 991719222
130629560 762727686
834329659 584105727
917194849 656200574
360769646 35363018
567006727 223377127
497950130 304054148
300718996 81402558
185700764 778993054
402196239 507409941
381307747 548092778
164207636 321251857
506072041 443809144
889568774 201225801
789026802 461940989
688818218 957190773
705313731 98137074
122353419 178312727
88573301 445294133
77975133 563027258
986168121 248813698
661153174 920997437
141787680 392423010
531249133 540915929
875732549 657767925
933442543 857239934
163774612 559601850
323660914 192895344
365473058 702455386
376323120 523329022
571588062 986205003
868697875 537610996
90556616 492881213
20555501 805179964
291444974 979221035
526998057 587393144
334237546 786948490
965231381 552342626
724442621 548594481
6395369 112784433
413646954 759782136
720586287 159689949
628155917 386879964
784805252 377310490
639551221 781718112
31356038 867437151
823459198 420369291
999217031 518512074
143779789 587802445
770908512 890510430
995252664 461388962
826614 883559128
128845291 839289661
194997108 256340431
461419532 514616604
170866732 571528685
183121072 371790953
586876125 234633801
710309112 303643308
911923881 113870925
420698595 91370014
205017693 94854640
789060003 947236194
902428944 519996467
395919403 239317588
406470430 403035903
660999083 478682050
735472688 173595084
256042339 820096405
810232389 381956296
710845989 737008862
222267738 106068610
283692857 612142856
764561435 515636221
127700475 925719972
56546889 122049626
441172894 605529787
214126976 723235084
654606365 410444571
624422230 985570141
935990476 874215857
936537649 406867653
636711923 306276860
76884161 480680257
524200346 183553405
121810516 717426821
745644466 405709590
500499905 208458036
979088981 455058530
979438340 958017722
645201868 189119950
263193687 753718009
806285434 617468265
74397324 560341914
950756503 597726465
60188186 118035962
629256926 637935631
472034166 673635944
265523824 187891502
17771201 180339871
872777577 385677402
974448768 850151754
218084164 659692339
272841674 772428573
668380296 589086426
875940709 935087575
731535876 579580454
22859183 868449288
654576581 983606706
148793136 21529821
698624 978616311
27086604 306208138
395045535 584612045
836946887 548433556
522954365 717178804
872190041 174636262
575243405 144529041
295587330 806579799
196160106 475494994
857705268 468450385
570570793 193944317
815701497 289224515
167188621 737182218
988369980 748235912
661416128 41526591
5221259 780603906
632248619 453454177
858631460 27420415
219664220 372156347
285602142 489241146
317181124 808730811
914730211 35219001
293996655 915650662
472853429 484337076
216472379 413967432
777346764 650296024
980987382 149221028
770659724 945352527
382150556 754548339
802989635 910574931
636916431 522208942
22905 384964335
801091758 300443436
818774755 72097309
558695455 122265678
851133387 610262642
302326022 247142952
498220966 561035909
803570410 83216484
607583988 379336428
702130873 290942246
46064303 34885778
62226812 21484792
317638045 972009293
652084722 978872013
29702824 999156864
581035532 856035012
313745204 375136346
978321454 440125719
185537142 176481747
453796919 176636909
914129409 674966425
78339698 247820272
70769744 794888794
200184368 465531547
905784408 6971673
135049350 957943991
479755178 517923985
997186201 746090616
387959876 681275237
883835875 485164826
169822923 208099998
359547247 965331091
80693352 77243984
85766073 508861774
86211441 477960582
420920071 592491676
125918990 781796951
282652884 313194224
372903971 75469895
333423308 965718384
147475862 430683996
412288559 477815664
132766892 177636208
529470123 705857513
647554963 9140145
73336255 980557827
445891311 451077771
646814884 455525871
244103939 961128600
316379063 213393466
206284169 979413722
544262996 221570972
206682506 158079320
401851498 82048668
307453299 521933208
734462281 371553811
896197825 157727264
927305650 937233271
287034952 948167102
442080751 831496857
217842747 897164114
80836588 337119385
903642909 522019979
45347235 868017380
911691589 504714978
184229596 749142822
146778590 522785147
20623929 881499133
939981098 298864931
58636581 883756314
221724923 646644913
820048744 9193962
977838574 914296147
256106521 825061456
505973910 941996670
888587006 880528604
734435951 58761216
831013112 677475120
366037043 517666466
964040065 930997664
711878403 908913381
396636036 472616764
801684119 592578352
508940698 338945285
453031328 194250854
598959738 386721254
264849929 672898296
752767367 934964289
806951721 4593815
972579237 567448715
135676678 764035856
272156152 566152602
900483781 39896631
527779353 206381938
475133658 153440233
815877808 775224558
415851554 231530513
92963627 145325797
801755137 712436054
617685730 508106109
270643264 330973702
692363784 417976419
510656393 183593512
795897269 617783155
418840784 5661822
668961886 91784134
722673189 874513511
570499309 941144332
521977542 405850399
719593121 647426567
91342209 811440882
291995097 561461884
446739470 747442378
558453920 357745823
753577385 590293109
755575647 889086015
677429876 679362958
956425831 733835419
573294009 667018594
716872018 11005033
277987586 286675450
274726106 231814089
564049762 991523673
65262988 584629119
50176185 423801444
701354033 119485845
301378567 429385716
66933069 736393075
610153864 621577823
424270330 466438462
42177461 206975114
780966278 280183882
692608727 239757722
928711882 949454378
602492013 697858483
425577287 483176276
34251198 134267390
700452557 764242
293168488 955291598
998142614 714404958
423050326 962207285
192235262 8893119
216537567 435840324
101605551 434996292
948345256 215089558
795223405 455290731
587073253 326538626
240227274 230529355
446361894 843965084
391669950 759463192
728803596 829057308
18523593 969984513
981345614 801325538
754094703 694922147
466710420 317999869
610742724 854863028
791325372 439292930
147487721 629989806
70539505 146487391
997321075 865442690
588549699 445113011
255091553 946363456
192965083 463843011
443847267 456568615
589633171 401407512
136177134 585256856
936875532 716966520
525558323 458494550
746576414 380999616
738052582 584192199
223046106 303189300
797612593 881917574
456526221 950859036
588258902 926388546
555851872 648548254
597254630 719991929
907733278 549375058
240659530 442392512
702554867 974550060
405074348 561397443
437413003 763817740
901256238 137679548
66533594 464867691
485774851 758836687
936552296 653048186
797957955 243974170
927593067 399141673
708918303 550644965
109150009 533158322
416392343 730645052
639887015 104934953
557680884 250240057
79093864 38194755
915378656 196215881
339163595 900942027
225452792 194092418
83601130 629878369
345101493 841204128
159180868 661966138
625839679 112581947
231690222 629709143
722153985 738194875
828227003 22231164
160286226 986098641
154805161 133902587
117808789 32385786
994534208 197459028
831648981 627107168
518995401 750872317
223371820 408763784
292730935 43789268
453078179 981675611
978876000 96703930
731564151 660079089
48728421 787302240
468256690 536355995
472599683 514595348
887367367 783150578
484483580 531273056
942989790 400077267
327319309 476256169
765880014 128415180
52865025 517987141
984907269 532519007
408851777 697879059
771406523 670646719
491476550 668370464
889172815 636436536
371879102 994646141
658218694 993315958
123425925 232476770
964311094 117464546
689144626 670684
534767753 622561976
858802448 655152049
991829374 908220804
153289952 437588688
495321661 150798832
445257561 537051352
348304723 990799563
780048100 954485185
329661205 108063175
520358687 41291598
350669605 452555957
794633449 203568247
430069255 817746403
241914556 671398921
248842086 64528466
50686327 407831854
735902374 952876745
140155713 881241052
897389429 646471919
60022233 550097765
576027617 439869840
179937679 555595977
642688283 892969795
453869102 316083170
609037336 109694323
17775712 256156248
587081321 462145906
911624363 448589420
701030743 54668336
761455656 930157919
556936297 620859826
168054809 556179058
778854239 216616181
683372402 697416258
509302880 708979742
509508415 216880089
823906864 428107392
56978071 926466155
786484512 683337496
110742713 458188862
977587316 986370235
424526629 4628042
474090602 876417444
357646535 158585792
324200217 667034680
987229420 906205218
637074402 476119296
612930747 48001767
385580117 413121597
520041625 81139682
62511126 504982896
392151725 266721029
981954711 300992179
377813541 876781232
29372107 809496959
906486168 45300314
79416133 85860721
564677842 810245998
610674356 779543876
308854881 456001765
726261632 400561889
956168498 703815385
685248019 8656472
534178732 386554037
675667684 53239652
371892189 140857526
865460488 887680685
680377086 821005951
603760369 540289708
14521017 315330381
841814495 753942626
286447655 741142835
982466842 318443308
547420829 681920852
997268945 449186808
3921028 402457959
611170687 531444405
601618559 502304899
480221136 833087326
105309642 412627966
813528399 421145629
88486091 53305890
411404028 643888676
666880299 540031600
411060786 243737903
177879069 316267656
488459664 785323787
502393647 898066949
222390500 21845897
871050585 351160496
669394316 917184203
477273252 680116416
734884151 566954131
413129575 654127871
958330501 533369404
742822047 213953691
599591294 263864711
220458319 833667955
200256430 602944161
780925558 669536262
81645154 845750155
328587189 310678859
935664245 759952154
356861746 927272371
377913118 402888224
326433374 618732153
915476697 770257548
687176717 212020650
755685774 592506857
381066057 780976242
447640427 857432745
183123618 414581575
361838334 816924654
115962684 143411932
847689190 705702132
183550143 66994486
694886771 945879408
647504935 242061373
991460190 72046030
770591126 924913045
453168506 352317853
793740592 229714580
711090578 552840488
502074667 905679206
386325306 52611238
547547922 670497659
133717181 43016078
342975731 546993966
750608638 86686161
940395261 817251531
241066902 383513445
38303645 598000835
376565885 308521486
221349521 779714440
715370683 547863048
598111224 84381758
864991283 517936611
135657963 449484447
711372407 994573197
852747151 889248603
188820921 606130805
651751687 750261886
701276238 959477330
480779987 562019672
157797571 995797258
550507123 538393620
359216302 771855997
708771876 237121620
647151928 751523665
433159421 140825417
325804525 787093649
183684820 183018774
799952114 473807955
420928206 729216621
254567315 725429978
414672336 813516637
819479434 104468800
239240178 820276059
608443293 863040261
954925859 219876359
716342646 777526240
445523685 714838530
193902165 107252833
859575995 771246193
123464056 591177787
591964860 935407293
736327184 576465651
285714513 230385299
172704752 324617944
171571201 600379110
619777937 238357386
593259549 146658619
653916197 621959457
395933623 478321532
44947376 590046512
905978758 52186653
927740592 731102297
808619369 115466340
391301316 82423113
158307876 761675152
324251494 455096992
552135754 468770388
580143693 899290871
391761311 147492275
706537287 261356523
829872853 840494930
50850141 17478880
636009941 319225445
807895506 834402781
739325357 500893557
382116259 178118660
48106299 215703815
381614166 329367793
545396809 752547010
452658064 363253747
983459232 891414685
86947500 577263045
802621993 249299317
233025522 523517950
525675488 280194655
873662134 220049776
409736695 538310356
33548481 134862830
633849020 507839793
89645950 219694876
887391739 119028958
138679926 773750884
343874576 621504755
269958277 629557252
316797192 798436628
772830113 974612135
374635453 75997164
605298803 626946182
455966869 139764560
749591926 178676753
838049165 820817306
41505211 719629422
183795650 972005164
582688619 722189213
256530047 427078577
678909812 856585370
973677522 772722114
233214766 482907984
893776672 56407136
994438022 728344573
630450511 297424079
538307361 88811368
151527311 877652459
713440590 321053106
386881051 803082865
478982257 412334216
171439443 533406051
285006352 139483431
319615713 924687244
953098393 644159775
928265495 963212430
979579924 116402943
26652181 192857264
799212725 931798914
219843447 163199066
550076640 220979742
904860792 589876510
196247195 865457993
845747220 279267047
315748411 351443537
57746882 962979154
280127259 814687789
101936451 627723475
635020034 861727672
427259533 839388983
790560138 462915377
959229982 618561042
187089364 494873137
128640325 615643166
538479716 732498354
649829251 652126335
604519881 420497607
168589244 948485112
418157300 329497889
584436634 36297857
172718448 554798212
119553810 369932902
497117446 267777865
490594767 162777909
987892109 232850779
807837819 938607599
836787355 14662879
552121368 226993289
71509328 340166796
581872058 956892192
776051330 352764852
790260021 787549672
331879020 875649478
335335452 985843633
163852999 803318739
148357684 219080821
230645766 255397924
726831735 973986009
588754006 657666886
309021893 41755382
629286125 54941400
501413710 534393142
768925840 853747058
514807972 165971641
977854658 110878112
586356208 86331773
352905263 329281120
162425521 434016110
580553735 274665597
288589553 232792118
895664216 641846262
699766553 282263476
210856506 517270389
749616464 591086919
138496611 914009553
808021877 810836531
872094479 716009375
544941257 883693768
244247721 156447203
888156893 94070354
492475486 633517664
307457022 584514072
264064903 363859792
431839312 502323344
790226251 219985686
406317888 580943180
377625175 932130937
431444891 315740538
219130429 956753641
874628971 363551882
625505059 931074548
930334371 301331187
706811880 581465376
564238759 946770781
596433821 883298771
47992486 229602754
979106239 745113736
75665068 392478852
396043804 182641548
902365673 530350997
478329706 182327794
997811313 514929765
65454542 582851727
242311495 900301753
201785909 539093950
318510957 610664152
608045248 615540483
960170182 314383493
498589210 307653473
665032155 616788274
456948646 534363247
266472172 20640582
87652684 4869743
241383612 337749298
753164062 86024389
555411492 763274359
358577955 780576203
166644298 472040798
785099968 562620521
592598706 851038780
93936213 385451346
396351047 414402275
569560301 191614001
304786131 791997219
993607224 723766293
992701440 532640134
297141215 79179407
402165729 987077991
508621662 345616351
904479542 624667105
806216972 540577658
559120969 831428535
143288313 917499901
414500420 71608072
926023784 867747879
677155576 364178556
420588339 385781069
569296390 51037522
941648698 408922316
809694612 717086002
386208650 239457493
177721970 897130233
585140444 54080872
551624620 468075838
718001902 747346018
12664820 256740284
739297962 40457389
288754244 853278512
156148115 156343768
223458268 787953497
676506450 191736109
209563236 256126372
84963793 983577116
725215830 659007858
298160004 22088550
801330743 22097037
943971752 797785248
562513092 934514747
767692091 519222261
268741043 572591657
673748589 11256289
205879884 627046668
441293727 488894775
582041600 585150712
226646744 689578454
849566939 52774870
76493879 363661624
322446803 188426413
418085790 201371143
10564326 387217801
20389174 157197318
610437816 25249970
248217104 297882631
728989657 734950661
593841717 267479783
849439710 61920714
245613227 557928252
112778335 311157868
507598628 331344685
485024124 984955026
261429083 87047816
576271502 243877741
380644284 134696775
400933487 759173547
155707375 265027756
440402811 547646688
182974174 50359914
290517680 426576306
93811029 428967505
554253556 629196830
701635579 556462173
168450523 764484912
303247580 703374326
788553767 27834509
736891137 391147310
565395703 425782747
715117025 579608740
498261985 176692015
766554128 720822540
909168650 438815875
719558924 72669184
506522169 492909272
407957798 705167939
869036400 858491553
798648902 45551937
13485004 82929066
71925359 889957276
288327974 131401159
846090197 674972369
178232102 880992573
767098395 204641597
216260109 67571012
720891245 990151761
629866524 146030982
842639373 659031870
701721284 923172688
194009238 833078517
880468774 802606561
608023989 258240470
183128703 500045170
81919656 286632262
622598810 404121259
648966376 108429916
241715329 544216203
508862845 104203334
72520410 153552794
560206888 828849765
825315686 483858629
765148238 714349427
563482632 49712754
151117795 437367988
7242232 387358765
242087475 356414680
929635277 362826791
250052277 3122360
937896992 704775564
716849120 699891767
239243123 869781077
489376010 80232060
914243928 452195208
100225720 866488389
983735213 161118235
420180899 18679325
410794410 61715362
15479230 313888920
237491181 415921118
326950838 725815013
882880890 540859284
997441857 747942117
367632705 492412113
642141073 285945913
898291225 770580165
740699922 755757191
719070552 454543972
921196622 268264504
79601852 322076782
411942811 35538146
289157553 115491707
817636081 261756214
216437819 906859335
893400586 177989078
17713675 287250616
277856253 226845366
806592937 416970472
783574340 90458749
995514191 561905957
394073213 348923543
653889068 165993950
279060197 60445931
154997286 141721991
362138214 488307100
368672690 791570832
269771856 717596572
377415649 631852925
245476060 400054533
875029381 650791811
723753306 774437334
69888071 594708145
870899877 31644329
344026467 68478900
947370928 902498900
622013539 231156377
247310816 98285744
473566462 657122649
825698642 477749180
89112127 911416530
176765659 930547012
653971407 476123700
686948775 675966750
784666217 188024489
105391659 717345862
458699973 977886901
652794616 25158589
859868688 321828326
531110113 351882032
985089810 379251720
352193744 855324276
179573714 880887163
318286123 53104584
249287960 42140020
651446050 982129944
24916143 6295833
587358125 819415036
95881841 873366437
618979414 776225030
50923685 102140466
835369706 884298076
737184269 284386921
466116445 413295683
224687960 461776237
67306598 571844037
993409534 622424337
692979019 20804425
693878338 103273329
548053727 581627706
71293598 407352008
187331820 274872238
540379369 447711620
980240076 474150968
817246983 164628666
955043723 53324556
725131893 322028926
681368842 309579867
829681408 844104285
583745913 238518472
501723375 370223680
15514174 901201131
285246426 953181678
970197350 263521376
892477915 776776530
730049597 295759645
481444130 986852838
511681506 232798527
697002682 781989
257987241 222076194
108014072 768826389
256015924 376147904
799699180 517713511
680975153 135299785
872037742 836180843
558433930 21773893
881599661 482079951
935669746 852415865
690025515 847128402
944206224 443597262
549693470 223500896
430660469 16870270
70778083 935033963
904229219 712447334
807268690 760343323
488788188 938117538
116516489 861277979
385470450 717423571
691021716 410409433
33857864 770416105
130827149 862372135
521339342 417041234
899137854 268740438
562431825 642410505
519313839 734150665
502932817 296212324
573427319 760076117
292824240 538216176
598148868 717072869
165482319 270012568
468284265 999817424
945640813 932414468
901783114 402949892
289154030 56280646
267017349 593504237
48981167 740236968
789954105 443057017
59730343 436481748
144600484 422588008
708221424 649351267
134850415 835677320
685665860 588859218
278489727 136224649
310108041 43033818
641131911 504820951
891575984 650407742
711156564 588133770
970778669 370081801
852179292 226174071
261547704 885438990
585164640 460743044
956042846 739465868
714978287 395322821
949982149 882804622
332756428 589860205
995942480 243966415
797254782 236905618
238031785 911909554
946827263 471976568
779319778 524745793
760946546 963472334
398841425 782475456
948868184 414005866
349573582 841676306
578883750 124515113
2690190 116858340
164316795 8403523
577832183 704439544
438061694 928940739
500878280 125347317
30890709 562837009
534670496 61705401
921806526 855253024
55783174 171185099
553613737 613168728
826531367 514706146
602065706 610086817
568460718 915316103
218629433 160360414
85501113 350646348
618043468 78166137
552014419 576976690
284812398 100924023
791715255 549605570
893640840 994704182
906736803 981480506
920963332 642326768
185696307 704092658
818540889 436470338
611713440 805408233
906736587 977850194
35851664 189745461
38747232 537183183
416504693 471427855
147034975 536888952
840064990 341049729
388933057 931400951
371762395 106893415
187555190 807817954
604736544 840735581
874246027 369863015
396276864 878455498
251473358 264902207
477784415 681298369
198873576 983628697
518387470 197044008
298850379 887802940
587633224 74303215
52393775 113872752
451404984 777574657
185526381 500744758
28735113 840965440
442518946 680055861
790886493 579254745
991118961 779461168
753603876 69591072
312292909 256888295
5701772 266651309
883920898 840396160
538314801 108255596
533152963 326332034
830757547 677161459
463045733 60024577
589484969 58068549
924221501 641540153
923693304 354076165
280919318 168179697
507679624 618902634
559516990 629474841
5465742 594662393
101946013 788432009
128923046 668983410
453538002 119986184
120649955 539230917
473031679 258967759
595514868 470841229
707101987 88584608
635330882 717432487
840864524 893915785
246995680 170495706
778137241 687101477
21203793 963605373
67571757 733412460
980814860 470877648
563390741 652784364
926595049 805313919
395351416 356836491
502811586 406174957
805730310 951175608
540175388 240628424
530206464 196638818
392574237 925437675
680690328 716946724
192838548 484644510
14798096 677229840
538591780 468474355
973434583 984613635
966121487 479968639
884329138 185493076
509606308 788434320
167772427 105143675
844437664 818137649
101666599 387279801
893494033 674810984
687059878 395791224
232496782 226919358
976426254 799762428
506972420 544085064
452301722 816673098
183019882 818574270
997513208 873396551
51355185 911910025
954734956 232595108
805742616 84269130
45802714 267888149
196654308 191613420
295012860 815138921
167910807 283421091
339547391 908950458
605424672 594934415
378844070 973209412
421390109 976227577
681823559 435815721
761844754 609596967
925486356 425121668
341772104 718729623
93259386 821180016
768863063 872395842
412316602 949134365
592742639 48895240
369803703 473153500
158921256 593626144
939320070 645351458
555787029 632473777
256334978 369779364
64096330 303969340
174309474 451635010
348662749 565683200
527437131 897107725
206840085 659017522
460582852 411179549
92303997 870084445
219372869 844120804
861380746 167397408
244658686 621093421
872852100 564452043
236476079 534962576
675726667 216391082
121350576 503408006
766521082 165426821
410999506 287538363
819061191 591259867
897750000 264146178
656115297 1269334
932601892 830592811
55927154 443573312
147174224 729754844
710555091 142853470
51552944 485392536
775719423 143113021
118850904 367343415
999024200 498835331
149241826 46461483
267830693 304733139
975110902 167469430
381390617 867147044
242598143 349277168
154813502 274081370
133162775 388799251
830015560 17737605
689433722 564548266
779945813 309089400
102595304 963639207
636228199 766253777
895840103 376762004
383468049 349066493
908957667 726586335
70765276 719795118
821156272 369797655
371513167 213094117
543834643 538443269
119933625 311032666
550812261 773401830
919783343 137604468
952147681 771670543
813071968 862120315
583967896 748161282
829913389 448041658
84737801 406555043
751376367 105013986
812238288 809104261
748853420 651508293
954506222 683221661
311387515 72308463
886326859 475201798
224927390 783416607
660665689 244029806
788925496 906766291
403343498 462039131
190798762 561699560
146384305 338488093
285198148 141773332
151284578 19255995
439210688 912738477
919892418 897094573
832489609 796889855
546020066 761625631
565702274 848005446
652299203 288686886
794934429 967180216
20424346 748333122
496802799 348214854
554104700 274849281
154541070 53855077
307285606 924750831
948054875 703356805
494086724 870040739
558547950 864374613
890990560 474862986
972965047 609306444
337633589 955926546
932287012 907113769
874697127 435299547
676442924 197788047
992753793 338803585
218954671 257926363
272633068 487613002
514119259 401923905
225259697 999791238
505541115 110462046
35994291 439393803
769126812 185362107
455902376 129572533
177135670 706862545
359250208 267963912
396261225 615619228
136153750 192250372
262846889 293801544
857645555 538604221
677570242 891019077
954148205 34739059
817554453 791234485
198520956 425861878
971321515 903759935
341383911 636820813
398471790 187621361
846212128 576774635
110107887 526094919
887120531 929536816
855476411 589014609
742654213 614401527
71347690 844742401
571134887 885877139
432950522 924827218
84415940 365754737
67916818 90401746
37456366 316434791
76280542 445115379
294890529 906597047
780093464 643184513
643172817 446589741
378430722 512324064
294852598 269099134
148576153 669655430
172358952 955208285
671634443 986034869
156739384 430133843
829535096 532513745
320404939 230564921
356428528 88636790
438611932 513122797
834256247 424012066
660682411 525084864
17253498 69248541
997833737 891809933
287421291 998915734
823330916 411817364
74642467 385493021
23040948 702156576
722932567 938920667
729803710 458095726
485992387 119996945
301501679 351045453
883350262 913401723
255907882 707761253
431458438 543433371
236707303 126177050
17577938 153394100
40520477 275332437
758742794 432242872
842513727 694774791
137581775 570738026
658293657 105735452
53015468 898998995
854902093 600136798
842207447 915844352
506984192 741937068
372505571 786292389
675551705 251464246
111765226 463704081
256326001 218894522
320735540 418258407
955061415 350674000
9048809 685727346
548512597 777654628
455857154 443276606
529137196 479062542
687942388 195751265
46555248 769997225
606895350 616557620
875322565 209626182
240309567 539894386
886528524 643351579
229817205 288416902
552280635 756310111
348328984 324812366
218004688 397689434
997207774 34934607
882895815 791695355
215154673 815869387
633692811 29918777
333711641 538006147
289408532 38736869
363012242 145710167
819419189 165681312
393262449 681048297
290889169 227740988
826917959 569706949
508851694 990530301
549528960 679798393
758589111 580745765
280888337 721215450
4100431 196458710
125423304 234270798
63749340 914559351
384800451 194177017
431714699 555444704
247718216 502998199
321354178 78289038
470119475 705679012
868714127 810749956
490770277 965099236
478865258 593415670
623109022 389328159
55687501 710692635
307071831 553059876
968111716 643759317
640218830 191054113
558424926 944193892
236333338 283398236
272977445 906848123
704960502 603876615
346552583 533611817
522098447 290417087
883393402 564705476
200957216 569886001
296953187 140218281
859088008 85849852
843185200 169069847
436053548 464035849
463641659 280949674
678364585 282898172
140782346 675652052
864246048 877682252
140429718 117733970
922386500 939191227
982146739 307189708
386726565 354111906
881618305 795429659
700567835 864499764
846919770 658953671
461172515 657969179
20942823 872449877
246732620 44213580
68288795 973501664
151360903 228316850
841754181 813995455
277030568 308209680
349535196 196522804
128909339 841994170
552523284 539536157
234482838 320566021
790386448 764924614
177134733 691114386
894172299 263267587
922021889 179891671
856081345 18722112
56173695 292229009
197845171 879095038
262803903 645069262
107894555 907579414
110858054 249241402
333389941 499894961
778574060 876356846
412909369 174359503
218722186 645518262
138036387 695209146
995326915 635592099
812739312 639871637
798240707 701211337
942419643 481301453
736355742 191555500
395293244 452881510
897493602 249832286
600700917 659687472
983014267 929080695
705635125 131096914
27611776 214651480
948639224 860834037
440321617 256760954
12956828 869559849
419973988 797810451
986091509 34946041
1325229 798287333
411121099 183668267
978562730 200292561
136447651 836877185
450693865 636966086
283027107 160309244
299228747 804582975
995277490 878639544
123509009 272969438
772266071 84684426
583223241 43904756
246592944 917912922
913693426 863592909
637784910 86358370
799912638 884076646
236835729 137157589
957636689 683631178
751697196 128477871
32770839 240275322
861714430 204709642
286150600 43506744
664221148 944837330
313177569 92974983
336177685 108876538
231906922 160996374
36654195 792982096
366574190 955569911
307031684 952051071
221688097 27710331
797315138 177567086
441486896 514252284
490191433 900144539
780715682 363375801
887328759 134265922
675771477 723946780
804920978 233642970
163539847 908882193
531828237 610232042
861765242 711548064
725614925 924154986
597364371 416933672
165085143 37126477
140699486 356757452
248144937 158705282
184976597 419078343
777090465 637637621
832097617 651139655
127516473 666230556
357210831 351893025
96107337 368310415
71532428 728408496
631062549 920261930
665031816 611090701
260861526 211802132
304279218 862253419
673563177 116270679
807014034 70553339
378995429 339678201
959990481 515374256
19830418 429861638
549552955 9340535
220057111 533016040
172542416 817462262
561605752 717236896
774792058 663016818
31015843 518488904
828103422 92697347
529483132 924499776
373431616 244203351
484470840 317160280
458405703 327058305
384537639 72054623
915013677 504464769
273925824 740118220
941640116 264693046
183640958 519580367
918719467 510659939
243199538 793246522
515806275 838314406
983755499 502065037
743819393 870220561
359582430 482918352
807073708 981087501
758179238 624225188
895119121 70377589
646382246 700380173
931690001 536826303
860873474 29405856
302974579 410013813
900865288 9442243
855721643 415669942
400411503 576123047
970020026 504470782
374986315 604225680
844578921 246773884
737737628 659469438
539742299 477894365
381752775 511494013
302829147 113221836
248878007 668252713
619957213 30215244
640373570 644285646
896304148 659773555
282319197 73625933
480466856 667927669
963301611 330952941
343425254 585934262
510878116 688866503
694966541 139090151
152209694 535303481
807620101 500638240
385970734 535770575
297113751 691325379
145364356 376082830
779742286 109636581
121047741 782369278
238084765 728610994
813220964 145070617
807912171 40749613
905195718 850277078
176920985 319877220
818087174 327075097
666760783 678801432
108784533 833062534
762372322 230427625
884077834 256802445
710304469 225608407
418109267 595957485
393720787 868150702
249144717 855888793
3726118 347839463
687367507 197411113
26333173 199998926
570033324 625518798
88235694 139850805
51619590 415445965
930988955 565506240
774487478 912658279
645746456 752067474
983031100 138251102
8965260 355269530
366923874 390257958
650433765 74774898
463777191 411352351
849095161 713528209
719915412 695453883
813654380 987042388
983975461 977749304
487677081 517353188
82325194 660066890
917441652 509251301
190532385 379677018
336109357 34229666
846112486 920745883
208886896 700031647
442731040 382584445
530727997 372117765
710887888 367455128
729109348 599113651
826044994 930178127
896563749 727920268
926707697 551113612
469498970 256159534
642309123 962878616
737868740 715593579
54424111 951741779
392126570 917691171
407949840 571409429
131403819 890796817
439858259 901073513
287845944 619857537
502452762 817870930
987637887 255108919
164500398 946727094
935919832 760635569
31857592 707120641
402110789 144993614
587472977 602248953
907724760 406213032
371915011 524435284
910922497 463479213
771936819 993397003
411807416 981188255
304068069 534689243
376786230 790626027
496569977 730142794
788371397 183958986
495959442 132565864
20184082 4252652
607353410 798979276
229438638 368292274
840378464 240898129
768179508 121305192
814380941 313451233
397478537 673878962
54960056 295692982
434789316 690925095
933983933 436235781
305600409 518932263
763445371 11551169
866960750 332771952
850772073 980100782
280520357 979034934
620432424 500902160
526698477 293701602
251653781 76054501
495219939 588632421
761679842 403076324
266604603 98933156
617201711 963133364
724451082 690798508
953919871 492096815
711645108 209158190
964702611 255248227
358366307 444625334
648638802 543623163
205315976 813129727
759125601 423629180
708891305 96889579
630549827 892886268
123772637 408789536
725544799 819289127
127212925 247659887
596404520 390836864
716438899 247758361
103973391 502827299
670263348 490619498
578431826 45229613
542435896 652022557
559235703 612279226
909048378 103682465
981943135 106434347
45254669 386010845
136174328 538104818
874030206 3837670
75201877 123812076
262967099 166678964
405413858 898832895
210751444 898977002
485265742 792176312
782397804 717521247
185178601 592934101
45563200 202782245
104635523 893861588
409856928 411582740
426284193 552985359
789446321 765215247
766836270 94074016
554022720 364773099
749404532 250371266
507892138 969408365
961694186 158514957
207409792 570415063
598963633 452184519
994317520 850559510
628779911 136937290
476305270 517370294
281244555 265728838
412336330 206961038
544390946 224551379
906250671 327252746
431282055 800189760
172956983 268888663
906165753 731662088
553341891 339220300
780241139 977666188
164488292 743269955
225759086 803095977
699355641 892249853
164963967 147996689
594280394 124131358
439715810 812380940
883683835 77312193
158421316 781077556
2941178 40246362
799981215 962900058
24511014 713493898
143250435 280884355
654289976 461603765
389803568 529693799
170221155 458725878
339530413 623592809
498377347 826865489
761585483 964668258
751610776 823500578
42109531 139025831
144925278 512683245
962898548 310134213
482898219 729656317
128345222 259037293
690422579 4390285
773075997 812217229
455165648 632286919
23412050 496816949
586042307 179306784
689553544 430904569
898233499 874121107
417807819 898221663
675193455 672799034
158212756 497035106
883415701 939493173
688235640 829478738
659055066 17834633
172699671 239221577
507649052 105079030
831690973 259116485
947660699 520900118
551187827 643097055
246999631 236900163
146349600 828942982
244530158 608406972
252584810 691473375
485249481 518877685
919894748 936254883
962199155 55594352
218879216 63487598
810420447 321421632
138246592 923441035
409149973 340950114
862187399 637698457
780826446 77502702
139072205 924341499
510871295 574234359
365362095 984983892
746579945 22177791
153712179 17765112
78010451 82883464
379225965 993071283
306140494 807555561
489656284 495821481
770603101 52443450
948768880 892487185
932585824 560537935
301158575 721227748
203306741 329913610
55266716 81018485
173036794 536530317
181195663 223688192
357310467 952741857
20576744 88460838
702612139 863378740
259480401 621554374
30154583 1935789
322551018 866234498
816529036 982995319
610621659 967607220
754629633 21814246
486062305 221366947
164036634 668438310
955718713 660471655
204125839 137841587
642439420 551924136
133332132 13956880
497556234 126295017
926499080 266104760
287998039 85103336
107659250 174042153
253729854 608866656
462309437 438872813
602782470 210860164
578758798 171938900
337836858 77309738
117160131 941559242
70152494 84436052
703768717 974640767
855845073 342674305
849644705 286037805
295244826 418815785
659245453 354959213
89921525 556325011
10652436 794340748
652851657 983846676
960743456 285714796
235133277 515067656
235504932 319022300
614862961 310476163
861351155 541589255
381162572 255628603
308894798 53144960
927887392 265948999
891348383 46343206
427432801 530287192
479700894 679314620
144009065 146276883
680530186 172932180
925774869 979200768
186378992 366810991
640517024 907833377
84255304 887170955
703279564 269639060
633186250 106091042
660707481 946427950
203182321 386270317
202152938 265299412
711166312 751968406
391728644 672191426
683571739 826439343
41809005 456794466
90552037 415921960
341102332 199289854
463828682 203011361
734162664 704600010
987530109 591167720
422777195 666661862
89986412 573130593
67969529 976315523
12439931 771998155
950529331 415616084
568961921 872059576
129403057 549986412
852001393 166445552
352933843 409266287
148364268 329738109
326846880 52334731
195262067 414547453
862091703 103086012
621042379 14989206
667998543 7005685
706689034 664276301
798051978 750468504
952687897 187412847
562951204 781670366
302630840 1501557
540606559 989515813
678906723 804676950
427231668 371061928
145313008 586818817
345208472 491708130
621467254 713420794
413031011 71304546
119629596 569926380
975603040 922648435
802415617 1971759
927098808 682065248
202907047 54699090
204596311 528871727
312292353 247535200
648273758 278759248
371105206 872677951
858746867 794744006
987957922 265236450
726705802 558596619
608612673 488576047
593889221 69595728
390546301 127913852
216971514 212994789
784500476 623640972
739877221 112386990
176273394 173233518
621653518 622725968
393782118 825198996
670125043 313602606
794129304 320346223
317466932 243605153
94225062 945169195
522123506 711583700
250815757 874528067
815133598 78447146
979965388 152437046
61441251 777213174
552524137 553880931
808939396 125451012
699950750 156836984
996755219 703123236
863451431 407456215
864988642 473557728
510330311 71842456
570339975 410693037
505431401 413990899
98014810 214946018
530221869 455550653
660623416 607297722
936781287 206724225
859250553 670251616
293439774 146077879
557103832 215403504
703004710 89891794
56636094 547567834
379966151 548475503
154215770 965426285
606868683 168373755
547986959 533199754
38998144 459285470
80916745 610584664
345840659 379456804
577815062 416686897
312496609 459240321
395847729 108442897
459895400 668333844
273692071 32665423
325692553 146641511
366382041 947347138
619589508 292656653
942815341 689346798
177350018 14442087
62495695 245634079
908387816 812768586
58137932 19155336
894918522 993877490
971159661 330955000
378039270 375641241
874148727 882025562
124005293 24080038
986264627 797048216
807661311 119521290
897111085 263320008
729319813 915173435
874635132 467099809
420018255 468055693
379424887 41377639
723018869 241906330
533144539 184749866
903377720 359955750
314856651 396027149
976471190 481259956
38924067 288015154
242552940 663300574
505135641 811861696
922173458 579819804
824389162 942054593
788348640 875232314
840252868 277489804
510396368 108320631
552454385 455292487
616594748 425591038
714280929 485986973
29003847 679150108
600281351 50492651
373944792 279226199
702949495 90870091
392746420 598091886
833109815 483282265
741874901 401406625
121269325 211555869
460304271 24044380
386960621 255716237
708009209 303879233
582148062 226973899
819355018 160892735
442285572 791380150
286204952 957000808
733797446 237774750
886889603 269563794
441932412 485846931
896543423 386301186
720959818 502620261
411801153 875917610
546871085 32316435
902702178 817273011
602089665 378054991
639864088 671356260
605580482 311283119
465216941 986910484
914548580 203780658
778835461 974764562
788992395 957395960
932674573 978400555
695834403 766603079
469808577 849117040
7515142 679189841
194332059 890021946
301503244 377348408
575483665 961353391
873215929 236875105
798950021 811491676
71956435 338509784
649758785 541554500
870785514 191079493
984986586 791858003
801287559 370045373
239933896 668434426
890440325 890748156
695746252 358791046
67020943 65807746
76708817 754899119
256106557 825674911
78902263 39182219
331808524 764573433
717278203 395305387
656968911 389316127
927207500 361368045
428970196 599472790
419643226 607402634
552553624 461173366
672280339 30448883
653260192 333893253
369133560 25367676
79026603 953464096
348079155 420895254
175392357 398030188
281809311 93906519
960117708 506194798
359502396 211520334
936817753 819616691
263863552 200987409
3606332 482079808
933274749 328140352
316882165 79094192
43699048 10484059
111912156 785664540
860720201 674563612
824445968 898885329
18259455 870232084
553257895 1241352
462300014 280500452
644491599 62788925
878991798 675141273
869526387 503760071
241226596 920015260
814208017 628334632
169317498 303356611
388383099 278199837
632752537 332861012
200119846 454852117
731480519 722945582
83913545 511928156
83286187 705340485
547799955 611448996
914024877 275757480
386247731 896283456
312003111 754954023
105136262 719847373
625672637 526324120
444342847 195847087
583293778 155678291
849954791 128952493
493550028 439734059
45350059 915488752
972857529 949743469
92526929 321926872
39880684 259758124
994277541 178624053
731836010 255223474
541541469 651773497
43080732 355873685
427066900 823040026
891546655 157483643
53984570 6827133
926982637 877054494
327127650 476277230
46110418 809932179
705035944 798080082
149079012 531280459
847777635 44705197
814702949 356730571
870106197 584950329
80043537 966963337
670306287 138545044
654272757 172204032
498951492 177476235
858728858 492066743
206216601 917540169
17551276 779036093
51819292 122221786
113440543 703469489
240474661 93403773
26666854 439474779
662708967 225664800
292172998 330218521
884930196 623798470
165720636 878575866
127014687 137090888
910334805 249824584
471245000 295016461
875652524 386537977
405747264 59945000
325776154 310253848
346128420 920897041
601915755 676366688
243178946 447165181
386174391 737399900
351984060 552382355
318434504 399460404
697129506 576767163
847459392 64704213
856982509 132208334
453636717 705347366
663440519 709699206
790371401 512029685
715942266 490790521
231598320 158854053
537887147 436859179
45632360 291412541
434119604 172485342
931961368 802724178
892989192 779882885
325200327 296014274
466034843 774737289
816256059 690038174
164369237 889787814
661405610 868730398
10483233 98037977
604322190 319138844
426134322 181587109
360278576 371884116
5174615 883888056
288429070 756779808
726325295 594278998
100668786 796905886
815461487 220568452
537189639 525002282
776781471 813092984
141594404 365258749
321781090 810956484
740660903 398828482
813834687 796236666
305299182 824910788
121180481 865838408
796922781 25665525
789999048 696352159
878593583 424792709
181675712 775678970
536969677 49326418
100419584 903543570
999904650 264164548
964859887 751102312
867680718 622122473
988259888 597286496
181821967 12569688
805348810 981764453
324551443 127639121
968285118 336892857
317603880 397806542
817949880 167058486
990847573 513218750
299454671 306728753
155648644 351677662
771468690 641754068
223995415 152106714
952002268 475206303
300642925 950352504
664910166 713994394
715928885 265896054
1510171 685382057
113941088 526186312
275687438 282802064
672970434 891448909
662150268 499287119
226249977 463566426
90242063 574889656
641512136 452811585
796005951 722631067
166577461 422444759
448127531 454263488
502077731 957175854
454578501 427792105
126650176 453205452
973269275 353765726
432080163 255338807
807002543 858767573
68999521 33771664
664665637 899162785
386503556 900975341
785352787 989788244
962678843 601509400
289209144 982590047
241674499 931728216
105372388 393458165
749221639 397714085
337775308 116572308
725694492 113953908
741652052 950950776
446821634 784060179
739762058 324326096
635199386 654871265
567659980 465182063
400707534 182806946
460984389 717360967
712578111 857754082
215125460 324878092
248919747 296035070
815544811 547261500
151561996 386853027
332075093 949831322
495330476 298952537
457288799 882614004
350265172 654069377
306572040 743007127
103376184 129254065
193361515 684216291
922006572 996200676
288499293 863284349
820526108 516049542
631943985 702171253
969608906 37227883
771279901 689994412
324380281 472136454
245306713 775064975
954965543 886845347
599486622 652126054
599788710 360609952
572611430 123928522
881273488 368791054
633430933 997244349
649642228 730064648
548721802 161584230
253073575 316212142
629177689 379941195
129040011 890714827
135594152 450763197
728487187 879871959
435613268 580434250
413964849 733942687
228663638 227769156
226604115 11748423
960983257 21091312
146879029 63388177
213193524 67084445
59352440 30305049
383325801 105788004
936256932 560908373
807548101 364284467
53159272 94687352
124942637 745635117
248580947 951149791
106260666 290352578
872932462 841354354
536545603 438115868
765709737 487786708
212378934 334914021
345303757 789278545
398009893 898827929
127287882 433711959
837388592 455976726
305439563 993568495
72847990 290480737
879408725 166232194
251139001 14081629
446729030 571968895
944405890 578149850
674759695 898795882
662407373 525483560
275686229 262482401
610294266 833822187
644950007 251059417
823988584 727833609
632604748 547643065
122074010 850994782
428203651 601052857
132283708 646697308
626909686 916312017
850828679 857736000
984971513 538517688
296951935 119167514
319898567 309905305
930608757 617969395
980696470 628572162
940258738 670184713
242742876 634329456
65560525 216632764
962082883 248894495
945366529 617490574
449344687 509909734
519397581 83377918
99579755 747181272
465012672 774978468
574784218 278207766
766023643 394904136
355602699 167564089
898574203 157873890
170423362 635993456
42162050 504256408
140312285 291521186
112624068 939617869
636526069 403845749
313437100 159945206
623284618 119344660
75974322 221401713
583163560 114588012
661628149 313967674
487367836 688581591
201417851 795585682
101620925 693387110
437147325 593526485
338084677 111471355
893323301 236850112
378892670 760082932
407355541 246710951
753772924 655491612
256405371 479124288
651973990 191532709
12253310 856692882
633148059 537956728
532573626 253091486
617242319 571890196
695462024 950480167
663058560 732565234
700131184 617717763
377947847 986570123
562818774 703411407
338032311 141054435
953684581 832545079
655440725 474889385
342919620 677678212
558187220 170286217
478489492 720367449
776655381 841373598
859979511 36955244
484003522 368536986
658285754 101611302
531653349 892123300
185471343 144339777
335852753 16445128
441617657 564468764
517497522 272081904
887876065 742903276
505427671 351292385
738569092 675249584
542425717 480935701
607424879 926416935
60712394 338465230
974673127 325986173
618826114 347195577
602993740 540457987
695302523 417230507
859023694 78666277
367932811 167584537
168510319 695734460
160611305 7258856
666766737 778870310
486721478 562669323
339072097 436868561
203315634 479378261
625530907 291751657
764933098 319725321
619376850 666391582
916099569 501449017
54047664 379814766
151631455 480508616
296054569 69522681
236587196 255022348
856985248 178234304
917993183 115164810
692187320 673363038
150568466 868471896
567669920 632243643
369814142 648601773
422998236 86730655
614464096 49194646
33202824 767848168
994924753 318906306
812835450 108187760
466766731 190685426
804353458 359010741
538217741 624443420
267968648 475850774
394848787 499085476
58461547 89443523
38738161 384726886
31511885 265532210
328826601 39509049
456139620 895715374
427916945 77352409
834323225 475961085
101370520 779797569
914136672 797035666
849190300 165045735
448529641 770075317
845654174 862918169
34847965 500453948
509792157 690772993
525089266 91237912
132263026 299103337
844309156 805778936
694699370 116503261
638954983 424422458
401309692 639600041
528485625 265535383
382163615 974030952
270360780 951965828
936501046 865431259
396428882 212204957
632108052 238428255
59196483 630361220
944193889 236282917
509714313 456182305
539371942 695746804
368068510 300793983
267967243 452245342
942836261 758304377
579961118 225462040
105611149 111338594
809492821 836938802
412557364 700662409
306521335 964550016
911801129 198270111
504877257 764160699
222908806 143080251
641827337 381694078
598715357 574377081
616598699 491987091
526414065 882298235
411853110 675425489
277635581 812986760
503762879 288429056
756544510 883660789
763711491 189271118
656399019 474817694
211750806 515393363
340961767 229344203
928615280 399597984
861952919 991768795
963802971 167384276
23949162 934123745
638580822 578341068
667343554 809765621
53170881 289799815
172579309 363781090
182828218 818494489
730375765 408947700
162573273 769800327
518864538 698933119
233381943 71434756
160577016 504697053
956705945 73002299
736476856 944519308
336882529 144021184
349969319 298994501
88844327 705469224
564032681 704451709
642527252 334005425
106916314 572410279
846562417 21630917
626085676 19668849
935605329 843492766
405085002 740467624
371622203 971920345
230877510 929093861
926924490 973528092
408735751 895322128
261082364 702192524
253360376 841509255
992483063 83611769
808688042 195911628
594292542 328302794
899561212 640406801
129057240 106540807
703715071 73012445
906992275 980231116
323560248 648493932
758006599 943915389
924242534 995050187
279591897 406784840
318607252 81610570
460532977 646680651
346963890 335327073
845017780 904462446
337326229 85102723
97356559 962889923
927905489 281309109
276946093 949923761
975210926 774830975
243353014 151492183
287256163 371084682
527731083 468841468
701043430 267890341
233495252 902068892
911053444 516830198
867527495 194378755
601108198 643481505
265999840 672091246
73588302 921752866
306006559 902635968
778231768 492172723
913680637 648648186
129319703 222797557
420801955 754799711
732831545 881052867
955781201 636957244
134411210 970143246
427945675 560217519
563807476 140648341
570913664 389007649
37585048 331709518
174321414 652310590
480068195 410091586
60520856 340511534
42083268 771365413
593048937 901878432
931226098 256209750
412556015 677989766
425757777 295437832
441442157 836065734
771289017 843215427
677095036 420424599
855036763 716051841
184925496 633965660
320724626 234835212
874206722 782997300
55832284 996585273
309970131 946405919
906640724 440430980
801351120 364581680
753442466 470193123
869739125 858022166
425854357 844924472
409976713 277333992
39139327 684672907
6425500 619187747
257615413 415213939
252561847 305525830
339224833 856427270
463974469 505778226
874369556 298531271
893272305 169453958
449356184 703139813
68319247 411566604
155086441 566408253
902234440 472201613
266692203 497476129
927453929 208124550
772192711 999206553
342408328 674328156
88370850 263925646
170859444 449030866
604220901 764249864
647771541 427941121
483678441 957945589
506604361 800568392
94174066 88071020
593391954 224505807
140322067 455927260
547797921 577255155
670006359 466372669
10127930 568902994
955415311 929894955
432259239 43852072
434883183 121064117
231749127 545975251
8419926 853517404
949980488 854888195
366544708 460065937
313323732 402061280
386637675 35535419
243333267 893354581
478524867 241173251
23437441 923563486
319708686 339800808
873162683 415711407
23563531 895274469
533827778 930521100
218468423 675482411
160581812 585303425
645818892 895757503
62237224 196487679
612313691 414559810
847573906 915599188
681471734 965143887
155581195 291795739
432077449 209724609
820838736 401687624
549052224 183489206
116559747 514573362
517840262 663795563
234481176 292632787
541699479 86222097
657055974 778842144
13343920 932955749
335416469 200021108
942854601 275447794
550072650 153919812
286219069 120523403
559755100 751850017
549448368 399030473
987463550 546260834
513246113 759353016
169035808 937693495
505826956 619624439
879741970 398380195
795667843 408759029
212805247 923141522
743944099 818679059
611218284 257673764
322168969 887587896
194614187 263038125
286671122 201985410
670873383 6059508
910411144 459103930
250999436 889629741
152156346 712425469
439775231 737336267
356246052 242988128
461312526 863650409
530445587 994353609
383357106 631931139
486268531 466181859
24409730 84955533
844759700 861879180
826170842 897813412
256169839 815505258
956236052 765453640
478531723 356410446
858474439 511013904
823571772 164916862
430053181 547590685
315473577 27275793
891854174 705323027
254374946 713509665
408254807 328289084
669145645 190980719
398633792 762896924
457487255 996830122
130179980 722829391
278575055 496590522
1700785 667806084
425007371 568274475
55581293 596116453
918003913 295495516
337203725 173653239
159703197 850806649
487486194 530340850
307780673 655407312
987058918 188053348
590424872 822632741
488750198 299619608
931332861 976833668
130968358 14446328
133774182 956000597
29386925 246593648
929745050 60289551
747944097 400902161
232677465 42424665
66765448 66670575
619632115 652412248
41150554 127626744
760264879 244113300
44717103 688891588
42828312 408418039
924245661 963916603
745876020 2478778
858624150 879714630
273554795 946684758
224387083 292419849
184075984 314861181
472162859 689095548
249566965 436418164
149686020 904058083
194929244 189492006
73896341 730255221
530456742 108102274
103745353 965159927
425165475 4294529
237446729 742549774
627922240 754446322
162140143 458848074
245803341 531957183
629943817 371344206
594583657 926105305
90379276 733544900
180240821 281794454
917938340 267151929
707898246 586416142
19900688 537147704
893950964 838249133
960445608 648492577
735233114 442042160
182906324 495184881
865238540 378626120
575144376 627623882
34902307 340029715
425426935 103685455
887593210 283926585
245442058 902316339
774936283 939522746
111535631 899868210
431413069 854658411
799540718 1917920
22226735 976322391
127870407 560533222
944844589 435171178
666428788 467670584
349357268 427312378
653821478 103759047
121581565 90672835
298681895 203584403
701603147 11377549
96413057 137828934
429780449 258751255
177957610 562572823
864671840 517775631
651292573 550125652
998359131 58438883
782271499 742188356
300927289 360957538
348156230 642561359
907233370 737355890
686058217 740743973
721244149 478958348
10504057 448018542
769960609 857826012
350311146 353012572
658714363 734098656
702559377 900282733
955858593 863942764
75355358 555883596
107991699 392794975
340405544 299533997
566210608 801640396
931467714 22082568
700791269 324787708
877319506 486208637
533276821 260521389
937570514 586360532
159005241 931428619
438754727 765586311
560857977 410731826
83616301 884857366
473486484 386674226
548200560 901966290
260371857 571869837
353279907 856854818
133580941 974455869
969489858 183863390
303019286 87662538
170494324 754918370
579658114 254357383
418328324 980536322
84456776 18775122
947112765 975449791
494476139 972496107
244024629 701907253
827528200 88617605
116169637 400453936
215552654 720586453
162488315 415644641
495425314 819144576
918961335 280768121
848237188 252228107
65066768 507985050
383488298 689399839
226247493 421817838
648876116 738913743
25339597 680836270
596167174 696738340
926686709 198368296
7580501 703945134
718455815 860077448
609232176 163144733
710643732 558900934
354517357 179832094
928512529 820153978
704111573 294570618
898561988 741477556
165671748 232511897
480957163 318582830
744883436 499980262
64752723 598548256
987127641 269338985
958534843 746519927
87205492 5106563
4367405 388531837
630555756 992526567
814783497 636750580
955985059 841981583
340965171 41516978
917397391 839106901
344566855 445469446
876985480 240951176
585990210 377454328
208197458 923815643
262744091 713559205
167131764 74938869
18128186 811477648
909929663 956787351
367451118 661704874
529751329 63377638
36064551 546511800
436255978 645042985
739990436 941449672
285117805 938923775
782039866 70357995
317074292 86947210
405057046 270602729
723435377 799713749
762566290 269230734
212902109 537990061
19059534 358516132
815250462 968846974
116338641 19670290
959824216 942175468
672419522 222205513
133994858 414974527
523723253 754985942
641590491 695990650
171429341 363621737
725807817 944865359
784260972 893264538
38913989 118642612
87805241 421419998
404838580 893820364
790746983 381993822
267795244 782683620
152513238 268258372
725844716 491285029
535450527 286776132
893146656 205154862
252770376 589047263
217728168 45176685
149067177 332369614
531128248 656676977
851490506 169910734
610197652 283772512
877171021 138104889
772780436 139690796
583582201 708236358
900355409 29832074
63744311 830036948
377205721 324818500
321090423 315361939
298459574 761994246
318563638 422323492
557468306 972400501
784666637 195091832
774633279 141901812
163164291 808138968
631309725 779581668
631363729 613493476
915861885 801661323
209445980 432880024
813700752 692674768
275975389 827427227
539039637 479414190
155639383 196019632
262032123 558664684
678839304 745307641
113400933 37735815
718166840 298241917
325058518 60105655
878421092 746953539
932471435 785485659
1750881 436019329
962658939 266991275
155278519 573429325
793790959 2490926
710171576 139567806
663972918 44418319
288120101 932646942
514014741 792781930
223601295 580352339
111028496 966376449
470156082 247191038
232652141 690554424
72825553 987132305
347726833 941878744
396905471 706035112
411227482 897913928
871800427 68853108
794242247 71087174
761217283 145039975
292920480 8246613
88121056 360613586
633679665 882715779
987055774 135212140
472730051 558206677
497308420 256252413
55842829 100073264
451652447 641726408
832855619 505968984
859205388 984913688
640403140 67535216
119267873 932890457
311795649 489365660
980013030 953164544
682217808 619507723
259908479 300060152
819363105 296810944
970765651 151279871
261828763 362018635
626018091 963660381
992091213 631984713
312944926 477911376
667648249 562056965
784581022 903644174
543280834 894251818
525993193 251161876
398533350 148518457
773708985 713428310
114663146 850655060
87205114 666434314
560546066 86971873
373647728 655172265
257849459 53857767
23132759 97732003
830517886 944146326
510624996 729645957
527453964 106269729
442674419 71865102
950951297 372558919
609170401 198642535
321748080 256157414
606686687 330784050
726099687 481615332
643010978 947787139
498485147 706158682
340593229 232730321
930783860 339708449
394618390 921778794
389161300 472522162
285441725 181464570
448240847 211273450
8655432 516699452
817554716 61534951
204545427 747406162
846222347 748533772
647893475 329793808
189238149 102289036
111168629 100366310
8159048 763908152
273318671 199382564
948263828 994012809
24249027 605237279
666654138 436455044
769528180 239848799
311959374 19874668
99829564 650753841
85591516 796307746
426190515 52272633
225331208 54201372
429384473 46033564
591997228 405674445
983559714 432732012
473555119 466480848
754550559 840309578
156872951 527502361
919686511 657641095
949285976 993385069
211241082 538388280
269466922 961288355
853897701 899181226
696441443 231714528
919099096 448625198
228609766 396084276
862854452 37706573
226696546 452858844
516546140 388331983
492826645 92987633
548786235 7987780
32890523 887714379
172921917 753284628
664362278 95575366
17408406 525303650
473172733 482178690
447700876 799657264
886973122 599525804
236907701 273040766
897333943 787668944
188991473 251372798
722282337 747923292
51232526 997863859
324328563 676662255
662867097 735872063
443439768 50183863
552845590 587832385
200368268 335121780
615892203 429068878
110537517 230685161
917509689 579007336
54149772 635885096
368439177 88143311
734653371 361969567
875082442 468837811
639588634 336776580
510819988 785659434
774895255 249973554
827500143 690797026
929011897 623088962
52179739 811536994
833607658 260586575
959401389 278173020
182047621 583910996
865576402 688363636
833223863 252603354
993651904 400969633
292929142 153820443
763616337 737493084
844385724 85698343
444265488 159118811
692715962 968322947
972693263 336408454
766177247 829042917
850404283 167371773
887544661 541705365
185148099 80286987
763651790 259609831
649400737 966284302
508469097 769943853
783622373 897749380
253725838 541378148
54312694 152889680
152659721 582714506
83521795 370245251
378057971 689948948
634008656 588113232
625604907 461727834
327539200 950747139
855089670 531509563
622987241 490038539
477930325 986124092
582560118 709956553
820643539 342237116
415253149 911555913
371892093 139252458
732619796 543421298
33796392 6527309
182816366 619306329
901967914 287666425
823915578 574563590
530038395 593128606
93383265 755722318
132968445 343912008
176882556 747742841
239618040 728551752
891274090 945192805
918936776 941746832
984518631 443122679
89569754 12810528
558170993 971300852
556468490 274628745
742959812 381894803
751066558 266763240
617661568 102015375
880448916 468853155
897475242 528136782
844982023 303502950
700419025 510942145
691260082 121667904
468030584 650074164
473411832 205748289
562821553 750118060
431476303 843690426
70460238 961722166
628766413 983818228
482609516 172400693
583007448 712039099
388505582 189287971
939638987 991447891
939086964 303540322
254780002 5101496
915239216 131448
61754486 673036298
924683334 887374619
905034942 295590090
852958716 150045860
674967442 95432417
836081630 681467654
896571327 855283714
571581600 877598169
874738787 61745747
526168328 120491026
15594861 109823893
47975055 118064043
27480873 162048406
538295246 853336535
57598852 622522591
196850350 265265843
146972129 554378053
574134262 830507060
762185340 309055025
598604906 865502367
517799215 810887450
654139885 86507975
93106806 404251603
692165933 313920132
762079669 680517772
977591710 375222769
283340764 63233326
831838237 586707289
618241023 177239148
298542047 642714
64667560 240947135
518073123 282531500
420568580 53691556
450849952 39094825
520926415 993169910
890022659 313486635
992479951 31299981
999028976 579097159
490063109 890886718
877082542 798530386
201145576 514427051
206274932 824167463
513019088 164960908
96584076 864661620
346008091 176401558
179810623 567641029
146664202 747758082
495773527 229109526
205616008 487050030
715925266 205071521
999541836 608800591
425696806 344440058
461884318 810082141
4221807 88949898
332317374 726880795
724787202 971258230
913870763 622870397
673725078 689848735
23478992 548169320
376907207 676402819
597493539 440368198
360225328 550686803
812321275 56374719
449613906 739706173
458808725 658198118
647503529 218430731
41992967 327418330
773009068 761083350
41511691 828547186
34837727 328383882
114923581 932818811
181383150 153565134
767596864 378366842
512426324 939794595
385526077 578604737
803852740 533369500
744435519 488032008
40160336 664901994
576655994 263583844
868635767 567503663
202217392 274827563
863268468 553614141
619958756 56156848
9081480 161087020
486399693 523137946
581399201 525768954
777335893 467587127
20428889 824695727
801617548 547461378
289694475 549605173
886968461 521179973
959751922 800872034
902509462 799529073
879950632 684136959
662415472 661603453
972643825 579245811
840973626 580109452
323793981 281868766
19416477 988948015
799602149 17638471
97030408 849970780
397671213 690959024
430486812 319442541
161669087 605531754
247186345 153785294
172858690 764370263
523825484 325690308
502482315 240817974
494756247 311553742
718602005 95858904
487855875 301118476
353003573 507476574
427466754 27193440
699862689 824279404
246936231 245086590
296674781 829749353
912314077 229444156
461033300 465674724
90934777 406173795
786200576 206192438
511432628 344881679
368007297 345728916
648875850 734451484
190088632 437713112
439032182 60071782
309125984 717470995
414335060 513628023
735655041 17176485
922366294 599588985
225057348 820137066
419871589 150532281
260310601 616082068
398912866 84584525
566659634 832227613
688498780 957105424
344603315 592993008
336473933 792940977
749220577 379873455
64267251 44327091
902334752 10653347
809651925 289765856
675572220 596251448
174614492 209363419
119019120 626090440
32146377 192012615
561840688 370838954
692747881 431035353
948836540 955906982
603474864 36766064
525680732 368338966
551389085 804406387
174838217 748284023
745337729 619098352
627732349 784173756
501167050 683737413
389696791 882576407
792122620 953746587
800946501 6601088
349069792 964412364
745767612 327949169
324894954 532319381
274954662 851929310
28696798 196996831
579696767 903989950
986028949 57233541
925183151 697872754
665429984 860649336
557277380 984741093
960824446 573171902
762258296 461476290
394814890 624528167
618569653 331822844
977394759 971290207
377557975 876450764
917647372 745561870
91268845 652153957
69994110 643710038
885728500 82258496
612815428 257318981
801782029 90676478
359918200 757487221
804663931 208421335
391540685 734389984
230191552 137624394
213293736 677605706
413312298 503927861
913797883 471709657
588322299 918160102
773080392 886083994
688337037 386166067
597498432 522604849
211572510 739989558
926701529 447448036
845142678 856147888
63376893 23543336
555848701 595244854
227683225 929845445
673886493 181525170
393003223 619212613
400624926 941889534
161685674 884309463
928565578 637998294
451469384 786203634
257588244 647838519
479898543 779975893
814643960 439035868
122022384 595553195
41261295 915100504
890032738 482875984
355961075 822088807
567505598 17959032
115998421 744043691
345038156 850440992
784339936 72928839
575576460 373466905
837313978 275681052
175464158 531056175
519096293 299080514
460714591 477841679
569992593 947486926
821514374 253422277
808137538 607275715
566901234 597839923
893334968 148889176
561923874 695204232
912745721 454645114
473606569 257459174
612304656 262716968
257702944 812605633
540612331 68136660
564060769 102784902
928987323 210073744
246299740 285000588
42599479 857389102
523365944 118402696
350512727 519750565
558003379 301704404
537027461 841986401
421949701 717613910
668815415 851263104
642924211 563235993
199418375 476397482
993435555 3671942
511045255 276746205
897629857 392378021
848852430 928923989
219369433 786380356
6529427 218413592
827688021 627245505
117971009 611333679
49625478 831753710
239803824 629797969
67568920 685731001
609933778 143817892
154457742 737282395
524561172 879238466
525914652 4856709
22321174 416066613
624810059 366062640
947883649 87541007
275406454 929013093
643198538 878882588
987132450 350172252
166096357 926472823
898545184 743901784
107490854 565036051
388222123 793901675
789552914 714370785
922454942 357864856
606681369 241404424
687536582 891562587
425252767 397669350
659647583 312591440
979331518 236410595
508114812 416914585
918031758 763486431
701654992 882744867
402204370 644059254
312559275 438725960
282099342 673490242
435760658 910142736
242946371 833244450
598609063 935377470
235092023 895461905
462830756 610738255
779752545 282067998
146683230 283243058
568563827 623753063
476298607 405393657
559314688 866038297
935240137 74419939
940432219 364662813
730327081 664457535
622826345 684172329
183137238 643492915
457776113 482965814
791983658 765695900
255236653 163833685
478708341 103603702
731915217 512722103
542251534 774667490
716894493 388733954
806310704 129534551
612514019 560255439
571104598 376818320
256220834 598836400
461254731 966040071
185351750 281832277
479887677 597351031
192719889 637826344
782731204 952265930
611597839 194403708
410987693 89005676
196027993 402563853
243447498 665742948
751917763 614313566
740470810 425160902
189546722 993508153
132430223 961691266
109430113 945907359
43543972 625355601
566609186 4876897
361620890 383568817
968932445 479107914
376776172 621581221
481380516 991425760
567122844 27463495
943718184 831035166
225118542 774882800
40642369 176487634
552739728 956084994
374105481 832434171
938893616 275157553
744612344 238712716
545156813 211567762
660198326 978994453
970767666 185145976
44614129 357873300
748599677 681816986
325343310 551645908
825871657 164386815
111479436 933914138
336941443 60455362
313504103 212331207
606508155 551430600
428407168 800346009
651541875 445177072
258022956 822338199
907100325 648743819
662881711 981489561
943920511 288059863
993968700 356642484
463361408 939471831
329540646 229311709
382488622 562723825
181336984 451386592
468460313 737430689
869463186 515291091
769551506 631897285
991026177 293782304
534270472 854686394
196100772 552010279
507404113 283364954
469794656 615146793
785873293 74264578
476755136 562075392
20541788 574697169
627617001 992995163
100541881 811497198
164764689 19965217
547944784 898097949
743407500 389994254
513336334 128213716
961818468 99830480
666149053 61140137
11349066 691449503
84032777 368385137
253634855 85960287
551782598 975736840
522702882 785471317
834446710 403898237
121852689 352478205
267551186 975759704
334474813 479727665
55512994 998978957
812169650 729238815
627581873 402598867
831927796 246725106
991667605 336852868
719258984 400295125
767641648 745160180
856257780 836581510
849993258 775458959
60461867 422825235
400328319 251782979
99993236 180363675
199109581 655205841
822169695 222528840
199442630 884042863
742786672 693147890
711535675 517401406
804135536 991354578
444508793 837417862
947917616 543936843
108626619 326477180
281237772 151718554
870639686 961365364
712720 167524982
241302854 54191415
262045577 784794466
196021785 298217594
990003680 288552804
688901902 216184114
937806694 260878902
503832160 379092999
905795368 191167990
324863615 5596404
643223384 222727487
316868885 929639055
426323637 142170440
383027793 465876665
263731693 132316843
129863833 778047476
615994146 876623701
602974060 209696227
343822462 819366581
355232076 380962672
117134774 515375739
44755199 581344740
684184750 391905389
421519171 997888964
746276702 294281807
339491208 202661435
221665500 721664375
25512369 363398207
190164578 640387307
875163405 755849532
123570496 232631220
338926773 141900144
135121811 28320775
319629211 77806307
946794146 989129376
626502602 516902170
134076010 705145964
499702575 766376432
955511338 396345500
958287330 881536230
489736957 777959172
205610641 396855264
935956290 299643352
256656446 403974519
330190843 419746050
188073552 929993500
444070914 994178273
657718828 108260860
621625011 143617222
3030926 474907578
648680967 680278374
235686787 154233814
194949969 537825485
474247769 296689339
692239 897042638
186673103 18624174
557613376 189374924
253582814 285057427
997892552 806580218
203193835 579786115
258186543 350511034
491304717 283755904
598040365 572654255
652099755 157781417
763713298 219632964
920570175 476996414
322267444 395165171
447842246 174756487
448381333 424946408
617411158 188341799
69711712 192405742
726675236 491182560
378138449 968792467
273972912 457784413
622455510 143170210
6284603 398623918
596953010 168668157
127292256 507225777
507288869 493942693
596803773 658631094
408338397 659435987
326386866 910822424
929044352 94826727
319934615 915764041
230930635 748223913
808802379 378825513
705125460 155091847
657266895 28815694
47798256 186404614
797448349 268952313
902181076 649054689
518964683 234594891
56348742 13010064
690547074 478234605
731448934 192096487
897727165 954091753
159700522 805856328
921676487 817171198
900271002 758687272
572826442 324812790
225122453 840614977
994746650 546746252
81723448 210189876
50646617 814167707
765306150 147159344
479666684 104347150
342152275 665812679
850153260 243387102
724417603 128108551
268060540 946537794
975588606 680047794
655296021 190332904
248225322 435994153
539525907 62219492
972199375 625567426
905526490 213985890
499477925 211909352
964073359 416828098
538186572 100594440
621122891 294420970
530920102 379601029
854320990 497206685
693875915 62549968
84066970 943058484
480883905 161077447
325514686 210728466
512794159 679554902
961203168 495910019
375646923 969646101
662364248 874423508
131560712 306463594
646747585 398181805
682544180 736124406
389601275 350989222
910470240 378588578
357312434 985801226
524868777 680454987
762781994 673342392
700496074 732162864
379957938 410439612
541076317 350148194
835503778 990170937
952149153 796410447
4810978 327470484
869570747 175585171
417429616 984214783
705066864 244010699
467785743 137350934
985969037 124034380
512945247 350385978
536963769 905184035
653912494 559714732
73385041 726762306
880826226 367859788
14028800 632573850
550902477 142178495
518408178 545083364
50852243 1223882
168690128 496558853
543181726 302277082
498341792 444274844
126662489 660158446
308739697 667587924
621916513 747924042
63846180 394657180
499980501 68761193
323160262 368371768
28942072 24349655
149016832 559954619
883931976 915449544
313897077 374585880
316573980 268138014
101168069 598420679
990433052 996358441
792572001 990300290
978701377 383040639
681787791 908396365
956460032 234918206
121594829 313600883
765162440 953042441
777516334 279033543
686213977 137376822
347326829 661462457
750416104 71992694
947906394 355320285
789749512 797359497
923108799 193977042
291960345 947140858
373867019 45828808
371880203 766333094
227137976 355771686
860253354 344467251
918908665 469285255
643578774 827066503
918802310 829260417
210951086 414614557
916158404 416547038
109378446 77540090
767460725 925612790
402614259 16870913
81584984 30509075
591173716 523543563
956161582 587578173
222802882 510290826
481968288 132691529
352672447 310942606
110915664 143759252
242645489 71287970
914778588 848291240
86929844 740999745
725036859 872267732
406647075 150682948
645078820 268527457
204085629 535773941
353686113 167757892
934595753 338479771
145330294 877344619
908291231 263214718
33444203 529737727
908519051 870951584
834725933 801823500
787679575 367675094
131102212 116655262
297945213 707071911
656839099 355049490
533456837 64833234
877954809 426336326
355442867 702493135
351454344 239388535
92486687 719329805
516833445 922099824
415994989 494767315
497573618 418467905
181127007 143528623
661431180 224743565
915095302 802602724
999187058 14755863
33059848 512342587
606168659 214230445
314754920 833709476
898099877 775819800
756407436 910328436
142772397 836442680
664169498 76755780
470464437 60996002
810097592 263898361
786013869 289433359
456004258 768169887
619327966 191887553
607407301 630983489
665250737 12007020
616804260 725633751
166821744 233150250
472329395 266840630
844605071 410513224
704531377 907765505
17264020 246091795
11294443 847142565
108510345 519752112
584012212 419230067
105890262 507431895
750288625 76936788
291432019 761477946
231044126 508183503
497662399 836868348
302178810 994167935
483968062 456896618
733678878 89793069
544840262 260012626
976725361 458136256
93429870 465279133
958429604 51518281
431839026 497524946
674179424 809857596
525261286 834902809
553352962 525290597
253790962 562175392
627508368 240942156
434391070 440055514
79335127 871868122
132861150 688088590
505493035 376131713
527585447 168620863
406163821 618567558
296603776 710110142
180779988 753639635
562787036 169982437
741568149 614534879
165102703 332257397
792589179 205269112
25486479 20290202
641258561 485952258
519282262 203427623
214085334 23349586
520726325 851474347
972059841 427903135
918989562 755179310
670309400 190873638
746407072 337926750
514382759 535601111
670166177 97007753
469216598 563410802
989949591 453220805
157565323 353038507
20862085 589219731
968914197 172405375
661689419 269990740
101421069 555632789
187637340 41037761
379390037 529395513
525629067 573738731
625276887 317413215
414516954 349486607
453620901 439527854
874629918 379468111
767851811 590333875
366987985 394029711
691527253 317035204
503737018 927516649
188517767 879722241
66786489 420306662
346426439 560984853
385839167 472007653
228023550 207228375
742565015 188984161
128480014 68788240
777739191 803357268
795914587 260826546
697635095 966070869
702973736 498296982
764886594 611874416
547866053 648607855
525226813 255515098
548691506 563361124
155011445 379692304
240896268 736893278
427122694 687019557
791866404 942483166
475182287 970747836
925613393 412757283
839475571 98361007
664778283 644920460
828204811 723000447
126984142 697471300
360643547 63500772
61191707 878086056
484721008 226766562
555867529 911695453
569657226 746899056
16775654 628050618
764603318 145813575
409905395 152425786
945927851 387953016
565987620 275114954
324731484 171882625
465764757 530369181
783939790 863876185
30103928 224319028
222352884 463375608
104397811 119861475
172141036 513911140
125293343 197491514
303899360 920422551
143355089 966070713
700351844 455572901
505744529 308015674
310093421 871057302
464044712 612602100
966890982 527977625
317513971 966138784
770687721 400909967
363864503 511017089
877102067 52936834
651139180 119533148
22666668 854075154
660408327 213513966
84052425 698609073
155841535 372371229
675890042 569176684
186622427 163255742
428896752 438841305
73227514 226689664
337184667 927087256
487910784 150232215
585810457 577562724
470617828 491563295
334709056 121690876
854112585 215769320
408823281 218946787
125419975 178311891
74522649 519187139
752179009 710107794
141325556 141697707
854633101 374155548
600168417 299886157
42512787 474090078
867610576 516987702
293471752 683540529
301892873 483400474
581121514 153650839
60557152 950546810
709377234 747697114
544834578 164473235
490198553 744815522
432291488 585852612
212319986 417916808
582524543 112039125
772148876 262480111
571814639 499317348
734317184 80383776
242900866 68433512
184534812 510199016
12659441 166343834
790851468 611446840
877788985 860557829
93061055 709047966
582398956 148782063
909159330 894702502
584446417 200720738
890367549 741343747
64235935 502826928
664019548 777763197
133092690 284622480
130189264 878865579
701253784 582084549
233252731 47252319
674509463 988113952
740140610 244198619
404940116 452852269
406040115 686924463
267354966 899115635
667786926 745326060
422977469 811449913
443787518 526100592
982466642 315081908
960687674 421936949
503291046 948258009
896212876 199506874
890058351 913362079
663344594 171229554
227027098 639737191
686082028 67202030
961853308 685394764
327507637 420259395
225928379 427169554
400853754 492834436
223930970 142713019
912218458 769859270
435769312 806123307
40083423 445958623
508648731 800565034
37727756 582719227
162876046 489788617
572466968 725592616
549207623 647796552
848292594 109694925
27893526 655048033
317365882 692741450
322949536 47933760
316328292 433827092
624953679 253965476
274006720 685895493
153333755 100043885
751939868 985840705
114642103 496993762
336512928 374588118
354188046 13811235
197184366 510363638
631969345 54654950
536477154 361435349
486406700 640904595
979288233 582661423
265106041 682405386
550897295 55093025
383010915 182208119
60175411 977076764
995457359 680480760
415962818 63390319
249202521 753658797
884851173 369409136
284125275 363607821
491921605 988116109
776393309 731696788
62802967 41253869
790291722 246614959
214177203 493658449
114482159 882498480
556145355 212399514
680810484 588933372
451054181 250346157
647396226 562472857
258285102 933250324
991371200 723883151
809250199 354567220
646612743 279375958
21322829 816759778
566108819 164614496
716896936 429801859
618589125 659088748
583936410 218976080
617747426 471288957
431528593 648786632
308706382 107662719
232337232 766587978
216006070 92904833
230916862 516749505
585062067 884282280
471692493 299846951
457319368 322645363
304407266 866872508
997180708 653778168
449589701 332884334
592101103 4017923
957238804 438837328
6377671 889075971
508620368 323859689
312489702 343154372
328196186 181542379
682243290 593452455
167604290 500498990
193071228 100329976
471235334 132559999
995352851 809098011
643809670 412759877
883072929 547233286
751119525 83229382
824369077 680328519
4731978 73459307
901217548 561158542
717171190 744221543
112962846 191008774
870154177 317608366
473194340 845327539
741881245 508021830
603173873 346727848
258056798 317378870
911022362 958728836
785743211 35460051
50356711 236684859
822710969 729794774
307908374 654194372
306701020 763290340
627179026 74400279
610006599 293978615
612452382 598055800
226612413 112577337
154201549 726405534
253276743 509631247
133842270 193470154
362628317 135525230
366124563 914881686
433584082 835651903
258482341 878766744
113884166 643240082
503370773 140746051
65641987 512014371
458559868 770634217
575401659 656811969
972809000 134108162
171791208 3061061
981386523 415132874
67593606 26886779
914528783 944794302
663747796 505403031
542933659 427990710
243387344 728476493
700146304 222287592
439746384 252504738
419436691 357385956
74001833 355775618
926338478 788100820
280991146 301651069
714367940 874630623
391317046 196923185
415661865 264652961
583674187 106753010
530979104 297505820
838378121 980863277
210871940 776678030
148301921 355605500
214648899 905260357
862914524 737817704
931564947 582527372
159594531 98207414
230824379 36121144
423936931 830991991
322494473 989616103
216997106 643127936
766025001 417728042
631159851 408141401
569749686 153382226
914687579 392444800
897473663 988459337
102575364 628507627
929369220 186165682
2943695 82557984
277601126 233901575
214946788 543171662
133139837 3280285
370916997 930674758
653514782 317820089
810405734 74140241
534506824 532087164
667050837 185029892
241073988 502616251
344396679 806555288
857945552 211944683
552650228 525608721
231791913 191337730
486975095 530242948
809833810 125481581
139982110 110979078
135816527 966985948
570034005 636964365
254093857 284214136
783352824 662415035
654258794 150767420
991066304 968196793
999898229 156246801
741225950 231897000
883793115 840239330
49948235 887613088
618016131 692446598
736089493 876560308
611269733 48626880
154436073 373091512
970526364 424558960
548015159 824173221
609793794 688098136
665932657 719139859
545636494 757373565
485381297 586817146
317123975 921969391
371299609 918783701
516498954 669010301
905486635 371009980
345956392 177106092
209745099 91463939
709873345 495900103
208997114 404990330
223048740 347467342
875572398 113593715
56605822 38794733
261790667 795480986
489487304 877000091
486518253 368283815
698208051 932065949
412941802 719452530
431997277 503975347
638144858 767286885
151367557 340142224
168890454 642220868
553310251 881188644
16559769 220905297
829834436 194820411
507819422 821012376
98829634 845227585
135687787 950736415
674851402 292623380
383596030 352567916
701582139 732046320
568678174 398091041
230823859 27381504
639437270 326642122
905942722 520271424
722154408 745295832
988677297 544603613
577620177 362488576
963011385 821833676
993442100 96010872
894498404 375396801
815099618 581087110
649164634 219335055
208580906 925975238
51835257 390545541
115132128 142909349
990711297 370311665
420536246 583995842
144099477 592097947
529828841 292379998
588042050 502990856
197940377 331738633
663648816 989321414
632868201 129342213
601114724 98340553
321007905 700929668
503376054 229512222
531276739 159354738
362965354 431396971
584099325 809604838
572124874 344727876
546669426 937992513
162704961 835588493
266483891 217610219
210291489 684706081
563980918 908204388
951128064 814836800
458880681 793829190
645039343 678779342
811259727 468548483
71811829 55591986
179113854 668204504
247366742 79655256
883567108 262956748
952346848 897853245
925643070 911530219
573693887 945325603
704280113 979738751
638316281 427176179
512200129 359360700
265385860 16605798
994506296 802092271
459709858 771163324
878168420 795262529
39105975 124125843
976422064 729341098
199168607 573505596
183756502 314036325
567443369 45826456
332358543 345057951
109385330 193239478
780632482 38783628
75140528 166469660
758125403 793162167
171793613 43490300
797023717 648355053
571350893 221331091
469961430 196891941
964285780 765762375
298731751 448622640
185625863 593882174
947440582 42619169
114577109 478373024
910381824 921125235
142205019 964188642
206905832 690293931
756754804 306083067
41030681 260396477
985649773 126881853
52041900 642368971
895002128 251559885
645419672 628526307
169582156 456496323
448371754 263943752
475158582 572346305
845084819 957445095
684744694 139207785
281770117 508914784
977150511 87439541
717551039 685892745
107139716 32160399
427688773 537432899
318505808 524116505
921921365 637860047
275435702 346834002
968453656 707387124
585914873 184998789
792067691 30546481
146106131 515668376
668129560 61524757
33214869 970288483
721460287 890364244
685788209 497686811
173419009 517966881
644397449 627893522
271782896 157415903
427734091 225350701
381820223 571342322
77269890 521176619
903372840 277937590
520142905 709619222
519822136 687163756
121097421 543590811
735326139 931771512
833039857 381231579
341687429 369338722
174410597 3725624
339536805 731031556
693417205 942953990
872128490 213898832
110035943 390665531
613636258 94373489
218547910 937687000
396665491 967658546
543515488 543105898
101586113 108293423
95161125 571452684
858382201 34503258
75664113 376419764
141083 223689931
386537840 403444705
15541533 287273617
664442463 369511241
926462187 719785932
666775573 927385365
129519629 361728369
42484723 2418430
918105541 929815489
170416001 512277129
579766280 998561521
238782142 638266175
658778057 730853487
921836993 293561666
47241480 492338390
476828839 727068293
654840618 52567448
885311216 585150669
225932447 495540430
606415541 68600522
843988235 780777210
323743477 506789861
697049825 793114390
442555801 225736023
415467732 223093504
26065663 197002146
669025972 95127309
3098768 541386248
190457797 199818326
755914594 143325706
472230632 754406132
560408636 998411334
935806300 999995296
713910047 695015737
965927323 437879761
18684858 503795944
844152511 320530068
186124377 382463980
653556389 721328471
822416379 73579534
774389090 332784583
127248665 848342067
941179233 34816826
464794034 321555072
233497429 938657731
605605652 415439804
827449431 912230669
975089547 882297769
404012645 970966121
299362094 898270761
426633314 871835468
657778792 42333985
690190335 396032671
162715389 644558603
115174926 862215335
33485389 148217409
8962543 309604911
176862496 410602824
62963334 589049987
263518839 849846959
464103716 530548908
583394412 773292106
149385495 313622719
58418268 435803597
558076686 460024926
697802082 551395907
919072144 199216432
303566951 702342009
618271124 683155059
265749524 760005932
186958365 440656591
517959854 526303064
90446252 785468708
790597247 12864517
391822292 98658119
289622146 407713493
894101098 140325800
518676194 754669385
689934513 391408015
652088941 871858469
184999860 810059584
698848132 952480678
999642005 144857327
444381015 837328259
515710222 297701862
912038948 974060170
761436109 601631490
193700531 739009062
553624206 789129615
42427030 106514003
253220243 633777571
380738274 640636478
768021512 687083487
792596090 321422289
149297195 977048266
516491473 543285537
973295139 788453571
491315580 466330345
372538689 269164791
178339932 545799332
272974764 861780153
235565876 269574688
625019466 285905762
223473368 76501585
493167962 460801738
868771081 694234011
712360323 418608233
392136056 3372146
841074597 129636998
186865505 305343996
504357862 624631925
214955116 683131955
951182420 654656269
175439275 112847594
401452057 884844949
264793965 806044768
867562097 775934569
537854776 966541606
24715907 935905078
512673495 799030298
13223568 829102103
771393158 446029567
627262716 407236286
389867410 528944470
461142130 147296887
643876642 464616458
558260711 331707631
142598202 56222559
39736030 923464363
801223669 369987966
348844674 402071205
553438746 893328865
46316055 782646854
608328900 14170530
867146313 230312226
18300261 482325106
761030941 234415452
261742939 554376522
548402745 5113888
49761333 967576645
240747204 379066680
463451935 313475473
804880217 622306263
855992948 680517380
842701922 636551089
824365293 616722427
424008344 957488459
339813215 7945309
392813846 657570441
835546022 626415618
128703905 610498806
226095557 15704729
882633546 678707566
678670722 59425210
179608615 393726447
963269919 872047320
997158289 276973632
425019748 776294714
148360850 272283380
419725690 919633259
836368151 485294015
193618799 713429588
136142492 3028762
438537230 331339703
401283247 195130522
351154285 565006039
957552263 338425220
302225057 697707844
41279665 150103271
566123892 417954811
147490737 680679718
538624454 543767979
491754841 332797208
201507841 160572368
426586521 265494534
769356296 572219882
867777105 94606731
917429137 298920099
985853560 330704492
462710205 732121245
754200825 331039358
722093949 802911646
822538398 774755864
54712664 432734529
515849934 498357799
713304493 181154474
605166492 550678852
678688818 363564682
840634659 251800200
389434987 777403873
536385163 962826259
931646465 878858575
583537556 749343187
293087674 670792524
794537538 739084120
741390592 851559850
261633519 301778197
703524589 92798538
591892041 785271780
702045418 987336935
565726176 175992940
828352258 547497713
900376820 389686751
713842531 634016148
95543022 547544622
615026156 905802478
310665760 826674060
765463750 648458897
169164951 960716249
902196974 916243971
780929784 740562644
894881520 371976472
483668487 790657114
977575874 794064541
305616306 786104738
742935222 720549870
621371254 173682214
646686022 437225884
840125774 288904593
158968684 317015120
166193633 413906908
833861720 235639315
430113734 491563133
331977919 390361324
240222480 149956597
248457621 45284556
888313251 574487210
320053155 760573770
66943623 913774153
72887951 962105264
625043558 690820006
241494933 61246101
718552594 339158454
814528837 651647254
68798278 946456260
678988491 31468079
603026591 18842921
181950973 33281480
428556412 87456043
994891750 837958305
367466706 923692390
338714567 870321196
977213052 64824305
727876703 283143782
667375313 269788907
57066127 258939700
123927255 859970615
961181995 140055408
269156741 43035178
663989431 271586778
82486148 143986894
847399113 125336884
929285101 919869700
515264744 326737477
361090560 60255498
175615326 924244701
229379460 447437855
674039015 597478777
192263264 479522733
906188164 350439421
361438446 538466383
508402220 952413547
945121515 794499166
94165916 663819812
642034119 635853682
914197499 745604828
813263951 867553126
625158972 483099457
890637912 990367394
978976914 719032108
882149084 52547497
549994759 992289422
50304549 433731545
92837074 165824769
656860601 716425200
17527671 382306858
160290582 250097699
766521511 172628621
118817647 882134839
886882009 141923033
519817234 604775842
427475243 169868063
966759575 466895420
206069399 590999802
821804839 532853393
660159758 330782077
692947880 571193076
790117839 545380445
748933719 927360166
779741860 102476799
45675899 485139446
816994683 219198263
57009813 386212126
297870221 520423190
51660099 667890505
338694666 535845089
475728725 491063294
521126837 66695170
162915761 83536799
622409075 436478988
98213164 327464629
771165762 919152289
268906529 132689388
231048593 583260372
667957069 383693991
925248216 717678385
678713320 775369796
709391376 985390112
57718317 482878795
403205552 291064356
63965429 251399880
103699284 190886648
965057738 855158599
616257442 125198213
746133655 37574525
154849457 878385459
148069708 747777307
818888102 903370111
232071287 591817657
608850119 184363675
855116524 982853144
368578484 282000817
91313987 337105324
667319682 408548917
976420157 697281745
396026536 966168499
196365903 713099702
57189596 186599536
852276932 502470634
44503811 651233918
638044487 154101715
122237320 374520481
291154810 397401981
460944094 40122902
35748756 607662756
629448380 634477538
333931988 55837663
13239899 258416625
996282141 583948128
415920506 316673357
864633833 952733806
958997007 997917511
152315904 172882901
97534313 729167527
503186280 261206074
633911250 480005983
438236326 642755292
945448234 916964685
9068100 538786793
524832376 68654976
685463193 403860420
560004193 643388774
854953570 391560510
738393425 944031382
726253238 914863342
125268071 846486834
898791083 581758983
130182490 765014961
621846535 645537216
456604668 121842522
181601436 601072465
461843767 128549888
169410331 789850615
349122375 774424618
929903679 578891911
261677040 106194867
258219012 896225921
418745786 556505680
899672672 366231374
562562113 684668870
580424091 243222536
106040488 884788226
385200731 479223632
174164951 170112193
774885191 80819502
49963387 68530929
748080508 546078191
664790683 853327260
975464154 735875080
494146487 800744060
899142495 45481123
970789349 549580561
473314577 718658748
162968674 972845590
749076292 102359107
215101699 999268789
314666956 429048755
846072079 370463143
818943345 758097389
322330869 387407322
529026984 774221508
737467783 419160221
5721960 605959429
992660726 922101759
448524938 691023593
441956172 885181251
548320965 778121075
779230715 101605776
438769464 501552780
724258985 683449699
922805114 458643961
36493217 234916901
99661694 625693117
870531480 216497349
833646625 915513347
312492274 386390380
72559729 814387227
419100035 67917682
104914590 215439943
241693159 171605013
94907167 598139468
559087069 261671235
935671009 873643106
973979600 481029539
461272842 196681421
647301611 46011972
229092081 986159716
107559266 641094712
953359182 732273204
86950268 10524089
784704769 835976356
342854795 661906261
693228764 997043170
489652246 427954815
713833499 482215324
274234237 554914797
11368998 752315235
852174529 928867060
336305554 110478771
317082962 232672304
353401672 755867122
419205626 768843795
548558566 476522191
941944474 11328834
351410279 572521500
568361713 448048535
200319540 589883704
317156753 399127414
469267290 341649423
804313703 764590280
432063538 128982084
990877562 559213716
242743717 648455739
116096848 250831037
206831395 512964692
324477563 801732919
339026532 744799430
161833244 143284579
854750966 207628956
130880305 682031607
711252987 61223080
331638647 56934341
191496045 469783286
424051203 604086252
648687768 794582781
425732994 952660178
795273034 215663510
777958258 190249043
986257142 671247821
930529856 365630515
127601311 332812448
457646521 452396717
265762012 969891748
495977679 439075123
781772766 949917413
868520090 770795568
66002445 127789440
273462677 472199356
228750400 612244670
328274090 417133084
295368753 354181631
979736153 594660099
63382352 115292749
694974446 271949486
809801983 664307015
240520352 861332410
226550443 144789370
375969539 148747341
325586676 346922573
309574403 737847960
366344119 309983681
100390542 415426272
600017107 978052861
220850462 981972818
605324931 67978002
44971007 987204325
484433553 764219494
137342951 851798756
518771192 203808721
176748479 641794349
900998182 95508054
230315876 79645811
724833396 673898965
391142074 477385848
425033741 239630179
932571925 326937442
500676845 429561129
867615713 603316858
602384692 609919403
975959090 464329844
36114910 319162093
816880265 443658584
506598904 708860997
661236443 173024276
326148694 129091091
675474564 28688879
63910602 403655911
344046901 296537156
664178029 220127894
648924097 471596990
842203273 845691934
423817069 963955004
575119260 205507673
813755735 543032226
714534547 453577405
782240809 226381526
527018418 302249275
30989543 76464804
948731519 264552455
456932179 257610781
337363915 718491325
383152194 409209029
259762482 697629464
871430652 296487221
898653904 423666774
585430586 635530172
845674046 123173453
1980460 562935181
512371805 23502165
937637931 645696228
981627302 166938233
43497226 913428999
714327210 190089917
459301703 353753180
221211137 601386602
372835209 957809137
360747647 739367648
137936571 91343457
832416018 633787741
551673867 222036747
518761763 45343921
812327386 159082296
79008357 748562253
52840222 101114716
775467035 196203602
132798846 714687086
869808328 947375164
16872263 104282837
334985507 473035539
323834376 960787531
295289469 95397266
245307177 782855019
885740988 292135909
780597118 518154300
573123112 902886402
692300309 424885514
667699120 343304038
696149001 685342548
523655148 684087030
897008996 694985429
456540767 121591835
263272321 609150180
932521608 555001447
314090581 405590541
647127009 332710032
883824456 293245693
105392386 729564551
733517707 602225946
521037708 716179310
179821735 754408816
605518624 26510435
600662957 21685349
467174073 594431479
515941709 967078401
456694884 564361010
853968095 634290153
405769360 431304068
96420428 261713331
569445061 402267372
629192045 621214084
753351494 14976946
461944723 751575556
231558038 555576302
312010558 880124156
379320953 442042548
189427440 62468999
870704634 979204577
250388451 284489661
45383978 411823561
178795446 685438769
175738605 848711207
702864272 806010777
296283763 700369172
746796194 435449263
866706960 362290716
903916164 819641067
673550984 985084751
294233511 601513756
362428840 4140761
874293423 92705764
106381246 169465395
641569440 342178090
25943561 94240983
139003215 838568393
957539310 120732552
853696873 745090501
758896247 863835393
418246204 749973997
157701513 494500190
302971037 350483419
27171009 322864872
772469559 283481771
285654328 292589424
886639362 358722198
895513650 258767147
445054454 344665877
234085584 86368984
978310540 256694121
871221834 8108565
989182194 440481308
793203944 873939652
589327508 632838589
705395152 392846401
130980502 218558939
49309580 891156738
46599565 441091220
306585096 962439319
870805229 522429498
485682127 274157839
344627031 383114058
841999100 635381794
499368647 522757653
632274094 881612502
697898638 26720549
268176417 746598886
340527581 203134612
658166978 124125146
964699182 197608621
124624658 770071181
776140422 776392273
714284736 549962819
455473842 443394359
360736623 554087280
535718215 490849458
148402252 968135197
938296839 982553152
695322058 745555252
615470789 862556544
399475935 958150620
731334907 423128345
125988971 77759655
162722386 54708644
365178792 51694018
164225315 618374407
271540389 376568048
344875027 256215536
509801317 844725113
280575471 831585705
637369259 616704777
127364794 652630119
481682981 706245897
732673910 379173472
110821432 707477272
976401339 381007619
872559003 457966916
468557961 231108575
517636022 452367757
852781519 393129755
598352290 914752549
410662170 34086836
593052323 958786934
688454474 212446079
389678212 570327558
202000518 924801943
733352435 492428936
924893638 126986653
739673677 986390276
761355716 324199759
659337074 462584198
761813646 504444908
941463243 513214005
219713860 132705600
221251791 210908153
311568098 959883297
861408012 423443030
46199052 152128574
245653061 153684870
632516169 655199733
719512539 366818313
763569474 437229570
902076376 505180867
498233255 767568729
593352371 632976149
869890829 186485824
14852768 522368724
537995332 107649231
5644416 376419244
580427895 307156364
900064184 503922617
825653571 793982707
3965688 79316756
563106725 174294746
204101514 802761539
447173696 529277592
691222870 569987644
931516861 848096197
30076017 828952271
400650381 295978299
935136438 479034493
216531248 329645295
914397225 881182643
989451189 666512979
808926898 989138949
787404416 38045075
547182139 965233719
591645795 941590955
512185942 120928195
920634900 491079262
789492610 774574877
234089625 154286071
44323000 833568911
683115973 682572946
145852745 872179772
2045179 13576698
550288301 557140698
835010366 213588217
258247159 295542323
50138747 868322802
676201622 437201030
422413000 988087438
294528215 185903170
959613629 624065230
354180259 956676949
659416754 728024135
613549759 788068443
460920225 712706846
873919580 251969000
5231116 946278909
919467301 194604095
93430284 472237231
865323929 740008816
176620508 638477802
994375979 759329696
632619971 252316300
473593099 31068884
336207167 604380512
225614874 526808540
130485026 481019992
300808009 503702225
342759101 127327430
24653371 958604350
840982253 725095037
776331958 774312354
116832858 809791048
480530874 670136371
504000706 51679884
144067189 49433531
826917548 562807676
516878917 612605904
248259498 400900643
207156035 600488458
310114530 152086038
604492333 787167445
350232368 102732549
49098855 570735537
616461034 325735083
693723778 726817283
731091245 622868405
640237130 498630617
847984113 293755472
83313451 89833113
144126350 627382683
276046411 947352157
703943841 696724364
691800481 614210906
88797610 994030025
313598339 722405432
669288906 219300156
695783640 987179565
68292233 593087194
471122008 375373564
670268682 580268036
841631622 901621585
909365863 70943742
498047709 870330981
67927723 273682081
938496913 50229576
247410561 700958135
981829327 341146938
948982896 194486803
269587287 836779263
952402458 758748692
531362155 292984632
12707453 973281518
559533827 254140176
277787709 148568182
535686833 322632950
95781975 268660399
290949772 172553785
460917544 667647279
545762578 728992109
776169828 196885495
855947858 996439977
15463906 56346855
376934292 57878591
591017724 49278070
361568168 571220390
175442413 165587960
971779032 3305162
789024736 427209324
60000006 176528576
167110098 784548634
359290655 947756641
547902245 183153379
914774702 782987641
967235295 946128695
542312654 728169507
909333316 597668137
153611313 469993897
742573213 326776351
777960389 226064760
571849777 16139891
680200112 346700618
874144012 802772154
625571597 975636891
417831965 230310065
79905390 792601952
419936520 168077371
935378592 253957881
146349151 821405042
255916155 846805564
886985479 807209903
48891395 305180788
982546477 583126929
572672619 960735099
145267100 888984885
51479789 858645806
169945199 115700680
34877998 454797901
894014031 824474378
302638779 134932330
64939078 509391270
395516125 977617007
411645049 399761329
386066864 3935434
644588005 609334340
806481661 694229983
644670130 915875795
618827383 368523660
434315672 246583151
753321971 592517305
556673996 507342617
323535102 225865110
437557698 459919317
391906567 441317817
893767001 967616866
916741551 553822256
896522091 27765858
656824007 101398246
172038224 933441906
990072807 376628470
286637354 708188457
95283302 477389472
485950712 493307043
650852458 669297208
358831870 753158314
526554997 29716889
161797092 609428142
235528228 710558172
194627434 485680454
246039728 209937794
108871737 151216515
888667217 81142831
115436369 961312139
179893565 887913803
303415615 306313100
685969841 329158768
253530701 482927656
150662152 295568851
496003246 868779692
838959088 7757411
456037630 255311267
344137763 749921370
346941347 625117424
858544044 607123315
153006485 91679619
39839811 646539033
114273811 749561059
733645311 599382727
204076133 376174669
175796712 751573732
200902070 716797406
904484796 712962679
878737517 696399397
598780826 600964337
792011715 163499672
233660968 466032233
730879422 283984714
148682741 313596299
688127555 86635967
96776300 874144918
817999296 997593198
70304834 497330785
632140968 791639064
342805256 903054515
296550029 880534540
834193900 449879457
907854536 439866214
118995497 650042722
752570848 853294926
432026616 429124605
814991298 908044920
418433035 668808740
739084782 752516826
714158345 573192929
41908858 900133112
588653689 45389294
501169573 726149877
251416838 388720794
585122181 820868051
894376426 472796202
596273114 329788273
96203001 902385036
855784938 405727184
796193860 659592160
454838903 509392821
421583782 291073988
112760047 3783048
230920150 572002518
435765827 997018119
68628492 240346605
88650228 664472802
879410411 194568796
573901815 144995801
624229886 974070004
926707744 551895137
719696166 231820235
667345584 843875427
291950294 882199687
903032118 993865474
769206749 206267100
692535039 75025330
377812118 852856467
579038968 585780392
72268673 217576329
714452486 148111598
378080713 488791414
992336920 848603435
611655421 88442558
395388582 981493856
71603362 846854411
634206781 78286383
425496890 205685720
584966194 346678189
497179809 242170983
686191813 838608298
554480822 153880794
704193770 602313773
923412677 21842282
957263357 851499599
322728382 625957372
396831572 537764846
528829919 683375524
749879309 713755540
245708638 14025685
580228449 176292913
501289351 591775076
966933075 161692853
378835933 880245996
279610589 720949687
898653035 409069894
68812588 113214203
120598579 749496309
719125481 303993851
361057544 579097410
494273263 783976242
402774722 566297310
111365666 190750102
817612763 943592412
864668809 466833614
241046184 35306019
682774761 316540383
777215059 584205332
443780840 413871849
244633510 197960389
668080317 307631076
288614180 646698107
640346882 195748834
5697431 193692122
872027426 662791427
537836600 661065977
529227685 926169341
92898908 131326984
673164392 930083948
387447523 660101357
422986697 966544909
80237832 818006738
48937472 5855103
696210183 639886598
565594330 107532461
190583077 157907235
730852777 909895619
384618246 353083052
769538303 409994464
575666645 815472780
410378306 584456602
371900033 272691634
398189940 819277528
877292058 24890101
642349762 572156465
875677813 811561797
176729855 328789184
484391757 61754122
666926953 250403555
538334185 434042484
656111280 100892275
258118215 275872565
173006082 20362136
776519879 711483534
714809442 778770376
954622791 494913197
801928745 409040240
644151230 784649680
983828953 662872995
834999749 35148298
179441561 807275339
74940827 31320424
268864250 495848059
408027026 794941111
5742767 955654274
651187205 926689323
242301794 737248643
528285074 116100197
307109276 108656168
823107223 947176407
971339062 124922137
401083213 54392958
428153308 828679879
117533735 778262325
699345214 717003264
69364504 799340231
927300205 845719156
881337223 366243375
764271323 791715754
558000666 256107013
833338903 38596987
159499115 642034349
639719292 385253535
292967040 790780533
945860268 325827359
97114460 115149097
428098929 988473850
346495355 645514241
70463843 112286181
629460178 832758121
491409338 968370824
703620179 625637844
383152510 414520041
401369816 576353882
554696577 558858012
706877530 611103103
469301940 924011973
341228527 172773976
414315485 184622594
911809267 335037074
265971881 202184333
792955177 987888381
170194283 7096577
86827231 90124877
752836604 479689306
484546701 518405880
506460878 536533258
230633453 48461736
600094739 135330238
310119490 235448758
448647705 606893318
582414200 404987971
183401027 782027344
933650968 208810547
490584231 308499188
920320455 574911264
96963004 790861979
167239543 812647102
163839991 584684880
987342908 666114387
552250498 249797552
16926579 563694200
384302256 410948240
499652525 998919502
886651288 559170883
596591309 308982520
453755194 549115061
165857245 128934506
191234116 362501473
151150172 981528227
649268355 888832078
704486414 152072364
374673415 714024498
471110047 174345037
972012964 713783219
710909591 732225853
364863834 126904030
424762336 744930121
210873234 798417885
457816512 88209983
781467851 120186705
269580932 729962374
977286331 222682634
636774741 288308759
882204881 990336079
506473680 751696472
116309603 605378851
898571095 105637734
558161093 804911552
75211784 290327429
450244816 605983904
330278631 821457142
57819031 28103750
967057330 102562991
420554616 892748835
264759986 234968118
960474217 55582217
14926271 683983418
229343935 924111004
931900721 857171873
93615208 359029429
852298553 865854781
528121212 583288630
69147452 372564334
700180306 793759206
542551675 450428160
466221042 682958411
181920462 594233330
406868533 651502083
850134752 721447732
679360762 919517659
982845897 246778155
809528728 366685928
686058426 744265039
844008522 47990592
197770296 694412736
494974331 755666059
261165255 323030960
342676701 889905873
498147980 408093627
840562295 109311872
32372696 774530578
563289752 29204065
132698712 105485175
141577223 76506085
568807866 430340838
13541170 108814282
259303750 873806487
498707000 139866356
312985247 81853003
240137114 862702285
701461275 848160315
33965419 699888855
190301139 788092790
870128658 962452356
16176265 217796106
113277231 106159948
745077203 535396761
456872794 333260506
471972966 718789368
23643374 89712123
258131067 491876129
223800977 105404315
930055254 978920885
851094528 459286772
102799459 99913402
986068880 728362261
927732727 598923646
853856430 205539529
275417704 44341616
72714603 196137478
95194601 60341992
555578160 343237964
659385106 196116199
811291868 762909870
675062273 615515210
535406871 626799967
146015011 574214776
36230614 116315574
705725045 568640531
839166964 280303872
561797010 710484631
32374074 797690624
45900944 510528132
175394532 434593817
626390469 779766486
516365981 581625140
28166836 953610312
658056223 410157911
101503307 864065031
313997271 984813018
22184274 262671960
574995312 269788881
228902417 285195911
104167670 546848982
734564734 769514826
15416525 333747808
72123092 992030336
361554692 344729258
85439790 393724107
923949942 372423737
484658578 251238972
620543999 228651134
17622832 907927558
593413548 587436165
544677346 743108885
739872663 35789088
211772453 879206089
436572409 594589684
829152376 542589646
14864933 726825879
875564217 620036487
288839942 146112747
69388485 128638671
587844388 402111093
150094539 419365168
229049122 264156207
824664297 273373538
47782006 987032688
820947561 83225752
763359667 718616091
332610709 288253022
943740547 133148284
145240611 443775858
330139375 628473601
357485834 678909556
852282778 600715953
912389121 416966840
722539719 778775272
373026008 943350863
26188640 992066669
601462172 569189972
409945439 825453697
655925859 38610339
383897776 55295417
563396192 744390918
812164824 648136636
121641845 30048568
367616928 227248074
58705125 962041902
633868651 837786414
699720139 575925201
866056178 162024280
132809564 894832915
628822464 852125561
105861884 30482849
150384930 133712823
439208616 877905970
679232673 914209483
947019916 488678472
167862549 546090709
875172305 905431832
523677782 309235919
417664893 643556432
451556105 96248237
588933068 445944853
277216341 209271021
713569581 341521196
796686161 343768882
992589344 796134712
739241951 172822335
153351778 402948043
258069483 530575665
753596358 909172320
39292012 29615828
610756916 19646149
554078025 900272783
788628943 217567314
562928977 408109581
34950946 83763564
138689540 935333382
567846831 384352946
189144843 681570338
474889265 340894376
999149060 449865300
669917837 52316835
968225819 413996387
190260029 97157020
830463420 28736264
860301893 86520400
301933781 97199406
469103099 803308353
826310708 27324207
750188415 540190965
502422659 311929809
596717536 282996062
712277753 104596066
230716193 365322689
322687250 272732401
9619086 606696474
495274159 426166138
716310218 232500441
288407767 398748690
546512367 445785547
820977466 585839087
454819721 187000947
82598845 964343550
662952538 24395303
916222768 424562559
608511956 943309075
397591144 418989568
358782460 996457864
316099119 877083775
819253417 600776779
860949879 239802867
613722074 462932774
177871134 182904111
295200121 741200674
880825091 348783843
453426411 391968298
405088910 806149380
478300737 769196038
26255726 266573634
652178996 415851484
230362427 862028468
114037191 653760358
150257031 955480476
951381286 775780064
88564484 297115217
715972844 580534008
760654119 343627442
762890911 356426764
58980838 227241176
215442129 278433261
260950814 638723724
832619739 836501118
572586737 591066552
869930266 849303483
993570592 108100672
76828942 626356347
206286435 824288048
392215939 272232307
194465412 983810574
353968738 622877376
791021131 694623560
817067828 374804455
768930131 925857491
220345075 4126274
630802011 836367058
466932368 827054435
715975434 973247115
554155703 58323282
986857542 24760790
616503432 704269186
796080258 897775396
690976750 728416098
758820959 672220204
93493358 458571722
969864395 36255808
539751132 626342193
262403707 361434435
471045102 156564649
714579765 139806104
374080110 406032178
553518900 92993496
647334080 591718455
15295525 447584455
990461568 468075252
708161403 714328547
212560876 171587744
878417311 683406272
192927525 906339125
740165704 665961881
136557400 533936577
611630650 745849781
635221728 175234605
967926198 746983761
366670765 431222289
869436018 58678515
514799229 19019637
761709076 894420565
140906955 622471868
418090712 284103600
316777127 461212576
257540986 238052770
190871029 702557609
784352362 281781025
692237137 436895533
656634038 129814733
745640020 330985668
893476346 377545575
668035560 629150404
995104024 110680129
480081398 631986004
334642763 81237845
638594843 814000419
360460516 208524225
710318720 465133367
656024089 615820125
291404159 293234926
998173241 155402720
513391885 940129413
644111489 116722693
31981313 639015841
373521040 673419099
915977203 592327302
584510642 206416893
137353135 155541623
700450959 609564800
384855587 47097542
220656071 936068752
42308539 262519413
158613126 783602755
568038058 377079664
353670551 979957585
21292025 299036950
802276267 881133376
161420720 726194879
310427875 49774739
119149463 16523814
690343032 814927503
909584179 518946880
556192069 997521712
260413512 198215195
655637465 560273095
867848990 229044506
186575095 441488642
543597306 844479201
442499781 357941303
817775871 463714694
434698692 241540947
834594996 748648988
436853543 620033428
237418925 275256349
553682005 686815584
584917663 604767899
293968839 448138746
642753993 923615941
127578048 394651230
399970447 679487619
904119611 605656920
203367660 280037420
378497136 554802338
188899492 852931778
771049121 32508826
914983841 3011117
141969311 223878160
328885576 470795417
255076148 687451621
537364884 249119526
432503656 930534717
447329342 997736267
327381870 453977073
291027969 413060537
567556432 872326070
313400421 617231480
389719123 184176911
937407850 380192565
58848307 147267902
156725747 200928380
85247753 387383719
661480949 924067698
204056779 50891991
643192828 782914618
813679557 336450403
397480670 709736697
346740814 475984764
499335070 181127772
156394382 385943
44084657 48963581
444660663 168663078
41929503 334512302
36063465 528259398
758297085 457396070
538034054 758441481
736784399 744676988
251434197 680465103
152824023 122904346
847808228 558890151
173295879 596013021
253372516 569384040
450420845 343277837
255780390 712495260
539010745 251108074
568024960 156941578
607182930 81213966
237268894 974902399
958135207 472288616
655209800 888708608
776801368 73751636
445681933 153287195
391251789 173882206
786726095 448664086
882208785 556993041
500822814 266880482
440655811 504858798
453920286 102582431
747291100 163399817
702881630 24004860
796489804 264822254
207756167 387153218
8676113 864276615
317679997 603363137
306462425 71921319
822048592 334642770
81355494 468437939
361390871 812615181
701093971 43591105
343769705 130051315
707840383 687646121
585109317 604662803
675104014 243305970
434573902 291687467
759833592 511665455
472375021 937208474
944013597 427332340
989314409 515126762
155166054 830713717
748611217 875778170
350778249 687411525
937213235 967229807
853891879 801339276
165511168 754877711
970044125 909494271
81613351 507281648
372570943 811257769
435648780 103551014
920129825 592218325
900417850 5544541
845303766 342328434
405291522 990215390
625537304 399266036
651612001 550034527
586936778 180286948
796720790 925778485
488405227 944151355
595155802 878478312
634908256 56808246
219701027 990771596
310015134 629029516
37081231 453991787
230566318 360356260
603777280 824512885
949825928 404673518
267106977 971065430
894698230 512655316
493504248 744051422
474973073 675722012
966330348 769078399
196572297 960738190
197209134 926639414
477214651 768951232
206768578 530949600
875373915 166052056
181897512 208512680
853034276 346249360
806051974 988673339
478081507 305822899
283944654 549136144
520199226 582456042
34484641 836518421
863398258 587519427
309200683 899195265
932386513 431943429
104734116 403438896
991643090 998562683
258311876 309507522
687520817 626600232
10294336 144471569
403388846 150461143
138436059 970045509
932755159 185334213
956219593 488827227
520504187 339234855
906235577 73567888
578654768 570981933
462671312 78446594
970679520 851168205
121698541 982946643
866274354 607674438
825796158 31515918
333306437 170193460
470435379 646360019
326810984 522772482
881505097 421566520
719941784 64946263
630149565 608133775
199469090 255022663
862279453 37366388
951658192 61030088
309247574 613542075
658915051 885836402
822017183 880493530
144947233 881689333
915455431 412839886
80292142 850291875
425605760 961721987
625757960 886614361
872197267 296083644
558186206 153243919
737653880 325667029
623682024 356087958
807119337 674240684
765704189 394549876
843997416 935082277
642500793 963050835
411136406 440941420
46681983 752548723
481440051 918297085
927870026 759024292
868404061 968179812
714498562 922510930
883010994 580025161
526829044 340657524
239594563 333973813
649355253 201843117
426846983 348112074
974173290 515160302
718872834 352714613
904002127 116937561
422042319 126760989
168155896 107656217
123058118 211037165
332389135 859217695
118007210 146030466
833966961 930691382
932905946 572127675
391804283 869714276
440385023 248692176
766216567 416143930
850535055 217764726
659615394 845341144
970540480 661798168
463683683 987247042
128627945 407580910
813253860 697953689
951962706 884021189
378503350 659241036
995957179 491020912
882545983 280786452
82584482 722944609
67560334 541417695
718987526 132867813
800082035 509898151
324730504 989625298
371529068 480333820
579483667 543652124
692071907 881100394
680825666 844097246
465441440 465097883
59636098 502769357
770173978 356357550
891458626 825455483
685943161 954489831
407746527 375561712
611255051 875616733
858732060 545882757
601348512 806389999
227408573 608728171
282275689 416128800
596245145 933446710
36822137 394366223
978575319 411875884
440454094 335826649
651465427 234057360
685741636 788684627
79706478 670721842
680326988 321807959
188793540 145938338
359313489 257785856
58615566 530565613
864146944 285774744
168937489 358996289
295322977 658557819
250538892 665459497
282932503 717783463
297275619 190615384
700899388 306338503
39167835 90065040
820889565 182228804
407819803 533361217
605231541 570215572
467335463 85687739
266035656 200317338
552883094 144411886
474038489 545850
584157959 721316249
617009628 956028257
494260142 563451595
601807315 222216694
321913925 896030682
358597787 40142400
363451642 14513203
184000483 119666101
109724092 518094891
648386276 22365627
89454764 227665648
634428806 588626684
665249679 727162334
87912461 75982891
365420896 899502072
720191048 920540289
957696386 613216834
561298682 925020523
112067605 177070413
683829969 871552063
189558251 113525829
953008829 212607854
961146990 625468196
311518107 119692963
561193726 234766855
799064043 580375783
505060207 617784282
16985926 940866651
149968673 451418953
222315924 915922308
743448860 11389951
304853471 850038775
466729758 643013635
992451741 630924738
751564504 45798671
939109468 681756646
384950754 572827487
342384508 273993820
809185169 564241188
987594984 607788425
594092020 179355010
426354506 660985723
254140530 416036269
114818451 239649128
177305944 347440596
426052376 951795931
228517411 991357438
492576813 189036906
568830214 805952078
383463090 265728983
414773345 363682850
679192185 233719263
372062878 862152306
47890406 661427841
168616588 334322300
63925321 651046547
710133964 581164746
880251063 364763255
583948020 414105350
947859347 638343180
879259268 875542269
680965839 565036131
389566683 843343302
678798111 52968486
109372521 923875612
196892847 979521326
205279777 204724730
539734616 348766184
156640002 907295812
713076761 648621640
756911308 788970552
590280659 546328497
576707927 62688355
262445228 643920741
132046527 955371938
200933347 168728122
61382187 858266349
234870744 397651222
354978690 417271464
473646170 923033181
24676348 271036965
505455468 818484968
570347914 544132214
171001545 689847129
11968943 372295603
478594087 330811967
121567286 924427505
882632314 658001342
561514768 261810631
57282514 674538942
409825681 960164638
221205485 506385035
335581781 830927842
318075650 810643764
853476577 263801099
225081662 155040640
870372669 768586343
516521693 986585469
820738996 872841091
379423780 22780694
623026489 75929448
540937815 169828727
305647826 242127958
92216070 466037180
814015248 609691519
367138173 770747377
329798132 261903214
539574768 883426319
44199672 908278862
55328935 52982991
353149652 815142680
231088320 177218641
974889424 740064382
36776447 700187813
919929355 444144505
83538563 652065027
647849745 668565522
946278747 916744567
604512168 290865216
898896337 203270911
801452220 990027556
689836736 895553623
930593358 359166805
223655916 888597962
813595423 826402653
498901999 195989078
822261272 687921656
921050364 320014044
103235193 980843799
957247018 576881622
834496573 168195451
772457102 74116972
143433144 130457451
17566967 897208142
820815184 5840757
455088557 410368709
423151419 513802093
440024061 624446379
317708964 16469683
854305138 230790524
540870386 110299751
529527696 599753504
842644534 745764393
273847436 496392928
975705721 500924355
899738245 394583365
333105216 9489180
570849979 392395677
71863402 922387800
961048731 47762603
660926467 331958358
61608000 358538146
111506340 407574373
703386501 993187396
110168038 463302549
930123504 752397836
92965889 183343231
884383392 23606634
545956363 764711134
884135263 148269825
889909852 565014629
28182569 144293020
623741274 278160884
921931567 809333464
306109350 482769062
706398265 72289012
559422306 527281973
436842462 838411565
469214761 532536343
700217929 352338740
71038174 604923338
758956868 808959120
456952280 595439885
284343772 814653026
591408130 168380771
665904871 252140557
741097565 221613952
929038963 4245401
485485853 196606191
456661228 635855395
942996293 509381591
232841172 646364567
403240816 883746404
55159149 420623563
977790837 111988792
999943969 924998981
823753034 147279622
353703787 464804810
502667304 128711030
730248681 420538962
629652057 836451407
810835784 859531246
19158153 942272245
151458510 795055875
860839491 531995398
198489902 977670720
240657616 18140771
701760719 512214909
607776564 394735789
747420140 184699854
62826036 428974552
672684082 373698139
428696522 294801166
478414930 540945739
303007395 961560728
62969998 701051835
409161580 536028963
344873573 231769755
892670047 784721987
51617459 688615705
774771849 323364155
573984352 458453337
53901120 751758226
80467258 572241016
149242823 63218062
575296189 490169425
530256083 659877003
947236313 904437380
989792194 902225958
329636236 762142612
664667353 928003597
856468442 82210450
879039726 406916942
391370323 18599497
142867037 279573513
97813355 50325707
789334051 257165815
375004714 913466077
263755333 529625920
103112222 100154839
748941649 841784984
257959652 832129695
116524374 993809578
903504500 343263563
15885676 702575901
254326674 975952388
351689330 967572766
175561255 15473404
215971338 582905933
79609914 121504114
936429121 730329608
706928824 399467941
823795462 703249222
833414486 235178645
203825808 463938091
968115004 699012329
490922590 303789953
155360925 884693547
941406021 625225675
530426551 674415557
483569230 196178135
778516800 987738253
868218458 52874449
676376309 151931565
155756672 19820611
265043792 709928266
345223930 751519140
357107746 766835481
80813293 673849487
633307151 768348589
815557509 760668382
583345683 783154244
546098042 998418036
209775064 595094098
915152604 691927211
596678369 698449713
698711889 810136627
919968009 20068863
142447862 750692053
414900243 348973889
426304063 886932046
982894892 11010944
377333763 329336747
23598283 405609510
965930589 492771423
238621706 89293566
739636333 358749668
445331124 699682870
119601167 92111774
860609551 962361112
630122004 144907644
216317010 71174423
80135982 373202805
693552572 464103767
531397662 889750781
39000383 496916343
109065215 181767387
168985452 91360203
40124216 57833154
265469011 340382831
991546833 454513108
402465374 735786188
73880467 463452500
322971428 415864200
444080239 77153321
709485083 412831610
762318535 400171340
834662396 807707368
893601289 329978929
79332922 834817091
186432359 190016740
303166091 407538930
107696000 791699403
283181006 599397687
231128929 859725700
66121061 102758119
478845442 260368158
509700744 228128122
891028156 32997134
532050212 46006976
145132712 777809416
909887020 240086450
11184034 65231922
62511261 507251841
945346517 281148890
805362427 136875145
505567675 556855966
344486936 176021040
226895538 576083514
305597299 466654089
444994979 418811376
585134986 694974124
266537632 47084979
9509730 916242232
751702411 216117973
899916731 173163693
521838163 210782790
352067400 879344315
157443551 453908553
979136127 173699528
937690823 460918652
686261032 928230207
370135418 679578387
282173740 850147201
141553489 751350571
745194034 351491731
867743440 602549303
586998093 137066330
497588499 668581275
137305998 230721281
450845109 788675821
979971288 251598346
218100279 930545548
629357555 181723587
506572272 261248569
274382892 905867332
326925114 293480149
824660504 209632990
354740027 701021314
969928553 40817491
972279441 897486461
129805096 864596540
325950355 16824585
376692111 282518221
197396830 860029019
869027796 713884125
259353086 629254816
602464457 234733194
233332019 306103911
391355789 848068382
636331135 348823885
52678885 610757631
31671557 801655867
117746988 67438202
636237222 917903338
752615138 523943536
162315029 724452310
711429100 873679028
503978830 696692042
148564627 475937948
786248785 93164219
295441667 505897002
723145738 226709966
678408784 868131063
674869720 600494006
403359766 735447003
815649113 152773163
341850553 963480143
110314794 782355397
4786798 994819047
689789211 96792544
73424406 314628037
848678945 160645241
577621208 379816593
182329440 538980043
551559655 449959310
102451856 700200722
63140691 348663616
580254869 620342256
59190407 528241888
464014918 111862746
254888964 762675603
836177657 504886828
925020496 111605412
998935653 84367725
629147055 938817381
67617731 432355654
590557154 898404264
522942991 526024390
775481451 438493314
666993718 298772683
655708092 673559260
50437660 523444475
364531390 981960259
394245818 28670308
825521225 717118728
936234532 681097755
48387952 433740471
242856356 394095765
727955007 525465690
231332669 85354544
34744812 914245124
472296380 785690945
230758809 7827978
568315376 742995996
990039291 887058478
960353869 180377028
423533452 492179783
985339886 287320162
372974051 70109564
436661769 419131476
596346569 490596231
187383357 67312774
675644069 730084171
876836459 957580699
816357475 247061642
205385620 909886208
226439166 422032075
225919472 277478008
312140996 924903571
293938988 568636040
763686727 846795990
726075261 71087550
767536715 55293073
523992180 979874737
776349336 352574098
805483013 16088803
895314323 129903729
374837724 254348794
273973001 459288639
134186532 415205571
111912467 790899921
804930737 397662483
544233914 806531622
460182687 128057335
481015051 217773026
799105091 196527696
211129183 805185434
383379264 872984316
639122708 22151062
778228103 430575068
729010906 18349184
230823740 25389875
452116792 929780058
648677411 620504278
634810514 561550502
862400373 995927005
695739976 253310314
108817 755145496
101989099 438828184
926436287 284484632
545466455 47020142
97852700 711588718
335153283 71621300
74604957 828795871
993269455 415600231
302512146 154103550
153078165 99301646
367962200 661525460
735565701 663122752
737698354 648571100
981218948 819933723
223519662 746060631
957752208 477675364
995970262 710906893
686872163 462099093
124838272 65314385
374725078 508591119
906013570 637263533
987251542 204267849
377120010 348416665
724716706 860173782
80834067 294748938
674369161 777533481
567223172 639942771
920048021 291088724
360427999 735744426
445728356 933518556
130845710 100593442
604349505 778222049
328817086 953340671
421167230 451534098
800118412 47544567
217612482 248325730
424059747 747676856
204358372 824798248
377204348 301742489
103371829 56059580
521781851 338088829
17219041 563871566
144067148 48736040
915354773 868564527
443906403 376725543
844409845 350583716
639120864 658653345
782302550 190329093
184165441 744631560
561676028 824623804
666557914 490407619
238615347 990836282
323442509 817138206
483905677 482142150
907314919 203057549
436702557 634503473
769821533 875265376
322192482 209029064
941965576 365990148
803252428 107610531
428955340 349787998
150390320 21855721
109399210 426520638
231949180 687048955
212216766 830590319
14035706 748651396
477316396 331495800
877330282 667329272
569728047 863437376
171233830 298885427
403112853 880547506
631835657 626558962
390402866 938427277
751177717 851720548
815001158 11713
196860391 434033334
870029099 362914470
649939810 362816205
72133375 91114894
212174744 124318161
987485220 910460121
208518545 951615735
421188709 812531651
370947084 362613547
961036067 908660579
28387209 362452029
393886688 435214935
328110863 895010769
396780768 757643841
215750801 97566044
188737024 269807346
240335178 970338463
487723920 230834438
205182757 721601641
44875451 454944860
142736877 239449637
45686178 122181440
509095548 794025588
724675058 160195846
540823804 401137901
973525771 369718301
111543909 151832708
641750720 167733983
532757190 117026164
837451116 433084174
703881028 714768097
83876558 964029471
752935902 546314967
349309217 693461045
606022643 981356600
985967240 93840605
926042934 115851702
425629509 287121203
250295609 871569410
481117683 868967226
769625959 809478629
598405455 734554881
854131784 538455317
322415958 743756322
883928087 961230087
948329248 458256172
433932263 245070626
28367833 36791194
948040642 464151178
254492515 542016605
47441258 628781766
168105872 340644672
23599402 424416543
301896287 540779572
731464097 446932624
772556186 665679937
766633709 984606987
854380147 417724964
579419502 538964389
288462877 251240637
648527654 251022026
195566451 161611820
716787109 731414713
690685963 136126283
804345923 232361593
102273078 916704346
116109640 465826181
488980525 949508430
437193750 300049636
642629096 971955709
825240258 289873653
339832752 336295264
407124591 660101595
426986763 549919291
797640569 278376786
385508909 290070564
428090458 846110156
957153518 79177349
367585327 769871890
647882055 137866272
886170376 238948523
213397768 278587883
712190718 789282468
463952157 130780442
77375990 156907268
30534760 626812739
360665611 434330420
494444384 438781418
140448528 433882043
474773313 539572759
849661056 560849062
884458351 209700723
419386734 591508884
788011425 576368926
807549489 387604180
71801682 958801584
934668620 132618535
905433983 559821236
789647542 157291531
46383657 33550935
176098804 460133262
371121587 74259998
399779076 684332289
724109715 322144053
468816281 277725521
177116289 381134481
857244990 248750804
677835539 53452799
733019944 826249389
70477598 179749862
620181129 572345985
839714982 900916214
865347121 56063340
584967767 373124003
442869181 124004565
11844542 428971643
623800922 206931400
46273484 329356971
363503051 878544266
669655310 635067424
584469578 589996068
58174854 639703390
117988621 907346966
499080215 187079883
335525970 966654188
843148161 620297198
375634021 752810591
587688233 998839478
615438147 313950854
204674096 762462398
670601537 805852903
864120916 922063971
887163845 583781794
841570439 947060728
100855529 714270017
302580586 230624403
970091806 637135418
981506384 282161458
643723627 40377000
11398145 442570029
464857615 316427519
981163183 956424788
716314121 298106565
197689504 410291819
204611416 782749865
192159533 883607867
947993261 741552131
345311949 83370826
995559229 245117799
821212847 246920260
747615349 244343643
694866434 604075449
467121747 788730221
846004836 314051865
828632553 395859073
299093102 672281107
43356659 698403077
988634057 891619160
302333354 370371876
358769103 771966765
422966005 618766062
411635033 231430821
564915427 508369799
407513800 759086317
837124816 317660788
280517474 930580353
140591770 693866690
981255620 362538204
768479686 871421141
136635844 778603062
290051636 109967562
315136291 800960932
249134501 684188481
454603902 854706712
537585398 734072854
268896760 213025786
469145753 446460711
357298756 755906677
10256284 578665025
743371332 855860502
601981105 700962315
904186107 40354115
700520177 63511758
142744147 361644930
787617500 398122392
757740116 760094499
601762110 241547224
940092535 24294539
296424043 910571485
37300468 917474172
565567447 729460107
51877626 28899500
382592278 662377228
18844948 596126395
11357283 829552622
827073227 743548921
619373354 954723669
42894499 447081125
47178619 509575387
268736670 499094646
212581737 522198571
899459332 1851464
112211400 446357734
774056367 109426643
887587069 180714798
731724725 532340126
623624280 459334777
909619494 38752665
628495614 727466729
908903529 890422389
589289400 541624472
973063095 109715533
374252182 76812408
348461006 396214070
896818563 715611872
306559277 528499386
496816510 578664034
726723999 237000477
758593578 71844804
609802811 90130766
851813027 221812064
464418116 445952187
400478879 634769655
948575113 857062283
399228129 14500648
353395551 652999879
253779956 377197550
187496906 901988993
641941178 147536118
369664765 285506181
11544470 754379060
105409532 404771253
835988895 553597768
344777745 768680609
207021732 490741584
482855985 19829479
414079865 519524548
923414106 441878914
660456272 395483549
430120578 606598644
998537399 907105512
735921728 204409196
605263796 38575130
865881936 454764457
331920723 502809975
379098880 349506404
786357483 695853143
7832839 650022606
680626753 722191926
302119035 116133624
868925269 64446256
816466504 62585390
679404524 581275366
591957756 816001961
714388785 151239118
328960002 134096009
907711517 183637931
468705578 564632250
43989657 599790631
392896199 967943892
74300554 7670348
66511613 95433024
846291883 843475097
746393029 101906049
116757061 609604289
682142785 432329582
152365050 998879723
218085635 684423840
115315321 608630
565559595 597491543
406829829 1003955
767344333 43154269
518068221 200135182
712612672 364878985
381546887 272351464
49653464 228372589
704817731 351799662
674430640 737069211
162803154 338443000
601061921 284622356
128105196 211673055
282365726 855638836
97666113 796854883
603231428 240304506
454825755 288422789
651215041 320778748
70721843 506504141
189921079 842875311
329474542 192035201
941443590 182897631
911376957 585395668
48663346 767320135
710208710 763678944
715995513 311962623
74480611 886396296
568487633 416902328
712028359 207998402
799506922 507650372
127264270 36865075
42274962 771941001
607292884 855469021
464810879 604668987
779046905 233536576
522867940 338375653
542894312 840419101
923884188 341038083
193198735 95856478
447082093 63447795
141451426 109719553
441816322 682205948
420176703 983615985
304745289 105574128
562876874 606156283
6227013 504450612
35989125 352568841
717128614 28646711
428926446 937908363
895887961 107369587
674376826 906359136
2748758 27468892
636564649 944014443
441551062 518948422
193845686 231743700
454763662 318567561
488265756 747545905
150948562 814286024
865656457 960106198
312737825 218390339
436874850 309014857
997243153 629549460
185837048 922034595
393433010 326441554
756213413 870609345
451432581 167655613
289334424 940678957
216612682 624556306
17760003 958351306
883039039 422162752
3394773 147624762
785762649 362154517
762303218 142738521
267080345 578527782
584211878 553799462
513431736 657893306
893237363 655917184
966551437 189953928
321218227 195097778
874567701 407520412
870214201 252698314
451643052 483824643
193937132 694943202
820573401 237169573
379364579 101531310
260969629 954939026
441165724 485032001
84908392 52452509
27281670 35260652
994033416 370582472
677030604 411257799
333701520 367902500
731889384 78538469
367338998 924796085
634897029 941866284
844664748 339762739
233337000 389819578
798782273 139634687
714300062 807546901
344107664 244039074
944684368 963570705
558656908 548148072
19800474 116278233
78134858 26299862
713891176 377850840
429915298 377674751
691621349 824764852
889668003 795225780
495207356 377149940
461057460 871723441
922424650 506636454
266213620 392165882
504666131 436999891
263086894 32589882
129808386 919891570
882842237 964960136
288503608 935806554
380683494 793690842
467299750 559201171
31899902 344474584
753546265 67259269
850135761 264886547
214586795 935211849
672725347 228610591
409950051 902959178
841704717 523663238
820047257 628958675
993931788 810004323
843818328 72633908
987380260 220147628
980593435 16341615
849349909 700118954
836357965 314106317
670057090 245258359
1532693 236842559
251949399 749530529
220527601 924357109
773220162 13964510
625802047 553842747
167172504 759664452
890163349 530579818
29148555 273492369
971241203 627697974
206433131 261792585
827725216 178631643
79876992 315316766
612978786 855401643
406139060 202401027
139963941 879362922
470171400 504640664
8967618 394900436
293416799 833678878
383839291 146088249
731392422 316041126
976145651 378635101
726088043 285906220
231179378 633880220
44527462 638532769
844464524 195831845
327129888 513882893
724287837 94623440
124507073 941303733
20885400 981083339
688236907 850773207
999168323 773626945
408315450 273774162
338618633 331700281
19075155 621066682
423458131 299993156
767103156 284668128
897395200 743473519
425833764 498809517
789136155 152344810
658706043 594256013
788101714 625772854
63195996 204432927
88505038 371748119
940698507 545189532
761475995 198253669
228528159 98265654
135913832 454907436
587493532 947725242
531924092 73783380
979194938 88385778
514828946 518473256
565107486 515088345
583224955 72703550
10369707 337490142
692504867 641674753
324621430 230168807
829082599 443589430
418069450 381094892
191872667 357209895
336170077 650105553
935102511 982565228
898274986 497651292
650201403 464434058
713897785 488928303
71804872 87581190
950762135 33385618
618849859 746277792
312609841 214846898
541896984 184454758
238464858 674383104
775849006 173530855
250278956 591682439
483724840 664031758
982985071 438383523
969211624 876302073
566089785 918460285
449555359 829448567
151971069 819691997
455789671 382823245
249263900 711505423
8956042 200334201
836291131 264569102
248006201 127905436
75523802 165696434
647409499 785552168
45817417 180431666
268100898 551101280
262243449 889203699
507869620 590948339
758424848 457225164
886842382 549662271
772872723 617016582
812108882 781652862
8441112 135840279
292443989 589788560
865555192 331878763
871330079 753640457
576602390 436403239
972583368 636886836
24805777 298866521
85368114 262815802
845064159 610212475
532911077 555912922
600873781 343778846
86312469 28454531
420191060 151163857
137790198 852486320
800429280 977335749
281182499 296495470
542238780 560311012
431386589 409609051
540489699 154535880
976797534 597406043
43573153 42050441
219633621 931612374
305899541 177734669
36828906 508132806
719348147 825107439
205076771 14028359
625161963 533369194
739292577 651702279
993595050 519157875
260338961 18978361
67991748 276000029
167801480 593437446
989089851 450166198
358393002 893288199
436584416 796399737
898541428 680774692
449952049 635538242
981314940 285779217
244115200 76658807
988114469 748838232
396251981 460246917
133829122 850666642
281863788 496443079
744860158 108755320
342071240 377599258
496543918 292169181
266057798 572457932
573724564 387172118
326336816 69632074
450710424 915264796
430054508 569893574
424232598 431566546
212920880 853465855
83596445 551145977
555305716 59230547
129124641 165615994
369196243 277493604
574254564 704947530
385856211 758466161
77830932 286924698
168861544 156330498
429378 774105105
928566209 648611914
593446426 66283291
552992464 908860056
159771678 928024993
142320787 762417771
994297372 511923670
7889985 536725201
235393984 601802911
927281227 526755910
185244613 628655961
201193287 242572408
990490847 960167405
267710454 431351510
893769718 676589282
510143306 150074891
89149636 468080066
789070301 119286859
178246335 46464780
323251776 832705742
134478295 905623330
520959198 470403564
111645314 595826744
343832044 980402851
21032842 237907159
964812423 61632779
774990396 775258114
979827246 290943530
67644491 882110974
485782954 895015404
474689617 206635911
448690575 253659181
494815772 238256997
402080344 707046323
226781583 808333880
685961835 194593522
989471697 832957983
78917085 288287169
519341751 129525826
465872944 201192846
235160521 972957564
483539663 772995793
537970425 762770702
483549344 935704360
360431539 795249610
895709762 333604464
884165955 664101865
13789773 910214355
372905081 786514761
117999019 8355925
851594420 842651509
862993218 222463088
168090589 83791695
611478853 342089653
687066549 507910721
207982619 534233637
235608952 993553020
886501488 188965930
895813421 905237576
480042661 593845538
331707734 144329323
160143971 742710906
493498955 655083568
914602627 38406763
183629818 332341984
66750838 894862129
46071935 163156802
913487415 622391502
141129577 69112528
859338489 716725
234828613 763297329
744634745 615206323
712643776 887643913
62350082 809225618
641016872 718844125
943952677 477191723
383608740 566176483
228101521 443945149
838763039 915472890
706264895 282320121
89155601 568333821
518175275 925649937
519846274 19100895
903421673 24923594
131533193 917701988
589759562 378185806
690979742 778702642
889950873 180712753
697354410 543556964
166459610 589215053
890291051 529375281
185598246 129723255
562836677 27188848
622693349 919296409
543639318 476841465
939265071 75759200
900813553 213665518
483694839 159804951
413510884 620337293
769164968 577795656
90538658 191061107
675964681 749892534
936028115 433072707
830898463 898044620
920857224 946216042
936611859 580381703
604557647 411065055
315478583 111411635
963342681 775740058
489925466 724996061
186575746 452429999
825132586 627722400
616952509 908894245
734394604 307848296
718196846 802544355
18187678 737626272
935401197 633871712
889232641 994289411
378123143 711552928
807372577 635469666
902499931 639341556
479103928 309775066
889173934 7609265
113639859 832139627
283451498 850597840
199258801 969802159
63997180 785030533
942382787 935596081
688061630 52367912
752935134 533407191
304166332 38720241
83537043 626509983
640963040 887839928
135548717 760870572
760327543 223565324
439760042 482046340
370778073 743262737
104446160 932471521
786939465 813539802
135071765 260939476
448165958 26364254
722377293 196356733
558987916 742682007
7793462 403058892
311632783 973310672
870267476 74349415
828877175 212253733
378144461 929346946
885556791 417570804
135936029 827972415
38346345 241926315
869032434 791834991
414533278 623852478
179858797 303568027
720417937 551465373
863215732 741030416
166782532 647855989
773516833 705155117
653537046 692019541
985032 449297068
783319024 94338435
703137156 23663048
420364638 921005656
279932816 767909759
956334463 271963670
88753529 253169062
847311924 807435008
611005660 979061086
449868328 720801029
547641676 98737490
549877123 88922993
953866863 674933183
593374824 693705211
414761714 168209036
88335073 736363431
111918753 896540319
334132258 91114898
212241972 180477334
555267459 489986971
684977176 825298885
201484222 837349659
875371619 1704121
723874236 659424197
853118636 690337653
724531054 961137685
469070658 258072466
580702542 628189603
953040566 746003209
127913077 203954492
479246432 557364551
302332040 348279075
559725223 249707278
647166705 999872300
794208325 574710347
849091243 647686786
77205659 515388025
251246001 738680402
398544704 339336732
589621712 208824503
725134320 362811112
258715227 646168434
328067359 163839041
568718230 84903667
604027341 732312415
745969545 500603226
871223856 42100723
895241334 920620935
256369507 950099864
713748576 128664690
504070591 91427119
91031201 953038543
712011052 990861477
746894874 432565150
890322552 339925651
823906934 429275479
361655053 957754761
520592039 742013192
578171412 292750104
365962651 341110349
334039977 687631778
344038112 148828837
621548124 998861060
978166821 148976129
949609525 971551309
470931995 403058947
674148325 287168300
947178398 966169205
208231645 424646325
942625294 716452339
473652844 960956347
642556766 830038819
408660021 696269841
568825184 721412868
93393111 921204040
392947234 751938910
969731195 87079591
36580507 628249704
889416249 858972000
283578639 839972980
942121306 835852208
403774602 191411294
119115052 511919960
525571147 674027518
404257101 784579223
873399978 108952774
439463551 867631221
863959814 361906304
885563024 522328835
941314329 157900054
610161710 753437142
380712655 210066349
122003572 740885139
946345867 971096987
351343309 520706937
525620231 425232079
49974537 255937382
129834333 282249379
39604398 984928440
888331601 882895660
789090270 454905842
560694771 438764758
934177328 465408479
984864179 882047201
487683563 626296162
268498964 798937198
595975515 696750997
65679488 68560258
167279591 411983611
721263746 808325127
538858567 657396170
54065375 291174944
735794119 207168380
807970873 39778007
681541029 897022444
921005965 285117776
938436372 106450409
258146112 744737444
193784769 281653504
696483740 942600207
294806727 571878657
501517647 133778654
2459369 532425490
984595205 656360073
893994096 489426833
934414221 151901836
729843193 47944684
499927960 259446429
50586970 885413998
165132500 833047173
504191591 387672174
140835017 487143322
136400263 40427069
852907828 368513068
256287525 645970213
217792483 52377066
906794816 882763173
709873312 495345472
550990309 544629096
172836474 390985951
910234 265908906
217505332 594939327
461400054 187249858
183981514 874587538
740929275 614389392
941136568 391496398
414824688 152862827
775091577 328331937
315634193 579265258
94069128 471870104
63729557 582066470
967080037 484199540
52380070 957283044
108628781 362813914
33628538 406639005
15050458 623710680
837717753 619484939
682649117 352325322
919263672 149198934
399317462 442186959
469059470 70035750
269803291 172182793
141987619 531572313
603884668 481890951
980372217 547561108
892114761 41964773
927303595 902694886
694724771 370629055
386200858 108497349
301319937 517733130
435658832 272494978
314209615 258711332
580713573 813579216
797502863 111435691
293910050 533813847
696382783 319557731
257244720 627427629
82830824 568247309
672735751 168357199
269730267 18618652
464813526 649157116
92980029 420985807
623583208 842771093
725357859 898614018
827044595 550602958
476871780 375027453
221890223 203616542
168029900 137525092
691808669 751826622
156248603 771503760
157433734 288914234
321004971 651626333
790920855 83026652
638303034 204533850
552831523 351408316
539529359 120228852
977945561 564943009
971948876 710398027
724295889 229953404
430029848 155441358
89038927 754885954
34833999 265718982
246686538 343455229
15990667 319684394
194666140 62478776
934506383 627126747
269488950 257762724
743577866 32101742
515582397 296830734
229634357 436524440
862124928 661498587
283911190 991480784
418169388 532669309
787485440 326073619
247170014 953043597
796945226 402907043
642732710 565912560
87323357 912330198
500398206 646686590
446780663 366031306
421244707 679948214
55396784 119587714
939749026 693398121
622200798 157192920
536512227 950898856
183771818 571460740
993787796 537422830
149276125 622924776
513922704 319649491
418643863 990977869
555619975 751766692
222755320 784658116
51870982 990967212
376507776 405616943
17123600 33528099
866035976 896222686
364383544 644604588
888044821 357959897
56551809 204731662
656240740 921344875
612477432 272982998
553214066 338349172
97836548 440130458
265177111 803137052
315969746 850195411
951827363 756795035
982245484 893055099
813840010 885700327
682496709 968689688
694049906 839333058
924370487 998064208
470368736 600032942
170441479 940485875
192717382 595691195
213143648 302560337
964041283 951468590
95606341 538005231
274021724 204425873
885554135 372923008
285971687 257733020
244342738 679656099
514529097 847620230
620433236 514541040
666760230 669515564
807515692 893319824
968105791 544177842
937871341 273659207
554061999 630915398
594578720 843137549
441941314 635462845
787859384 168499486
513672633 411673488
877735602 347012922
754328222 324717090
764176200 483434113
72758767 938393423
458348390 437540538
759806435 55237756
668029588 528779000
901321714 164401260
354264955 232678974
67794831 187649884
251856365 259658318
390579922 692981999
70889285 656530734
541059649 70009118
895949494 67804491
349997100 443550567
838640832 27546340
188602048 148757764
500774440 527600487
421406546 178750816
999494919 894008396
729766933 913734914
487139901 78911920
201479014 749818803
770573022 620639117
753565940 397945398
835162999 631398998
132509332 143800985
944052020 220950599
517483327 33498136
362447835 323389726
571798831 233632292
920193207 583737775
101743106 599391127
120875009 26737798
558080360 521773844
203523584 753160037
18384618 826362978
905826097 707638696
519126586 808214965
834841077 589565061
330432969 194198841
798519071 10965967
695155551 94555750
60591470 453587612
953789858 454451971
448686042 177473050
970708886 270980743
634274138 136605255
264493739 55113680
730159500 120154497
802002899 581613098
899510362 859521078
921997997 852080651
424792934 185457287
981842409 561016112
470833827 900633018
400639243 108781933
789355931 624894571
334279144 412344253
340122899 917828599
570226992 659279807
573831149 31062566
230020541 484667987
409384438 379294154
156322788 944597635
579590998 200072191
727656355 874730644
998619766 143964034
463182689 83233648
896067739 981414786
890149115 291348980
439583297 732718596
56460847 823425379
925715182 912808725
254508597 812306779
886482271 939719231
192633556 260569436
671354619 578000195
307000161 422235606
154118531 404863832
244480501 847563596
742327421 490717501
78084600 255363883
154713052 733301867
195828536 271515525
84313780 796235264
281727364 864106937
687118918 314343084
354432765 905577997
832789290 464927708
420730343 624967054
478750698 815489397
689660225 76416893
143491342 34841010
383552859 700734743
448497050 222309977
815971079 195355011
902915438 106566537
62425761 144003568
53888804 544763214
38808714 496760930
718272798 142924373
169469438 709528544
69547217 648972151
205498744 663686032
541077306 366778721
98146730 284650214
596323006 94572890
348655047 436235686
304003744 527329195
156769196 931184127
624536573 759857699
916831804 996962603
209312904 343755339
764963740 834717011
651879850 756805376
82313251 459340889
91859990 923843157
725171889 994241698
649960979 718603588
122464385 969576466
565742223 445686465
229456519 668826645
451069165 502173842
425021381 803732142
653962561 327448978
508119405 494117540
314223428 490858020
292303786 380888790
857614866 22814198
112394797 307477239
924301191 907156563
520194061 495656290
406199317 141407006
436894437 638205163
707091196 980970498
939193464 702891878
196251399 936123025
954474850 155952457
89145232 394070442
302342943 531525796
895815272 995893055
487030667 390499729
418911668 123258983
365749750 135607415
673666035 771254858
269096711 107852792
205668673 298448861
581949259 106917348
589797121 394661305
569309376 269284820
48183688 221900894
382964039 468113414
275808314 166872945
19943633 185190899
799634990 512614004
872915288 552702532
330940226 129724249
579542835 464338473
181142513 404146369
855950464 491576078
549552937 9046412
645449371 53927173
115897577 122908810
922843080 22996699
904206930 337836111
64754909 635288358
2731619 813155543
119273290 398120994
734243930 996687445
953433112 901072890
277383586 872674089
793838233 797025044
670657942 680109915
625621844 746396396
158503622 16902447
611585325 883301842
99598380 90352522
283898825 852629965
289730664 84100276
429090603 475669592
570948383 972538285
952918678 844923644
396060517 463545343
809641905 121368120
798261610 83757865
42898043 506645133
412081573 220227433
174392423 772017030
194019633 677316282
917672247 89902575
237832361 781415857
320056967 824650458
40781465 366790459
295427296 264372008
156672813 385016869
610288872 743173632
754342072 557494040
331170016 770579308
726296323 565242710
640306062 583428917
279475817 603320330
660747000 536881960
722550446 959063961
111658321 814426989
13638145 509294610
918426748 959640824
7389771 719571495
283949981 638667033
953555925 817715738
526801186 946198345
639169977 816592742
979960237 65872593
92842119 250624488
515964334 273594952
547870037 715575347
766425426 705211673
530331915 157610128
32342722 270757560
104454524 824518121
902586323 46047780
830917137 138156715
570078195 305923871
586648979 711966676
245042448 628530414
238600102 799936962
219139887 149626204
64259991 907136120
176608560 437667766
750652187 818622608
736179747 245975639
206535795 913524610
173777640 103035560
846837438 348949974
24364658 401163849
335900387 817029766
808838244 572881398
174724862 990601782
677168303 578081245
595457284 576768765
11442394 112521148
283583253 917512075
619108838 803970551
365943733 23155523
480334954 598542805
895521087 383769210
41970302 413993415
140301222 105585345
751392590 377665543
536862493 395368577
645269821 257464197
21210274 59851459
901116214 179819887
723349480 429784693
330088567 848276965
920751742 307367512
153861326 376986691
938548584 918655670
512157180 711267084
298159763 18038063
370530614 879195022
869493167 209196760
539206778 67319103
782015572 735798964
288606699 520964940
566917761 875609212
732326613 984603734
799715380 789978507
351119572 663328303
971176944 621438785
234933907 385489940
942404657 229431751
252542465 554744366
288305912 834346949
874690353 321457333
738273299 634835736
985448253 995140472
723261665 27611408
208466504 76962648
726061039 905791816
131469526 921384139
198645656 374211131
460610074 868708107
709571816 796819721
441028155 320393465
37712999 334698328
559067230 626545320
161130176 137980762
834061594 373704566
536706707 998307149
258519232 573314343
191067084 776420120
108567441 405622761
114898322 508299201
294723441 245841082
92519943 204513170
205262763 992520659
715487741 367773207
706353983 401791665
150185664 877161220
339285970 810215005
89783408 382476239
859584999 922576421
909968004 527442714
990941206 754610212
769147322 281227738
118663436 437802613
869533666 626098224
162972065 844939089
655653036 821974892
169700290 294482411
489808762 911043983
357819171 912595397
662630505 487011873
74628971 158657346
453058068 643678438
354627300 953910675
337548047 591963975
920533098 927576695
123969065 488937865
232521810 647556550
35812854 611216018
219589102 183381541
454526142 621536215
798706497 10632921
466360546 880126896
425372133 256370065
959478170 494889464
403048214 867901657
40468548 476311961
629825931 537526254
813789873 43039365
734351936 664469043
816241301 442008871
697159924 496064636
826819598 245547315
523895495 428623362
138942869 898074994
357611219 638763200
422351047 90903946
961739002 911729065
60832287 206023234
888846471 946381162
490549825 481187942
976068416 154279876
969105600 168090125
75993247 539465784
125474054 13484224
69828010 902093455
250150365 577945553
462365487 307154936
876063788 856192681
816204440 896227868
451469015 780001851
177178242 348636729
128365060 284240009
144450108 42702223
436715460 851364194
194468597 241988710
843963376 362963594
401816651 570125366
24985045 90589923
213631121 979334687
289663574 30260469
707819968 344531216
920235000 212419306
365386616 323358112
472419651 710022995
863584006 488160593
53804784 206389301
598892002 322024125
600678435 281832498
483610428 888592921
979942009 833256420
799788853 951105798
440620542 985826135
943505937 485025308
304962136 528887783
582153948 325908304
383823655 957027417
107281489 267463967
583611795 131872489
177798919 42936833
84838436 333282320
838592461 288308363
875540906 658049495
297072012 669910199
997686792 569597368
814607474 899557490
577851147 400726288
498005424 159646986
979810196 765350573
893768301 989465966
914861614 96233978
349282055 236949311
972380036 440702979
223861147 42939682
132721579 489802440
804790129 181947474
477659106 722713653
480850136 667263688
541191179 133150181
177131893 643390909
890844918 174549942
198213392 625342847
352261111 913819622
837077030 588271713
67969603 977559241
514513710 589019325
821916025 254072848
831905068 636185679
51628540 137478392
980671996 217237644
390874405 273640259
235594559 751649869
406786402 344868190
141297674 746826756
949113201 237030888
195961028 350816518
256865188 691075843
246380098 561835670
286509831 712393043
968541676 353904272
613139138 329203833
88202049 648121113
934488607 328365515
879971235 819287249
95640976 46365449
801279306 231337202
65202717 645404649
376034746 545068565
875867273 774598950
638676133 32749398
663318554 807325501
918013561 457657856
642895658 83354126
773449435 646130351
761739798 337023396
364089206 738823735
660058788 781262934
971113980 636944660
996662149 528283240
85267755 723565736
843173815 170867441
583444848 547228134
664529861 764659200
11288929 754460364
398135633 980281603
98353434 537490468
212334571 663046903
536654438 119822066
583544200 69545148
614190065 812264746
180042043 162158078
234068903 879753241
587803489 788455020
515668923 677331393
97901001 449641802
134804018 55874538
632998024 163793727
880867655 574362479
371191288 171982881
3292105 569575737
451046853 127184461
843007262 399691352
283696845 679169172
920681596 202157110
335418216 229382937
505875794 366711285
38500105 678686988
332816276 521983717
509633624 173792509
352930440 352063663
816528153 968154738
293079844 539185310
780256654 164684969
827594824 134616946
132980904 553318825
671532703 349824109
757316301 79486735
198718308 521523068
283690242 568200954
967397493 450965011
899141211 23900935
123564153 126024419
673525788 561607176
741170064 366362821
624316598 283963344
863258974 394056886
74515654 401630577
664005118 535246591
80449251 269597367
739596456 762287156
946534714 923814642
245920284 349934537
465787646 915073007
427890659 709305430
614637513 816338921
93456177 907420882
667644604 500795450
880707154 514091927
297857059 299209456
480367542 72499094
869045009 602837315
58906659 54256546
282960471 114091412
905206537 266172610
354619569 823975758
512267027 409973563
224383538 232839034
610439604 55300886
655305271 345806058
871659621 923543733
842464041 933444013
557770269 678791928
684092413 987472673
699591095 554566340
517448400 520230274
30537954 2801245
909626305 153216739
280831217 834941433
128773110 699877014
845687208 344387187
647014841 594977699
32584838 45033878
970135399 296052742
38824695 765362001
12096874 374948273
271949336 807280933
168950782 582403337
222413530 408902703
480058921 254223468
315110970 375390885
961382729 292566275
497574119 426888212
268654807 196965028
45183746 267741404
951536563 164295132
718055306 571165222
321984064 205960176
902772488 925239761
575575200 352298489
468281441 952346052
884474873 487385977
993485781 830165842
396051935 319307669
42350627 969892429
507423246 604933285
926136097 607908823
470137559 146283205
786792444 490041502
527737869 582902173
16423997 86468940
510778981 96454785
839151430 19232338
41607489 291140525
157305582 282547217
684732602 937580558
755170040 514508510
501622925 829435773
447703389 841893255
247713600 425417087
348512806 193074846
161146105 405707868
471558251 191125304
681181836 387795495
66015820 352583065
956182979 947189149
111743629 100714898
498176850 893320121
973089067 546226937
251677812 479943518
462120491 484474458
377968006 251640613
928473345 161580086
183433771 258605525
949898971 558565396
83839308 337977124
287276753 717149215
374887718 20847725
347871211 147205916
188668868 198059681
189397314 629883141
425304497 193362040
693039966 336481142
914102640 225051439
720824503 942160791
425734779 982660673
354935454 764345836
113280895 167740796
647271685 616787513
444166922 460301082
442781476 797430277
719347692 817460254
527857296 442619712
226137973 728590441
467786693 153317584
901999712 822087008
980292078 274415162
374495802 950108277
855154271 543516746
564257508 188143401
548690399 544755775
987523264 476132209
829959538 149917674
668028987 518677993
784905178 983024949
34871245 891720908
938661763 673379879
256806663 781196395
926526427 725734192
781191808 849432718
863627459 144724937
366777528 78104383
587848361 468876900
222815634 724613690
202525693 87741756
428169427 25850089
670740726 997710376
965965253 1627448
508964545 739741814
22706392 447983002
172639829 307190503
400088130 509893750
250754493 807842680
633180487 9232301
548451920 831598113
845902112 735044841
498954916 11631677
72583462 139534338
101476242 409183576
905724138 67755607
602145536 243328661
815941539 772618055
631770396 8959821
263847854 119640961
760929532 677518036
13584431 680265235
14868017 778658667
150871451 592031674
984599964 736344586
868941065 329929628
324481242 21512738
787326467 875431475
966334728 842693059
487582245 970662539
565768538 887962670
50989864 140660692
778488517 512385872
259917831 457239216
49264119 127102115
532751460 20722054
383202361 178615571
883496711 153544596
422414698 116143537
996655729 420382300
144109067 753268673
770488046 266197712
776508883 526673762
952066824 486448768
274191244 906064866
425661985 832953738
7579773 691709638
161162832 686830154
829787250 475498729
920479413 25292900
969741614 120167592
413179171 413946019
417466877 536718587
124224082 480041290
8573244 209099156
895659540 563256730
547945134 903988802
966734513 45678386
632693515 414628485
76504477 541773806
261694162 247271678
514235201 203085856
912458306 506017312
597712261 895203381
412793585 375861462
280435780 631291119
466870626 863106868
605862812 442560630
306897026 836329308
906209941 716453863
499266712 957019755
605622305 695326775
824842275 43424313
761730435 179651051
33206475 829218929
587404093 518265792
299493912 966252240
530050663 799316882
534873562 253410192
605024943 319148456
587691610 910377128
961138841 488507953
523183590 274804489
475455346 191349735
158234763 866898352
357790589 432217723
419834484 600641966
742639839 372809306
522457416 954899953
858207637 321831580
585800091 403341362
426139379 266571705
619749890 840704877
358203899 936267952
169045872 33097320
68384264 430565500
568201530 977078325
316454990 415765135
926570027 384777569
883332663 617606927
257405911 115339296
403548051 678735931
81659453 208376138
705664933 632079970
840195905 393846083
826516927 272021470
945895247 913719412
226589384 799262354
692163290 269490828
289326270 803634679
89643743 182610231
376012451 670624256
113949313 664423887
57304409 452499176
914057005 531814221
374665130 574778503
920847312 839862275
155244194 860772864
485928829 125519462
776656480 859852894
56386972 655541674
24055581 575224231
896013447 68920738
857157833 931395155
950067102 163126046
396571323 458727197
361698846 620033485
238385328 411455814
440522558 412759274
872929905 798370451
734343501 522701998
770622333 375667271
237893114 728749704
997036287 373978068
838495931 813412300
139620895 482489514
303010726 390187031
532105499 975215585
853143191 29300118
673328063 459676975
218490339 907764043
657879805 666317652
747299883 311015698
265639488 418766079
897570131 462304962
363661488 320169454
567735820 666074716
959233421 676368718
24358032 289800667
186898873 514524774
774963569 324385128
553608387 523251278
338694881 539458594
4623321 394736352
756874078 163237538
122942124 409001251
727050058 348373376
702243463 35758729
775278967 256561793
960633599 586831844
564144857 442310094
391105768 940932729
186799795 996804475
772872675 616201442
257748037 496733457
256525683 353732829
952913704 761317222
750981328 981786277
691355815 656902208
341980629 56841173
773105116 227878439
989573269 570819488
953683667 817191885
312338403 392536130
284964923 516919648
223421594 171573579
640337752 42300924
134534108 888206285
924201698 308719535
328733593 623815644
454355651 977311045
638059236 401979754
90172016 471359954
79564692 435199783
73451199 764946392
543149175 828942652
238983848 807113446
575230647 886424453
866801757 881802071
662759350 417730226
667866339 15749744
565458827 836679582
350814118 216528388
281568871 347798733
2809994 707996742
94346364 836399859
838264278 141245799
948713858 992330508
740845354 277679372
475240273 871585118
745122039 215221993
873566400 758523681
543211600 804377803
768177156 81775128
5042216 992662079
944850034 526685293
72126517 27166696
250376281 79948471
442922495 668195140
89985994 566105267
104916032 239675637
622851111 349576872
896971336 62033809
988243510 770146672
971175835 602799822
502495228 457855169
737909779 331585825
242888407 932776922
551104954 323992367
394925201 709633750
764002636 787569436
664044164 117750889
133010713 905371791
588310519 720173642
740558199 820166001
906190538 390339239
942781708 124076967
154954729 500199912
535184803 115720158
362253148 272510788
579928285 500154086
838720641 295145976
904927482 637001920
885289145 214211776
976633 308143479
310628409 198924206
760833687 140392944
573423579 697217937
397347304 615729578
917064377 610841317
364431932 384119880
566980278 852590607
405697242 292958666
650030311 810124688
719309236 171138666
846947726 55068339
18850739 70524037
960258539 725649365
429237839 802781397
780918698 554248646
546666056 881361326
771350900 809532781
434804699 949458772
676341971 648554623
704290009 72318999
363328144 86365964
927544996 664954199
380323605 113753940
602015347 202725785
229462530 769845118
197925051 74162954
916252618 926259913
541392285 291913253
259643196 136424468
447240504 578377825
211368226 527822244
927250975 18302143
513947477 736009302
602523591 154848105
855662395 493622226
579424021 614923626
256322591 161591055
367789754 984451009
380341548 415321941
994001234 903441422
356845037 646452612
809271308 335186878
636252465 100359019
959361035 673685166
19047751 160487654
76540146 67529269
19316644 384796608
129579312 291078726
192400016 630438354
93092977 171819196
473463781 5104905
972534279 885581433
831720494 755284335
287980928 741058382
636807094 832074034
254771771 940496499
371274950 504339888
322542907 729912921
146129760 355317572
744152121 19929116
585231579 512044993
973223822 663578979
889312779 193685130
754504478 65826211
387050072 422593341
797861558 771313438
179917351 213934878
715861065 199778734
90500254 619338499
368907281 439374475
444272712 90829965
792090562 414939378
923100745 58613464
495228895 739164317
572874076 51655604
592343040 849027612
651973989 191524306
944757509 45367845
140676230 297467990
202577714 962058703
916243058 765584993
538697947 105339477
914064811 663009663
984495178 48956511
325843576 369681982
574880703 491047468
255139255 674357550
582387404 997722123
89655258 376142836
714521304 231002304
879031376 266578492
733827402 438560693
725690747 51011693
507540695 431406578
745555771 393029771
399402429 796485505
192560557 107425470
539868987 459647531
797366855 815193087
4536946 16773550
592697093 357145442
326641926 902640147
848459818 772736643
477395265 583313663
489885486 53060604
583857923 604050791
52694741 877249423
382073883 539638648
883307252 190524250
242943670 787840340
922160398 360328787
142038569 314155543
423656648 415251308
880614226 26001258
920338875 884496204
845896094 633908718
437450659 322960309
228987167 296620345
988593728 213809657
758763768 784752890
571004180 836568237
626922350 55422445
550863737 564825542
71422831 315453048
755986713 281687916
201095997 754903025
321746296 226165323
114520068 593426761
809507056 2436220
143360247 640031697
267135253 427624714
534543513 74977363
645380976 57872458
926042935 115876913
849342382 573612665
653969272 440249158
112692768 808918629
850161866 388036548
896159717 379805385
433780521 915968302
442728195 975669930
973126842 107369539
673570090 232449066
498698369 878029921
615001887 497913395
760390826 213429285
808302505 158650613
339904941 475833964
112323117 176493303
648018611 285470913
431167393 418062022
875652594 387706064
710424247 91233606
59883681 368929544
813557119 426118584
990820367 55959104
980565366 572590881
660706357 927536882
528582201 814946392
153301375 629566645
474673746 297364433
609570459 479957996
705460640 419761393
445951756 393235062
220763392 592320748
474365968 135776285
290647058 453540301
158633881 58681813
570237118 829467489
469984719 588318567
855444781 57417602
797479311 789339050
341184008 498276563
421704461 890840927
107473205 268409308
365839033 410937867
325313514 50856133
40527422 392057052
823035565 816562225
467061018 841799741
505980551 47245762
564305964 731341010
525701466 716806901
467139207 8430214
294988361 403384228
72838014 122814105
404869565 340835032
1754452 496037126
364459028 839522352
884609274 598779937
586031317 474178772
210806987 758754783
633733592 715325044
854558602 195792678
742591942 641554654
93669788 202605262
351307712 996169981
846358655 891978681
976085280 437721527
580471491 946045866
223947474 420104151
837967941 529427361
103967401 402161773
65251763 395970544
25110955 59284050
522697478 694654693
266569932 589959482
517015775 765294663
534272038 881014559
311947048 886453409
454644001 454900378
468861323 660415096
327280549 898567076
38098805 376480426
965225356 451080451
691857644 501207623
291914404 278988053
995405370 880443460
377162567 673271045
575117272 172095357
819934414 235124896
374208189 411163880
902696938 729204331
48017688 653172768
241163661 936000135
845756602 436941918
362476506 805271627
758283192 223896419
635764589 490561675
680342489 239525768
251486475 485359626
222592649 198138669
443215210 570996447
706608110 377928457
660682393 524782338
301408134 926318285
448717069 698943839
413552983 254161766
351818876 997360338
451585704 593718630
346248625 793690425
460299635 655493302
284817604 188421265
331563354 938960133
319375352 106156984
695261255 797381055
211683878 464276291
209783059 729466063
151971715 830549319
398690530 642750667
867707456 970243527
936379110 963528151
917185250 494878584
220196457 727529018
882061332 725183280
111940008 180039684
122510365 668628906
937831811 683020321
148691605 462581951
724039914 222740469
535065762 262490122
740061113 706567042
761448808 815055180
907959467 55966287
27548223 220258033
688686623 892957255
243109322 350736437
168418724 230039119
796900030 717031291
540422697 102175089
343545047 451811566
94813970 105527716
856572214 752564630
748797404 783789205
480469334 709575415
857299711 94704827
418644962 684531634
853275659 108206147
775805444 515126144
144779328 207185242
17620280 865044498
338579293 744246321
529415096 854760548
368665226 666131787
844692298 802803993
86947847 885668510
147739986 574848770
478072162 148753080
422050452 263460723
946833171 571272324
774376869 127394640
80510018 217166513
269117511 457446795
316827305 230812399
908515108 804681583
505090095 46370074
879011681 440185901
123265789 480129788
371543314 719766342
337526443 228873951
541274277 456036444
235369762 194703757
694699291 349536883
224876213 997026591
211017396 131552
63502414 29082813
242299995 707021253
879180320 622405057
368940059 990274321
542240394 587437510
6163488 510519357
27913107 984154303
762321327 447104887
446554956 867541051
422214447 872241041
560134130 679756286
50888359 582149804
256251693 43741789
728840449 374703855
151896158 634404643
182527546 60075883
378043088 439801963
112879167 932099468
976295635 751924138
721466595 996382800
128231891 193543869
527822902 938301577
106997915 870144866
161126792 81114277
709279518 179126126
874460008 745016212
584062847 196519092
66530158 407127243
704665356 523101086
562553293 536439534
802889429 449128875
103982920 662989606
647397179 578489928
56802229 118581712
138000765 96510192
696635056 264534345
737578722 136219943
231014299 6889517
901737105 703418453
456454433 818059944
943162311 78412243
393350667 16244576
292165663 206939176
176956312 913626513
812719538 307530019
737632828 195720994
611540778 309112901
497576611 468771256
594732169 200929422
102752243 380095913
581901790 382847689
660094208 302825051
44380364 723943836
755441170 776423126
159097687 337676491
603238636 361457765
863160816 891790624
219054350 859481089
249902874 713331610
636901489 271087152
275198150 649273236
970858642 640437785
649805328 250052474
6433339 750946223
391776542 403479692
603568042 529066886
371112599 996932102
770416017 129339729
559374539 798212231
222615205 577228958
229713380 690922178
884957914 15913073
89295456 771401563
587283999 647321178
374874541 873123709
834417212 981867174
977249870 683632834
779529588 829796993
639249330 2794966
804086748 171383065
659602828 634144382
103288213 798209115
170252996 993885968
39915987 853087242
162698695 730284234
764904559 913803768
570618852 802819886
354061498 34402646
532161876 848993597
80292288 852745697
864802821 571689651
546127679 422793675
943649626 752522684
43802578 676779349
483373904 134567927
382868798 725747921
455422133 648063020
348776284 326382298
834048048 146036944
942842707 75545336
527626775 863228962
963387026 692781022
988044544 647342177
727813137 288540247
477856403 817467265
645682769 755430292
593596580 442437922
392018913 182041795
485993414 137249330
352052432 627777139
463217462 667663459
817699838 259578290
119282746 109127548
155656295 480259616
406070459 123174247
15333621 14130507
194488156 292318755
632464369 858338957
381443173 676722316
598570500 287249129
252864244 19203092
623811791 389598280
300643854 965966207
17669729 622392017
149785182 588719590
79245578 440559903
256450298 160470554
862873866 363997671
601688018 70016400
695738082 221477856
789157138 505006091
781990090 307514587
478258800 64360879
455277089 357792159
458596310 309364684
434326198 423485230
755446049 858416076
603840383 811334779
656214027 586874217
202574448 907167041
696306211 106345547
643214125 67119877
654858064 345790773
614773029 946472686
955060273 331488810
759840949 635314554
443016194 447368409
580601916 10710244
692186384 657631686
791148913 694780391
231692571 669188786
684066963 559742927
547250002 696693737
177044088 241394098
513987500 334934039
681754686 352009034
972120373 371522635
372222793 328609837
691323795 118750472
826866438 777535326
598223684 900755154
305903752 248500543
766666206 457042242
216195160 49714993
188740265 324278833
914583565 791773553
455678232 657360022
520267763 660615577
475547649 668944433
872184983 89626456
965801042 462958641
612626206 298298701
205685382 579285428
433066318 723526943
191179864 524429933
820988240 766909302
247781017 484752783
760800583 657764243
871559169 308988793
559177102 701105639
239695181 951318715
797891090 193915939
338744047 292049732
405970506 590739420
740523456 236240400
868881321 399554044
123444936 269827947
586576185 562259742
971428591 555894216
286482039 245284496
401655452 8337420
540572482 472127937
102161494 115053882
975304071 192835343
430778075 919724085
215397086 595128980
427680958 406086194
387623989 404731545
168624943 474736381
992606862 16817915
264589421 589507634
438990800 438306332
745604311 804566329
715499764 569852172
802122604 446011386
321686245 290638393
307907646 641958876
444978001 133453726
983845414 939533022
284235960 76398565
909202873 552787879
691625431 893379430
896153606 277097808
364562133 424924440
248194982 999811597
847706424 995353970
16563660 286301334
429401031 324332274
739024629 815258775
34821742 59715583
764940332 441307159
714637995 44744294
398072808 998123651
395693817 742860980
868309026 444668390
298539170 205936576
506135692 439841274
773570741 537436646
381481637 249436537
391798415 771099203
874237000 218137823
487797329 390877677
328641166 144136878
146954730 261953060
303603070 235652218
646982858 57447822
231636624 802629381
373469433 879802074
334797896 541082932
461334903 165998824
360977515 307791830
842923011 57418215
807773599 932995479
333362281 35013341
58694506 783559966
922616755 514119718
409646722 99875969
356932449 768763690
275967251 690651861
636707389 230065519
166863006 926640684
498559541 882748413
461801992 500170883
47285996 166785382
695755939 521608858
651829352 981835717
448552071 73314504
614988770 277464379
83078393 434172198
69595504 386789937
345463287 479416541
195161043 864120732
918979887 592563182
253978508 493035544
382727655 790174820
429326692 148658524
980331407 935417665
910657792 309549572
320513343 978769125
447947855 655674427
107751605 652510814
624007493 457536323
747782578 907477799
550498396 866981893
688122353 471849749
795356492 544600293
521812534 853778010
1447553 706703154
901599545 538931180
804052634 671770891
58082531 161780956
338221987 107713497
12021255 177761564
488844768 815315774
992803935 107789952
223258616 653627803
69888793 389653834
160598108 859198701
872516876 299042989
903782143 714642170
114913519 763715180
251272141 104281962
320270979 126574444
254127955 857299222
86494608 942181057
766353845 575891629
301811574 190750004
815974081 245801222
496334746 359575153
360605410 496265633
983742303 280288268
299540582 676884703
106574935 203570947
475456558 211719819
423766176 108596353
891546745 158987869
639457415 278862494
195588673 535105378
928307830 601003355
374053821 418911641
122805194 255110791
195963102 385674236
921237806 960452396
762578493 474326555
547112221 863863717
894287672 54857951
727097894 78611205
516071127 994714676
9367637 675568828
539250507 802280809
957479174 183760220
376533154 832153393
514816660 311990857
549009449 538311604
54523617 476655474
409146296 279159178
650277775 674276439
292896651 681486030
131666532 841301240
717608832 583477872
28520679 458190269
980479366 200930704
124307221 803608236
718966469 852704638
174724208 979618407
763186724 106129057
225892166 892279486
663014201 15136839
549262585 497801062
280889065 733450946
553907239 177347725
886811132 24435117
511634842 522266906
974223853 291230820
601151824 721880253
432548445 609561617
331350502 582790443
286061534 694058129
977537019 141036960
659973852 427493809
481906825 173424711
613808798 846769622
282899882 169513913
383269642 235673918
710784959 785019476
756539384 980494825
460750117 1185337
594606136 230176438
957336816 470067911
912776284 481572844
351768886 157186811
433846667 953950704
218562918 116176229
511245680 424072113
955520622 552373285
165986611 155705221
228817074 659092765
651441726 909448073
378896985 832613540
732322928 922669939
334249786 992674574
81103272 524310079
954094112 199348235
371296325 863597917
721954366 604423812
953357974 711978751
447986973 239388829
97436349 156428402
572168486 3972936
201142295 459291687
185414268 258822076
294495930 717030999
535506649 156285166
312284681 118600299
450400877 7684064
297044828 606686745
331758856 106039098
861426496 734112022
927193336 123305293
70340096 16245799
312712221 861805735
665522550 268922451
400290442 688934467
763495665 856850830
66563028 959573333
468617478 157677374
88796017 967256474
228350728 337408307
390845846 867390969
47278324 37833675
215407810 775367248
666567140 645477405
525094611 181079731
422702715 488618326
230730551 606637595
579445033 968063906
913958470 211553682
423547362 725965153
367977637 920983523
981676905 547456146
201751847 447059903
764242288 520441709
362908932 556862644
456724082 81600270
287420877 991957636
916436591 797068653
329860985 244540165
776586217 752684477
615573882 447765352
809563573 952317439
403576182 77791825
703395172 65179069
247952713 149230388
927964840 205079543
60617363 888762860
614872908 477655392
660300858 554774534
795331084 117568037
281034216 213502667
967883552 30232439
236719758 335508235
668590447 291451398
13447379 524315918
304886250 327222008
988410313 352370819
610198331 295184465
478078685 258393545
608368178 674315876
955714310 586462030
791140304 550080524
286266533 918250851
150823592 861398881
269978313 966302304
297734487 386625499
802987695 516921856
260531450 32923917
375233917 470705200
886282676 806351537
654719562 165471306
84917077 198429708
701036256 147325327
48117495 183136966
638921411 933919677
430035416 249022734
953195755 133047665
601629128 154002397
600483341 224104707
915235535 726189888
923881715 299474372
637835056 929162192
171370621 450448117
801638341 896929329
429772387 123253221
268907816 154319997
569685827 153845836
116654664 71050893
151450919 667473938
853645862 961490447
470651558 772420286
529100687 939206006
156787165 159447286
844686170 699802293
882945656 555631219
161250350 10269936
808122592 356078293
644679682 2674436
925822685 709102457
424487369 418535449
242605595 474522932
626394990 855750933
907938569 778467021
151102600 181977219
474406405 815409348
418010102 3033154
512345170 649589544
918338080 543139571
667528224 692280437
90896810 841804250
581754911 61735983
362056377 186606061
961942607 38759410
741850426 221913942
602261775 49482291
572685045 95837058
120690153 141088476
452069844 140725022
785949407 279770752
191583758 870225450
441751853 672425692
325913107 464539272
334745836 739843932
626648994 829837270
242451449 31274757
575089208 774157129
729191754 910369469
832422432 741587839
945464709 120109783
50494701 408399142
606643782 683429942
590740811 763910396
311041983 707403080
854087365 865638604
660042423 506224783
863451887 415120207
824683366 593874624
820556136 238315307
308354691 639243023
970535040 570376492
216400770 284176792
155712216 346390443
301469355 881526212
321364431 250619612
948387117 918647385
372919589 228500150
701260214 690161962
992917887 949247796
351685406 901613695
776750230 288017094
275150117 915716025
497667546 923382381
497094018 947773696
272557050 283711896
932131329 438033235
450630326 642799533
615264898 623371978
513853953 237901661
872399133 467628439
714759673 945650395
19717318 676481988
854345098 902398244
4029971 85979313
871560984 339493498
3162404 537166273
132298323 892340016
606600088 638234513
126643226 336405205
711579708 183713810
670253704 328532790
470136690 995003114
562169406 526893262
346236030 582006260
270317788 229407688
921857448 637348851
273707521 292333573
881518899 198446437
247154465 691711554
193356640 602290569
533423049 570691738
954073064 919336323
140732093 904783301
361227097 207540807
624892118 293043169
996538812 602850331
277666571 260093866
194642394 737113174
901689295 973626010
980693350 576142725
227014752 432237969
760100602 704343635
973602778 590233126
821183189 822200078
733175921 226537761
27584917 836974091
209397371 689658788
52256830 716343538
792509681 977142355
25631603 219871994
642988495 569915358
790347883 116762659
703698279 864522721
159007842 975135223
576232477 661734793
950963899 203207696
812739539 643686826
495612820 749332447
112588898 348507276
100132136 367372328
411223168 825400127
829308289 51225395
878013142 332988830
200881728 374909412
385467186 662573927
103531167 586569699
453249540 640514468
864874685 705766076
184506724 38124000
799941194 290275515
651468041 277990858
341667954 42030800
963277561 378204088
998253720 434271449
577069014 762760043
304403531 804098363
366596370 254607347
324514382 578488314
994623429 623262955
828996443 69307362
912688057 72475075
465349273 40118295
478043070 733554063
139519414 924390398
258966561 575380082
294167330 562951513
786863729 614395077
239717691 255910865
757904938 309032382
218044005 149912799
586086459 921361044
884229815 663655062
20556113 815457444
152626154 18553937
450881941 576725544
358777274 909296762
728475967 691297419
749182460 812974456
296969551 415248029
825512477 570091092
522692154 605165821
539401355 116357675
339574728 294661594
280111973 557767584
633656730 497247234
301641134 547390395
170416614 522579820
864660334 324385886
566339689 823629519
61737271 383712196
157486231 97489490
678683065 266882415
473143742 636644951
254420280 401696380
696205912 568112305
551207170 968186452
826105445 872436260
17880104 936939172
712813773 523558022
125423768 242069246
50039877 280364939
514399852 822883162
402617054 63854881
540903291 663325683
927134201 203165172
98038671 615977845
794712148 452528920
340214186 304613965
45886904 274557852
625194581 7838096
738377005 668068846
114837979 567856224
542221097 263112831
468521444 691117583
947904278 319765077
213814118 833739795
333937890 45605796
918684813 650125541
263171651 383367361
804286924 314507223
965641694 145127299
686824721 738483222
305774318 220586952
848119139 415653807
129230558 872021189
557974572 891278575
805076811 705244554
9221058 359499222
158183320 2295851
207613098 766145131
289269305 919974151
123289054 871144643
858251479 327474500
937067659 724819539
440995962 853067537
905266987 974353338
319993164 826055260
28976965 610804710
822919907 687175811
196793508 383664173
424097090 301567237
379145339 711731924
594532878 72671055
537968066 723122989
918109347 993782931
455648371 155486195
842622790 380312985
749525826 141475877
520659107 795483244
527437510 903469174
823281305 651747111
673344650 738454684
899869572 454304203
112632913 14525557
391642565 299203497
380206225 288431927
804797407 304260416
546248205 300990510
349771062 939488792
614604173 255993541
348057581 58309439
754198241 287610070
950490513 836943782
496247821 684376019
385338001 638845279
728102573 858123805
564139016 344140407
794359078 960932371
239583730 151911985
900417436 797171817
989996510 168038211
277208069 70235113
399280165 889069700
403232074 736819610
262726441 416915655
936015248 216808634
696704503 357988250
533080680 185205073
192295874 934191872
709841084 121845170
226106372 197480838
124459424 140466990
744172877 368783611
508344835 450762830
722319018 290670632
849748519 957106283
359040528 732518812
993666857 652276300
977497989 558793170
690811456 97795083
816970026 878529888
428004264 471189422
434658838 645464996
316536548 712768617
838362953 725943104
468032246 898761132
78372526 799568871
475093795 557204616
835529965 356554022
50330801 874948909
372040731 489919273
620918713 84026795
267837259 415087901
281724828 821475981
374446104 114842395
642067532 123684149
832858168 548818430
549089145 804028856
272134045 690459625
627030811 804576245
882157976 202003744
979021325 391697558
149729024 718613908
295912625 905095343
237016277 568522913
757253940 105127231
568071760 943509178
539505198 787905152
937722262 989313925
506992174 876098946
373351363 926789104
845570834 535964612
337076543 183589012
720257365 215416
399271242 739100839
164966305 187291455
670191103 350139606
691165262 675511811
654707612 208746987
496064731 828416263
852223490 678004360
671047538 785598946
832015263 340749397
709970654 876062279
830830918 836557629
448625291 230172817
896478669 371714128
369411770 328386510
159092377 248431321
676993876 867703723
904609687 664522069
633707460 276124520
112646473 242436881
860172205 54329428
434138018 481969440
152061596 193704042
513401011 141498231
896371188 712773011
912212911 676639244
276121220 57174970
54080063 538027757
652607802 106601162
644359733 612393452
681361113 179678564
495609063 686188548
783741846 758256848
854874635 138641788
132773921 295781014
840601317 765154626
821720946 196605565
446140046 336591218
616674728 696073074
482987686 85844539
753889609 469141163
369316581 876028634
265359403 645684822
789935063 694698087
995901294 625495137
764307091 535835503
314625227 801442872
832907317 301115446
302086767 520943058
199138584 68909035
660465512 100888841
200411381 450302578
503056418 226099087
75041843 655346109
172488974 993004392
255645280 589185137
387492839 347977142
853854813 178371014
181773422 270415697
801214024 207884451
802936456 165769841
807419125 344060079
518019802 460107276
845286753 56390943
722282271 746805626
593981291 465816354
323826540 829087879
532330390 459991328
133120496 751957922
215524056 581630123
111916117 852245471
310530507 700960536
891891534 585147475
172242485 71489239
2539377 803369719
855679883 787543042
220448610 670488792
233419796 707630127
375099000 350638828
491654828 799362364
225547713 471767033
478890504 200053589
415020945 230128756
155945442 957604888
149151771 680399148
118060161 957275405
896689662 696656412
623464637 997431943
581309116 85452182
602004855 26386741
26582882 101890795
934116503 516856124
229523953 728448059
222256066 983639129
693726497 772515516
603264130 789935423
700748607 681517701
663969433 98190079
664136713 599471705
401416035 279414791
651398172 177435995
385715702 544415045
629574868 612877707
230308714 566695532
361831879 708443873
93084316 26262173
80443749 177133657
673030054 819740426
195994050 905825676
700554546 641151541
834750765 145433101
457729818 778619169
560761985 494697036
390136288 753018125
854495104 202323616
986392508 798860536
381267508 945546132
414844321 482834658
735136817 971053725
697972295 190940328
793515675 744493452
387970115 853370513
628675502 529610471
917202702 788194348
429530317 349750025
585928336 411279834
704043765 228663385
223525389 842305917
423337592 421577830
910028954 478087541
407227933 249486942
165213427 45703615
415245099 776267967
772557441 686772722
938269449 522209422
8090265 681614094
136562937 626996936
235247523 287724934
733534518 884760019
984867505 937947283
476266174 934034049
204801973 764215894
76829348 633171586
933366614 798373583
786983025 471919302
890600343 358945211
510596854 256671766
661466163 812694442
959491774 723540295
415586928 78928625
482248353 544776690
265291442 577214522
17169068 797708775
350964801 601565518
158650950 345568900
106970585 410809556
316282587 739413384
906621523 117711369
542539896 252466910
857411722 903531881
803447627 167086250
383726894 404515517
832809641 806958561
119562099 509237721
986568588 537020029
895600886 651200776
81026893 314358453
612747951 196983269
351751829 944251636
133086519 180898079
590911425 410186020
573931270 640054390
648536504 399763976
430554993 391610381
832037236 710049608
237135277 876693531
702865047 819036202
171269744 902500428
647694635 209123802
386751899 779900444
620322844 806666343
576963290 59607002
13752885 290246143
157812837 218047414
42043493 102858585
19893857 422339087
819581874 752444460
876583861 283828171
738881607 558971668
469610275 737480797
637878115 579112981
755983463 227065166
205795840 288260983
79233649 240077603
936242732 818906752
143078838 618079046
676125583 232955381
418391583 729648502
19940924 139652333
915008443 416505334
482201142 825043236
199758773 828757550
349208408 72906005
191805422 300765004
854650610 668429311
804464117 71364504
53593475 949886232
344469426 955472294
813866412 255696918
383314776 994232652
497924857 953041064
754373095 5155777
753798159 5882837
88585294 646860484
148183247 508543633
107916368 200448681
612881248 289813897
409255483 41410300
198210472 576266407
158254479 124531744
282199003 201009022
366847620 182390400
976280128 491297989
170678408 627592688
584366572 742351386
893497256 728971541
430483452 262971021
232604421 962266207
108795492 810948962
614238649 555074211
463293306 868623340
358643074 801289413
401205551 437080321
541140484 354861140
589083858 832780333
314379005 958165415
980002876 782497862
251712406 286548723
292309064 469587732
358608999 228590888
78801730 496999331
430111111 447478372
281258007 491808199
155834887 260629889
613646367 264267048
540093740 965444892
919596532 219105865
651560274 754400662
468465943 832045696
852236828 902184530
707097663 15919543
198045150 897031162
955574897 390831386
624370153 110312002
735430253 534131863
672568578 579906058
126584897 429803122
639824770 10538634
228514527 942886050
804002734 906835011
484578715 615444847
426549350 714511764
70663524 83391077
320751472 686027531
225004371 468399436
788004370 457795541
809492210 826661322
551376184 587587683
382637452 347866419
66675176 696952718
234778865 83954013
118340412 377447362
91119896 296251761
162511558 806289742
689881224 569521615
615168626 79078701
857083634 758074386
894770397 651824262
896279684 248598703
268966083 59871643
166606878 916864682
475792922 496280450
159029799 270424698
952502234 288200277
132681327 887037303
604474047 723915796
284172890 90131302
860821579 230948414
113241642 581757449
104392149 24700241
672598213 4239680
389333006 137151030
847399576 133118525
718822921 587577049
203903410 694453082
99319326 665109960
850706682 954816068
522102669 361367838
425491147 109154716
612268871 735011893
352491348 488437183
407494024 426702682
70328814 900371048
292685151 348031000
685304396 956176308
835069652 136257792
867142442 165252329
699529529 593559998
901346071 573769359
66299860 831467647
800652100 427312598
657519018 622312223
956171071 747059796
570849187 379084533
763507306 422235456
151589077 842011797
848780273 789914710
352625216 590881416
979566581 965880562
725709458 365479066
803431842 975537982
902952049 721896018
697502396 883282423
846965070 346577351
949879190 226106129
193388333 61212997
162165263 354818795
951133266 902275218
83807232 872617616
918438346 80818183
27786550 702505243
140527895 694061389
813605960 173247448
855766624 97923786
832589297 324862424
296392580 381772844
848785292 874277447
897930552 77449768
323160694 375640795
866661209 667095482
935386811 392086210
239360651 697582123
75762061 948898380
921501635 25908878
585065625 944081586
496281639 179021725
193542628 506965415
426352029 619363188
783855304 517653403
744490224 333725523
771312517 164438104
973493659 903762144
378510574 780646401
272711857 738077901
160826828 408320043
350968713 667314502
321488657 190993944
620897963 809023368
463034996 822174464
302689827 992896066
582502249 811085690
764742498 337528188
258193762 471849171
785642046 482663543
6682255 639510141
91286552 949755506
294841191 77381685
252623133 261826212
319152381 653659085
595636963 375416651
320690068 727752326
340231594 597181817
569974065 703294608
522483568 320694793
807173805 515934133
839740165 250425071
899962001 934016583
984984331 753958218
548502399 606265246
763817927 904399147
347201760 706903018
759521885 641515024
501350201 540739203
52982314 341771313
705443690 134874340
164034568 633723452
544902064 224977017
543755772 286600196
83665548 638809871
133008721 855391297
232253838 438718440
155719106 462182269
449043884 823022830
602533483 321111353
292096557 119208054
399952137 371751449
996674220 731168940
854946446 271835845
621328387 526958368
366730748 365614746
936321955 2932469
967624426 394217754
630740483 876016189
56204691 813178781
509834356 326261359
948901519 974258808
878711101 252434088
305772368 187813302
850939044 565165312
413219700 21375099
621511441 382321476
405966905 530217413
380658661 376331014
656011883 410673883
183510123 468120169
389339599 247959581
264652460 575262283
461811587 661442451
414175262 647095831
882443209 700947481
802767549 548175362
478463504 283595537
50227439 211494002
494255829 490971407
50523852 898331596
375345335 195832283
334482950 616494628
890349441 437002591
308474197 500305121
155948819 28001366
320039669 533922972
382963011 450835818
875286510 677391620
36402770 862249415
606267949 809255652
72056486 946325118
622360141 687778670
665376713 94964806
493136318 981434738
151740556 166685476
90377621 705729315
640406421 122670580
140128537 424494020
530318806 541090457
587799174 715941218
473176785 550280654
428625973 182825946
780317389 111716291
714986956 541014300
381578702 807074572
995617152 144896240
24649982 901645427
236328130 195875784
670873243 3698124
951086129 110035255
379110718 129856777
659465687 476699242
696415161 863726374
733447518 496301246
508556574 325424158
836716421 969958788
548977136 311044254
745571777 257767391
822016135 862871391
322391943 340136217
67922402 184243630
985012260 149610694
877316841 441426385
570994134 667725115
780210407 461153464
337779022 178993506
793007719 797211548
584005200 301379383
443108632 927223648
632767481 584024820
631132723 876589133
21998088 354669329
586541851 502379277
656541955 729659399
180152800 949900750
588473452 237371506
552018636 647860212
844492794 670965735
484477748 433263036
808532495 802867073
73391583 836722103
470553446 483228441
910996757 637825209
763663663 459159342
108575500 541061970
109026569 605985889
363632122 900356916
55160223 438674281
487272213 155187653
119994690 263601894
98260294 45828312
363543931 491872602
164522688 247613300
887167038 637438142
700671131 453120393
617424486 412345495
360997193 638511573
488214949 967366076
996689719 991652230
78436840 806744042
809108560 821106713
610601366 626542769
118255519 24384131
728454964 338299998
345102550 858969127
235292128 181717390
402427696 102540446
41640801 851015309
773200940 764642180
798967209 26628569
869752204 4099096
174021365 978087761
807423166 411977166
612942631 247736155
804498972 657180892
730855323 952694645
300818080 672957119
667663704 821817553
746537591 384075936
902155294 215728211
791646141 461756799
814353955 933639354
13614049 104313138
844246011 818242745
794273247 592112577
196861441 451680684
42555440 117217226
827404680 160092208
946471989 943337391
873498156 685297000
831880139 217212380
980850327 28091946
768667502 806827586
65740517 20532838
424274519 62390970
633004651 275173716
238602594 841828409
987803627 893225856
462519035 740360929
725874582 993234487
901634878 59039491
139271920 518581016
228746159 540966183
646618107 369520302
5008590 427509897
752297841 559833571
996970290 338508313
625027285 417311291
69276735 397948471
365705589 315628206
478641749 58125378
881902081 196143773
200994666 125574731
631820740 778276185
164947418 943607873
50780013 908662229
56118759 442661480
928141152 469719650
428271178 662245726
943897287 620002220
786656296 349294117
439666941 942341534
242256910 81667080
336554724 3311667
898345867 615206436
714542967 595092345
885698336 649033972
170774064 87799433
323796539 324861072
641945098 213419558
644820816 227229927
827450320 927163688
698761584 571618669
426866625 678243572
396507925 466930431
794499276 96006283
817371081 102860105
45440497 287988167
862724255 460403391
616203993 300614290
469092463 624549101
970407391 572463396
665549609 723694660
862515836 789029999
515664565 604078083
511399789 866690026
77680978 987873290
990310073 69390838
168185542 605916539
271808496 587666700
636925944 682093933
685024245 542654148
25216627 761571530
730168590 148191349
644705543 437320263
278869980 84694283
748889840 189885813
250159649 733981741
885044216 392648963
33873910 235638915
423399337 385592625
623335149 968619177
582721756 205372545
690143086 675668955
74601349 768164619
944799189 745883605
129959873 244708109
377995555 714656656
358371318 528845211
940388168 698031076
105130771 627568540
178511136 202007893
929176220 163648556
588470709 191261501
822769572 640985168
185994997 355466371
23783040 289586535
882941240 481411507
438549673 540477607
808389179 541638708
138577320 122993665
201517418 321524604
795155173 382248927
260377685 669821033
572815654 143498874
161431334 904575974
97907678 561870544
872637149 172996057
925605381 278099599
21802698 291975069
224851288 578120520
181810385 891652838
868351097 78013864
140237351 105855675
999861606 614465864
78909422 159495128
575024840 766074380
173899072 483742851
966742635 182193243
883896303 427027995
169163691 939547833
533164437 519167148
416198675 696892446
295529184 903061801
419005831 632123104
491407219 932765195
354000862 89035217
692531984 23679945
704352517 49140728
200753225 362634735
243392556 816074577
861104074 683866182
406433727 859902002
881745128 779451769
595634883 340458091
108949602 386151747
356822192 262488293
709329513 439566892
457008164 460948853
120107415 10695725
448165551 19515401
504088440 391415262
773889270 522244431
596486528 695411900
108054503 374599979
553535873 378250304
701255805 616051496
958822682 215520883
528301512 392373663
775607524 409918578
374000870 147987321
436840821 810831278
783798904 643488830
389119518 844033911
474711919 581465625
568415298 274909807
98051325 828662026
891220187 39245084
314647159 96320576
730984414 974843435
343635088 891388830
726135935 17085241
462570209 526700523
328097127 664149817
819710633 769013326
176640613 976374134
997515008 903640747
485683245 292956468
613096929 693538994
842369662 420966387
297182864 779174150
224651241 437147658
599123216 986803949
197765062 606453302
703249649 840591075
593025736 511930822
128085245 950098421
689504479 680010938
35857229 283276416
55478313 416103793
175952496 148609950
163939786 114455798
586982694 952005564
530593771 263665030
85645222 625202664
143689077 136956088
792234852 692546164
262011608 213877483
824965123 160363515
137611217 90409884
174231732 218767040
325629213 788236151
58363111 582513318
997130777 888321271
709287753 317540174
400841623 288957122
421110895 578445173
269552642 254500748
680380232 873880773
673481575 892261108
354135155 198622425
846888163 127734822
429239774 835311345
977174976 498631200
174813461 332201528
927332316 311666910
473132934 887010317
150920345 340051308
788348889 879417257
309629518 590432345
948231452 449860974
597202351 915089003
696727027 736557522
152780719 468844245
747716469 870125659
912056567 196440880
899496318 623475166
100659426 639592366
399500304 293978579
611847330 92623247
867010078 88085824
842211185 978668918
911252453 640348991
231186393 751789728
609921372 318592928
914600522 3019625
284963267 489095659
737081921 376420124
6200006 50543963
162595349 67089836
149950574 147229060
577650076 865001069
682409913 626990988
135271084 389660035
264826719 282799422
628574743 983646008
809341850 447052852
645744535 719781227
587698638 99974490
939033073 471527705
751472102 640281904
177397008 804203017
18193967 843317092
238286641 900307052
290846202 579336442
216725196 368103860
894929837 110298468
507955912 967507756
156671605 364705610
688850329 423130123
155871817 881320803
90272435 11618440
923842623 716196951
476314022 664473562
892183731 127393336
58602093 304124902
416139651 778609498
398229892 417000565
215613971 584836883
320840262 30845817
882087392 89440280
78032200 448418907
263254162 696379511
264556824 41641451
861939859 772260971
668091207 490659306
173751462 736803738
915618463 872019018
521486575 744094215
120444797 312365882
409595279 309023695
72033192 554822860
533804343 536649055
29349985 437700909
233936361 799603494
915984680 717993241
601780591 552148987
691185822 476303740
491663988 953306080
913538117 400789789
491524908 763272167
321745415 211358356
361928751 189079526
657537746 286041157
351573486 94324482
468629085 352747819
503986390 823744559
921464324 472573128
68285463 917509143
569839118 582724026
243532839 894463273
858700311 12277314
186377883 348172028
908078345 980198606
850914905 159461139
3763314 972984232
931748739 450302449
500888315 294013965
132838008 299149400
544739770 718518826
845353098 97701131
311652182 225607841
408604909 843735877
834363598 80776676
403928628 632642629
633129306 222775057
42644455 539550507
475671692 606243083
391332790 461524189
126111559 64738923
366603252 370273121
846477465 741326300
844746030 632127490
565114318 629905365
798831669 969833259
586703283 550912181
305273623 395349078
317550128 568138501
991491745 602399319
213692248 932954352
311945494 860326928
507275242 264905301
529785273 633874446
935174575 46269632
264624810 110548733
419200876 689018949
35900992 171423969
273334533 465966795
704796376 838290292
578471501 712038935
385749234 34245545
39257419 521961504
136299733 498303006
866131962 361984145
46344661 451886986
288656087 277287233
327002638 522675790
330136073 572976887
705858258 660067775
932307443 176764166
905445758 757723661
483535314 699893747
272520983 751284054
700984638 353523424
654677743 536352793
418783669 119463437
998517538 573293281
654791502 300816659
649082775 991014489
97342088 719667422
822461650 834457635
587506308 88709650
589436532 317729713
365198126 376632153
348537535 608703553
942254383 925002103
876224488 335860514
146884255 151221559
33837485 697185764
930349113 549099981
986141105 868497609
392965804 373793129
951443225 743038610
632502562 426498481
933289901 582808419
588184166 744050821
464872066 559305476
711212213 449684689
855614230 757863298
682939129 931589712
998752727 231155914
239520772 167510299
476012153 959670396
504414779 507485717
581141559 490547154
436288042 110200809
359590828 624055135
184513594 153579687
571082235 954975
642595870 413526327
879896197 842989737
105148677 928506278
715093421 182887908
747970899 851371779
321941289 282187203
2686422 53529564
949467475 822613292
161870855 775412656
355997573 361760466
581939002 196607931
485897004 664378511
368403397 560539078
290118301 156655990
102272708 910485756
639374394 35150887
222954884 917513197
637966292 987361997
986934807 249603418
968354651 431792164
783657135 408260894
430593293 752697974
842426365 300223481
343208137 158082717
458953280 940258760
670554467 14747413
899150886 186517063
539895045 897604337
109359106 826226130
753305408 314151368
353487423 49608936
553723913 317413113
412811043 669278068
37137487 325736152
711690461 971406061
177232506 186909953
700746334 643306987
554101284 217444973
654227437 484261019
11924203 694100650
618454046 536299642
599216635 409421839
615234682 115531666
415485171 516182373
716950955 263948965
562773473 781829835
835334272 288767242
504902446 113770398
878633356 19515697
509054908 110989108
304390737 589061202
452000941 56405721
970664520 599063205
811506741 325153890
589289439 679503324
94323319 449082544
399031223 688898051
151451953 684852376
875277336 523195799
479992748 215795681
851864204 8202079
413388345 708316370
97633446 247812211
94572425 340839792
81747368 612221720
722061202 252532817
891368847 390290057
116188238 713072540
577679293 282309364
982104525 671440833
953257070 89818643
974670884 288279669
393280848 990280290
642569780 190784468
321460302 788173282
75474055 403340428
410441641 575177720
114294666 26329221
133577662 919345716
298600244 978751289
148178203 423769125
158160196 687401010
760487630 766672290
559287627 411215667
699330820 475083306
380915993 406334241
261582624 520127756
455001575 22204058
595190052 380367835
857119146 281182746
300646799 831106645
102000604 632192719
587676297 798231126
540191873 517691819
316397709 526785191
677370380 753155510
746184919 899176977
625020097 296502575
82975162 846652428
460703971 299342935
576265448 142128163
746211674 275098035
40373851 677115775
768976569 632599134
975842261 648268488
190194762 73947971
524258808 92374012
973076323 332046933
476537798 130509500
892354510 850192342
900246680 349907418
10007017 684201850
679296685 916317343
940351164 76113252
408906172 538362404
908319217 733575420
498458110 251739420
441638947 922289794
387595309 996448609
160541930 988756878
808388060 522831675
802611621 74985517
782416850 762235320
75318658 384896916
741714045 919116900
747865429 152479312
771805913 940751911
369017140 138291041
680211630 187662202
458893395 227717897
438827522 915310053
116947083 582086976
274051724 708635873
98811249 715802812
294470790 294503019
836167418 332808358
388914295 616068017
162757709 648382305
581684167 483355904
905775347 928425270
427325385 872421724
847306972 724215147
163548054 456362219
341961069 673447311
316394464 472238073
879467019 72246032
910799269 539878267
615624894 231382212
821694191 820667700
748311043 125712642
802207270 795242621
778245639 725302620
651706562 253614257
813519928 874782867
802598307 924958942
150817561 760044267
831263113 584274633
534772520 702680945
946067762 591953546
745252895 267026734
751237932 999554008
813375395 593108787
834027155 868630116
472527306 371905336
361827559 635829229
503224331 900729231
943957714 561856986
644759440 269416915
120812302 46571476
811391600 537462750
820219968 739472083
819433792 411113933
63237709 905503318
651401161 227672118
743161692 553666492
426088593 486761630
163753760 209150690
838650111 183498493
272646356 710936014
102575390 628953013
898770554 236719677
334146868 336673571
927039776 763647844
193289409 546080976
711589774 352901475
938999135 974873562
473471748 139006274
889981006 687158084
972597642 876789954
175962761 321133805
669447321 734289011
680621988 642106571
779804219 76802689
185113773 577111728
406920821 456556272
382192773 390347634
10143053 823083658
551127856 708897878
207353587 699511048
282958235 76510960
650741991 960161986
176633321 853817490
624816773 100461578
535586501 424607503
290143940 587579067
237819936 572597285
768346788 785296505
43865073 653390990
384739996 251843252
39259724 560693236
412966013 52624984
778576944 924836637
242721073 267886435
167838706 145361408
326527390 51383822
319461857 486304696
256787 20843412
275382620 528426652
348109592 932458316
565003030 906971596
632687566 314643642
37201953 335482794
241003560 392666275
324828291 485647760
770293493 217570912
623400563 994290452
395619230 563027498
990210204 538376202
66471976 503004192
422078529 735342459
132311525 40475803
598246746 214616365
358453015 828193270
529030860 839357037
253635313 93657893
2685997 46386589
82829059 538582954
320127370 934163452
232186144 374727206
544348011 576684657
745331288 510844465
123302549 24221688
145759110 568253963
784577932 851710544
646863930 206100169
34417772 786392961
218390066 432278136
361445548 657821293
756656695 804657155
94528699 679687137
138667991 573167742
692341176 37995359
785355554 897280550
964034616 839416321
176279677 278840303
659646364 292103707
239386507 58410495
305154383 538757642
34883115 17478174
624152603 748916446
637052855 667611867
553064623 308991144
598690359 154227291
85317908 492745384
874717653 780280029
557556998 315563298
461483220 511278996
984014125 553833328
8875775 998770379
527824674 968091985
312131996 773648975
778573660 869642449
306938861 465716733
796980040 988017538
193452335 63152787
551969491 895622021
190875848 783550542
764227587 273353599
786409057 488907134
789767716 29580705
20444655 15924662
284071779 538242372
210048111 889227733
911800655 190295190
688099544 689588510
576755657 864878061
762506508 338208080
947728775 591303223
552684065 20565357
970821352 13713158
696296277 362712989
484874114 652527053
896936366 548034842
264227511 949337205
780640645 175979169
596903061 179880863
674431289 747976954
953129760 97611524
953110980 855717887
352542850 280297877
461039045 562222536
346107349 566748340
175634112 166239179
105656706 877023497
879894491 814316995
312452634 793902723
807166650 395688451
652683022 297073475
14406647 540597438
891571833 580641885
682469227 550139562
204776376 333998711
402886419 296096739
778273871 126047617
376084657 810457078
937078849 912881465
101866264 521823986
757463982 414086058
623618703 365593734
583173271 277800789
368412145 707566714
383066936 50011243
872846721 474038787
5554336 13475605
998701897 450589524
604888649 175930442
851690195 304858287
930981287 436638567
632773770 689732446
216493416 767544694
189404529 751154049
663482654 344120327
456874518 362244178
121751998 807648215
973158642 641832139
462392889 767700350
658031274 667845460
655365175 278862359
716135704 520677517
31158291 765120389
246299687 284109817
103796811 756281113
934701422 683913346
125377251 533999850
601318137 295885777
453869411 321268130
779563949 333552093
3958154 692112561
490630348 760796180
583754619 384831810
721227730 203004215
614068246 912336460
605643640 662662009
510183518 825917975
942853441 255943271
228802353 411668514
794145988 600745808
340420282 547243966
930618285 778106491
534117427 429951129
979894772 39335758
764854850 78353008
471529845 787447485
761905758 978821065
247161612 811831183
409333063 196926677
474351909 973228496
742126493 334946075
884043738 757492797
898371360 128417885
98327960 109357354
796780266 851649794
699572100 235308972
246748050 303553993
484556903 689870894
395896902 934885105
549848056 674144151
217024285 26183566
906779547 626145494
957438955 581541311
766728077 423157912
622929944 600781280
936598186 350579592
569817200 214348200
146379558 258705264
478728697 445718590
769381394 994050371
655553561 223840390
767827010 639313844
13339940 866072292
432852278 347382134
517223365 876314086
767992276 195722439
635818489 322717151
437206359 511969099
771415188 816279374
8151555 637973301
31412033 734794889
592987350 940519143
751852658 593835655
165595749 28946931
106023272 595438914
268032578 476588864
988767358 984525420
557233805 252376068
404372051 569060226
376788064 821458469
80113517 560023047
960267952 883853656
784001690 830479258
294925530 421117031
681572925 518377377
27419360 201941239
745566822 174497109
383990985 548117257
575626189 135528788
425932273 6966633
50342070 310337705
681771196 629484200
162762455 728148327
553369460 802572483
490934974 511936244
219221203 442553989
195281739 745166354
960015794 940809847
269005668 725185141
143226239 947964006
249871749 190213735
392827182 881716996
306645649 906403363
746071947 74189993
296946864 33947620
400741062 746303639
747011966 840712200
481289964 543260119
546094813 944148233
542684348 532788027
635303623 259290474
650668352 796253137
582118875 810178217
545220912 215146235
674051921 814389919
464336075 140839327
559589895 122733229
119328456 877375518
353860497 951154536
186018284 746850980
282495742 893325697
590197911 229324684
600559447 429476426
517745812 150116237
784043454 458673386
531047596 374900637
237977358 501878813
835178095 885125873
691324742 134666701
969213189 902605028
258223188 966411953
358562419 519462651
14008479 291038803
595155979 881444747
25924000 839221079
116081257 624184233
206780033 723465382
230257557 173220202
397843102 358680380
354541128 579351291
466292339 807513670
859344474 101298216
638326065 591607463
297345031 283489448
414681667 970334351
418613536 481263577
99773810 787438187
605625868 755218520
255561643 257239901
546434696 214119277
593829587 63619277
876065753 889226839
896783600 127988731
401721043 36983533
959465148 276037113
791080671 621578920
442707609 629681028
249625180 341095846
90279652 132914559
511991830 79704878
643822238 623998657
309029671 172480228
846001966 265815775
799744665 208438082
673015917 582148270
230478158 659644142
254758553 718349977
154991602 46182600
949353230 758583186
970936687 878398276
363493431 716852522
757077584 362345813
756198023 611941212
596756198 932779893
601030148 824355368
449921356 538300802
946707823 612040538
118653036 263009813
884573162 245925055
430112330 467974508
88698819 407391512
851267145 710841298
658158822 272779745
805329694 660473437
234084316 65057708
355722033 25735383
890369034 766302142
780669535 661533399
868988071 46217647
464646335 375226918
353081411 741949613
583340982 949035919
11902541 330019013
753024710 965169199
580999979 258495741
178492703 965937882
615353278 105222375
19664917 869520205
399859197 957184113
593379111 8653506
484320766 668820880
943121762 470655427
49747865 741219969
131374333 395217212
248753510 723315281
928743924 414234045
963352565 113594995
78118782 829860757
637197458 950462437
365070450 378265268
952755753 254118412
696918425 732149834
160954325 403678475
723288452 477828921
355568887 673036032
920212672 910886030
924328571 293581996
388919386 701640858
645186326 421952396
762908775 656658608
542762723 776294829
150285251 403444685
15205393 6477755
423695708 592861880
979236904 793708340
761397040 751065099
242233424 661895876
518696472 21739908
310405363 745148975
667926941 951074518
988639405 981502996
225219342 321544753
60065996 211872279
409498024 821934153
558750144 1431806
442034922 61248854
764822265 604438737
130452222 515914243
505448935 708684837
921740794 824228720
468832067 543040823
81604008 350245443
322484074 814848514
655749476 295358325
178909831 460423817
959512178 194458976
875632318 46935735
722399696 572892358
358921178 106674223
798562540 741549450
300260786 970193272
194990833 150884909
818220280 416703992
599820677 897879321
290160578 867213933
293051339 60101775
813218335 100885014
136082588 69972461
279855295 538747732
942067569 519477909
270441281 157470892
913420337 568744976
447098835 344838992
724317115 586690382
334085074 371835233
257348261 220157569
73938402 363432625
768627904 141295596
711910214 369819034
730830020 527427124
728911672 498006993
186008765 586865147
50126555 663411858
227993779 780609002
717888688 992041967
186295658 39958277
490113448 663192468
835673343 618816018
177503702 449925428
606738906 134686959
235955975 383517640
108800606 29459622
132877917 969899963
634047184 617165074
347383708 543685987
187457121 233314095
4846840 930194714
101608038 476795301
163395127 624048396
71259624 438367366
697660925 326453855
962964724 37602249
620806725 349328126
997438270 687655408
741195926 801025455
259839142 208463420
25121456 235774357
552280981 762116930
233021575 457180721
139880478 550333701
246445078 580212707
985458942 140810707
78565152 815800179
544264182 241504074
214878888 475718186
313925918 859316567
706015494 81516160
684092831 994497999
662644592 217464402
980779044 942651556
84095950 356383521
405937561 37032805
713829425 413752010
377974681 363827338
960118354 517043717
161165630 733864543
607556438 990045401
989757651 448510695
451649895 598834944
436783739 925195927
912598986 722942425
30853846 199245644
794533035 663402199
65663369 871390049
687814423 192535560
761042715 432301070
746897286 869312014
122026934 59788450
915865774 867023746
317803900 538317211
148760466 546186954
345286777 734038442
764276099 14961363
200032839 66267291
284088868 825448792
573479121 556970508
122102280 252386848
585551511 520433000
216528366 281199117
575794196 811730387
862738338 233662222
487116615 761277538
84003937 957404677
5430965 10165354
124154742 388377330
181240254 973129129
145807148 301886806
381424001 354498512
936854406 361901838
810502962 634509413
869655113 519774306
957018366 163267021
618462905 685184452
14019323 473302315
512571314 155416054
737504826 122300660
365334038 513421490
485680381 244812817
840758817 191031656
180981724 922982713
222324883 770964286
754170628 897251799
480808156 634936893
538110305 966250215
496016488 17587759
318455647 754810805
919296806 550320101
17861475 623833165
748839501 417580064
291568849 913696109
908686090 457150586
707151760 925119419
700462450 167035893
611118619 730079352
795851930 281483767
234905439 980770087
792119661 904006271
186585769 620886560
617364744 482003524
724911384 910901457
109868336 794928556
868464302 906908475
645554743 751172554
974487785 432168650
668797993 558451550
317913233 228393295
753830476 549026252
820728029 688510319
77291170 878829579
96201784 881930917
680790425 251801759
415637100 922169429
512112804 38557678
572566172 245430597
709699716 798942971
693002326 412533578
300882703 685342460
522176132 522327059
911465097 993031228
706686336 618931015
485985960 11969952
389262270 22032901
939779823 137261476
556190254 967025411
639833778 161936090
798083881 212928805
986669733 89480397
658479479 7628739
440930973 834539238
885266106 900728723
935411355 804597218
160917767 862998396
309489734 388566304
136100801 376078352
704488943 194577267
716265508 554809698
312590609 965356498
507700398 968051252
701274289 926712084
624837517 449114389
934258542 756621950
220697940 566010808
664827266 394444321
143684758 64366655
552345917 779762862
455457413 167280560
428269594 635615034
124474437 392782078
123645665 422254779
476359142 349055175
718736041 201126712
197388206 715085451
48936118 476812203
447458637 851554420
170371509 838241909
839031840 156758451
750592912 896121103
804553307 496639010
816647005 818216655
355778617 976742671
749073829 60963466
263265040 879206057
209394876 647725323
724888615 528214471
3208996 246496194
365569092 169006774
449719057 359495383
93652843 991560874
690500195 235140574
637708335 946837588
645517246 120968878
530660661 314135033
78945078 758773924
955436379 210243007
943619334 243413443
93388966 851547429
52865368 523751942
163411738 903229473
15852068 137734648
992599294 963355959
170637953 882395788
977676154 331995258
681777897 742107907
22571173 322840916
369832663 959892623
374844478 367854868
417506004 120584252
508702420 629165830
180618579 188313815
673134851 433579958
766331432 199196338
443967624 331916663
434581959 427093063
189011340 585277467
209542786 986156642
55894548 969314497
457804937 967410782
674313234 911310216
537421505 127006850
5374429 133706626
939360017 597766395
731300099 911852112
915160242 820299077
995306819 297838627
329442501 727263938
721820662 504744331
677565467 810765652
754564546 1638860
700774433 41825056
726563623 762794919
890572867 970889499
85317964 493678172
445966620 643045907
461097018 462841327
788405052 749598571
290359268 985371292
815160804 535698388
157617069 148991705
137653533 703041312
560304990 330174835
150707997 173660418
280360650 442314629
467317109 850953884
814581192 457835916
414324608 337952855
953129494 93132458
835384767 63686480
931804751 317945906
777528406 481927647
523388469 496971968
803389737 267870843
979534189 421476621
282759518 17993567
696428166 8559585
812443366 621610569
974623948 573176544
840267986 531578030
699978690 626424564
279067731 187061466
25991451 899128213
879185372 707314021
431014575 599620694
757990511 673515970
396596050 874305482
295381377 566344795
909446061 345089705
643074808 946844529
762166230 55505626
875144981 446188961
84963800 983694765
555058926 206398311
750314669 514658296
871584176 729289845
411509663 271812474
654533349 257014886
125711823 788442337
302505742 46471522
436556166 321601987
274652907 75308723
845830975 613187105
61651782 20640397
84534985 219060405
961247474 166810734
48096776 908662960
68413080 914876012
338212761 940521439
790433126 475708340
148452599 740575403
35571806 854881173
248525954 120015463
612742108 98779968
190054642 940176602
363466785 269013200
851775465 664249353
345136942 363245244
840540907 823593983
538225543 755571634
821639524 975621255
155037713 821178580
744736615 179843362
44151982 106753032
444221266 299910463
451032132 953510438
53207325 902314123
737691971 965854063
280340765 108107434
190469473 396048454
260802502 293519184
406979926 376192184
470171317 503237279
44604444 195089102
728741765 863605514
849645549 300222913
333670165 914652435
875521416 330481065
531564605 474336312
711089717 538369661
742078727 605876333
669816481 496310190
658869979 128302894
313157870 835644117
127614636 556757319
834010454 587936409
874966216 662919480
542531321 108338482
852467738 488121606
472292099 713740178
552463510 608656362
149123650 207761098
32355661 488223333
34534141 594714694
980960517 771442797
206562013 280437116
653736867 829185617
27537713 43608059
628723986 270747639
28509048 262716455
249080953 857949068
271038095 524438975
972957134 476312653
641464779 730624310
291276221 290464607
608320218 942002383
984596994 686427796
509815688 12516686
988286020 410862015
124219177 397594552
476259420 820519571
406190587 671701622
181007615 284399330
674674508 540799796
213864120 600381586
661392069 641146811
755253655 846075588
429438906 960888995
584313525 114696944
344964626 688355702
699877125 69918942
454094882 889533756
686428502 521673027
656567508 85386847
577652930 912959843
345423486 884231361
689647087 929348350
909153819 802087528
930230877 709399579
49516109 67330751
977783508 913079756
213309227 937962943
739463794 680120569
804692026 680605596
366606227 420265543
329257815 844471806
318220419 22559280
122946861 488624413
333043163 40314636
36988220 313860801
838636972 614595960
117949247 245579745
868214529 456666627
89445611 73831177
708785697 469411167
612298111 152715153
440618306 948254086
830279015 150666899
375351680 302472698
564834434 220862271
106704858 239694758
944209354 496203172
319404231 591534741
148839797 805761248
397408751 574727484
63370979 997888561
739503481 273389751
320282301 316863298
835746750 778825643
809753436 922127813
886414516 874702770
530141448 177665133
268395628 135910869
405116699 199448876
989027789 454015044
621446717 368255435
221216988 699715956
505613117 246857837
1252052 642134914
182431600 594986704
183931873 40271251
381566752 606230922
186942863 180114477
305806089 754570552
102590106 876276421
134956621 473197915
905412564 199840506
54960434 302046028
909992912 946071470
654273902 191456451
878060348 52638249
600050607 467345537
255001457 505861807
131631776 427102822
353039257 33467335
918517251 333241098
145774307 823669942
741126632 710151424
874614966 128161444
83282964 651171524
663138756 421445409
831921257 908282606
118245939 937123298
586202388 722304504
46733834 550266656
193361587 685426395
859129854 789147170
337482318 561006899
315999340 273839946
370508498 507483006
535577782 278067270
552191018 323859016
301170187 148376930
542548343 394435639
40579711 197136451
778806460 487336352
159430003 554202385
842907656 873096957
384787945 265612396
602770879 16058631
388205115 508048219
371436261 446908101
360398125 233652108
317130617 744937812
340144274 203344804
969638451 533790698
307317540 387723745
704127701 565625510
631583125 5906351
483785092 602945299
800043520 936326773
83908595 428741910
987643952 357043374
758677100 401865638
319699648 187890739
4939056 332593783
3769337 470969
399383219 473614631
392965612 758140695
119945381 508607354
105141795 812840504
193130338 20049922
897848299 842507244
585823414 795331023
116542810 229913203
828113465 261481645
970457350 338374082
516490515 527176028
803708494 256519028
241882244 128322734
646600347 71027982
840127566 319014334
480978399 675504685
534940930 311913941
330024060 837858043
829846919 404613788
336966691 484790095
314161544 524515455
110881250 639104978
797896372 282690513
945616424 522500141
599237204 755125022
831624404 214041529
360860775 493217894
226258635 609073028
709578171 903619803
133669034 307551273
21098579 269007095
749160327 440985125
670921675 817694748
174030660 60567003
42362340 93010996
941456580 401220561
215308744 184106810
832953763 7999948
237398099 998967187
614359663 441481265
419620470 224942542
931967690 908986436
136356691 381845885
126059280 185692791
644999246 4877466
371192476 191949597
576438985 911289278
185524942 34508355
161329392 264978603
688038567 738489894
417910622 478548037
630599844 659780163
393388257 648019706
303882982 645157505
517244429 313306744
116535561 108079260
790690878 512778910
423264959 274585226
11527576 470433199
609720759 858574853
51179951 114235834
111273217 784435002
596969681 225829783
917558632 327858917
955521641 569499618
245456644 73721418
422472114 907874613
777300353 943999767
194891530 629374632
468728322 946890658
463722913 572835425
475790071 448355289
37259000 220529900
962987998 428776771
569804285 694492600
763506755 612175289
235921043 870148936
229522879 710388938
571537066 129115231
7462124 861858139
472534755 497092276
918487499 906932654
507241217 766788949
372500196 695963167
783264384 249737375
79265160 769682980
694097156 559721985
195277808 679106440
940095099 67387687
860973440 635792594
961241710 69935186
727107790 244924873
799931036 119541605
164803467 671698659
991571358 866704783
325701877 135622133
921031461 713629048
267232838 993993986
781624286 601897700
372916303 173280752
341765129 601500798
144643734 75740531
587035266 761841344
969965194 656651181
417937134 924143625
406420044 629940225
310973462 629512456
637661047 152068172
304226874 214039116
320313887 847737604
445646003 623153509
63270941 390291719
144113068 820521884
445056774 383658117
322322302 243421753
233055136 225152485
271629381 798514769
962378555 923278101
891952109 529489676
699396201 500199949
535806662 903627960
270763733 208204135
718101974 281772475
548537287 118877635
816611332 218660544
683234588 528651604
907652386 263556634
411325701 401188611
752066917 973669601
639585464 283489986
423723833 470679376
452250304 376313285
358032177 197611542
173717905 172811239
168730311 98172710
721296074 277928403
365736996 843494058
432124345 997905681
116479587 241074469
510692014 782284063
953351504 603229058
200471916 750961556
649469870 214019996
701111304 334915239
365783086 544386865
155953608 108498493
320547145 473129112
822782367 856030733
241828051 291251210
943846554 841066109
343681493 597575841
749884492 800866221
804818775 663392392
974578944 890527736
212372782 231525760
13079956 791488498
789580040 96535644
50664996 49321737
21737614 271850105
213247339 971561554
643119710 627770619
353635822 396267282
717410824 476774483
887248824 938282024
733549044 55156678
379085062 772398209
158044145 884407096
421999762 485247313
482440109 546394311
609110405 264031586
877651200 692288981
234495818 538712478
349553591 505679165
283193153 803552316
852852449 511508442
545337350 24627651
526319906 373518149
624830062 323818204
688993130 675711286
786058466 280126735
805880921 261277618
762609435 994360346
496585865 997172410
514305279 307136575
567462057 359915672
715007529 886784711
654127597 953733786
585800094 403400187
341060927 577137843
845827222 550118838
930201528 216122533
976556651 843852756
651265304 91815569
177267814 780323106
207801910 718282945
102126601 602349054
442638620 543933132
46264245 174085501
982288093 535442739
155883216 947648933
323148956 178351826
745701790 295420638
152471002 632139743
771058892 196730023
390413601 45108599
78487599 586108732
221961532 328365082
872693804 51454818
438958209 964282815
715921216 137003171
509825413 175964761
354756208 972983784
924227607 744163695
214453334 839616469
318941643 333002586
432070417 91537785
877261243 580732623
60010743 356976931
715711423 905971111
997396944 748923219
750886666 464543867
411965597 418510851
902928832 331687899
884704301 48415079
889672364 868521107
787896690 795501428
833055998 652513366
666898957 853608203
328555634 854084201
812469659 402789364
812377001 992961601
610207170 443749942
968302583 630435515
45386307 450967064
933654385 266240066
414610738 851972471
754103725 846554901
969059732 470936876
485093914 51738359
909464502 655019188
906318194 388378387
199005253 521242179
931506340 671269750
225348736 348786064
490763162 845509027
570924590 572649334
569392508 592742521
46903611 182483225
388906256 480956544
308187700 839515084
762455998 563036737
71748254 60828784
147156716 435506292
929972265 657866586
444145919 107303661
640108771 488776147
735752854 587377752
75552605 649796858
107705588 952836515
537751926 311691883
892854145 657623199
648516308 60329804
350734444 136399225
22972999 633879557
668256487 47303199
455916203 361971325
904629148 991603096
326391929 995907862
735883513 635871515
140174906 130084383
189872435 25315603
277577515 910813321
776050231 334302363
802585986 717871492
703028795 349923368
278070263 602494369
737464178 358570986
663439817 697900692
61242127 651753173
775228684 485205639
855767014 104478516
402528586 724456852
787774898 896018528
154317105 521079983
352953412 738154067
142366947 464487068
531086628 630852628
613345154 570489275
772494490 702505492
144704435 22200414
533945344 758969215
665408955 507206529
183796137 980181770
567943850 941209455
542766383 837808449
436686087 357692183
925791728 188808158
391614660 903954389
388346818 742166893
82261357 660891851
823917473 606412855
23465323 318434437
398325932 957403022
665063305 66584500
246711413 761537758
162554183 448946294
256561120 949322488
533292026 516080228
73933360 278683327
168842782 914739387
189448436 415357175
512437248 49660843
352383038 815563064
854031267 996549745
786592859 356841878
593350895 608177421
689488447 410569517
576914408 311789051
378481477 291621525
725288221 801949975
765861253 886840877
524359332 708147460
479980143 3935042
637999661 474444553
382812557 69630684
978051793 202908990
87355091 371933309
831969770 649890370
605611545 514483455
80523540 444430767
599768300 17570679
31392087 399570871
406256325 25790235
738524775 701498346
397470789 543658326
796308921 445938740
174466747 947430271
943055612 432614201
640980885 114019020
762247613 281927109
999995681 720389145
67558229 506047364
29054401 838529738
307873129 61823253
755069847 978040003
4746056 310068253
448058726 371591273
452079835 308643759
128908185 822598892
993600282 607092099
702092593 721303706
406199427 143255776
370658945 888570492
602969403 131417625
49084032 321605376
5214933 674291228
541455374 278508252
447582728 961427475
46319631 31207776
523081364 704175754
299510458 170590635
226125297 515544909
740511742 39363202
152372738 54358519
923070455 623262854
827290532 389098823
496204643 302409816
581718483 523240814
162818030 588455529
299590987 450308118
596158795 555904083
452316708 525595535
10166407 141852513
408329418 508525934
884199502 154184471
439375588 462987307
20665441 505457897
859300767 440464894
517342249 883634064
314544416 517002622
544223789 636360747
846504366 119709584
840534469 715390517
881221490 568602491
199837087 886810847
19653526 678063264
587305243 136012755
970573220 138317525
51586394 502872394
354424786 771483348
888102670 256486217
764161187 231110622
552048355 73597218
578124977 256727588
525916290 32386575
805873025 128561143
358573116 699238727
1018078 490221594
333310239 234093674
222329211 65495094
190667367 500835845
485892499 588654572
60229875 818711388
80829964 225789817
245850070 243589662
907618052 760255323
83514011 239419563
613974283 406850546
349194574 914139791
849448296 206217213
927826053 19970081
629694032 468175005
237218024 119930309
255300654 165756669
586037321 95498678
875996837 804697451
771783571 565249917
761442515 709288729
333935403 3798383
488655495 855429934
881617493 781782375
37674052 753857923
429179838 901708817
227982037 583261208
682007721 309800985
251044340 570597849
449814061 882485787
342814104 899092272
275133389 634568529
789467498 352517493
927864602 667854720
810997995 364586053
826939477 931359975
358796842 164442718
863224925 895537167
654017366 174823193
495767252 123645601
421179131 651554205
652407382 168637856
691773576 162018571
36849998 862617647
352683829 502239880
461180223 787525938
256486344 766304079
813224694 207760727
26120264 916604657
400520041 252837566
644567769 269236292
306307012 583640422
613006478 247079264
501550170 680392715
9940730 643866468
293622040 270401241
558260435 327077302
703820218 766467847
344439596 454119484
229277747 885422708
311513066 34968876
385121478 220960285
680275929 194593672
991984343 291559317
753491785 225364136
607622268 200758125
444989035 318902164
743229260 615531641
811562688 191713296
899886969 746695582
891955430 585305723
684441378 410076487
880493786 149249825
180909079 775788425
229087811 914402230
965293275 518853260
509392177 410751670
417134409 317638028
971731978 286210408
958001643 374970519
338742308 262822359
955267658 595774631
541710676 274410076
289006996 806314082
25213377 706948780
734868433 755291131
402192897 451232543
26850821 310174274
82461622 805528639
782924985 987917726
663404102 97638687
335897698 771835743
368362898 953605805
582307074 752013339
73184155 571696774
665843940 301815063
249389627 677123869
905012427 990922308
695548071 249196853
658388318 622961055
49930437 588482102
382752056 126532200
617874870 465765022
534823036 477953130
295674307 120910188
617991251 274288438
392129181 961565844
148954610 587931288
788897569 437405605
639479554 650952667
206026224 939107804
653798202 786292735
681375331 418632086
793041830 296781705
479337374 967041184
904930589 689212866
73838541 832544041
637995059 397098739
733064917 508377180
531574671 643515574
838597523 373385397
541142442 387769246
698582297 779567530
393746363 224264711
383188889 717964667
121545776 562908935
71263687 506645803
423350666 641320951
460799164 825518266
667395219 604349049
770549653 227884738
21698738 692211400
4333774 897037444
99369141 428617245
36134450 647570873
276531112 503778873
557231810 218846103
580707634 713762443
361727359 25518056
458979616 309137685
914121299 538653252
427884032 597933845
324398375 776250716
482619884 346647266
149780328 507138412
112695541 422490575
144415220 530073027
101446806 988194548
71483353 977346795
165159259 209043862
116942142 499043589
428216965 824821255
763882997 924280410
557881892 407356042
255131258 539951971
780617795 865681042
299564469 4620092
340466549 251103208
486250501 163151649
826880944 926624826
232042538 108633214
437327748 404678779
355520201 928503850
674277621 312770928
774760864 138739260
697244002 835413355
544173399 863206244
581557196 516645495
984449644 357408397
451159317 943616682
198841279 440821421
67040597 396140928
741262793 851117301
339896837 339630036
150472923 336414115
861330078 187348116
548750707 484602104
375830681 836841337
921938353 923377363
412756492 826181234
270049622 17309020
300555226 550137235
165658083 2852646
699772685 385315596
262284444 504456437
133898303 939658289
242114782 815363429
719999696 593577314
118634260 198926580
800725101 580498582
421450950 925040441
446821027 187771597
150003109 370351322
13318025 497738484
415159799 416364287
259099456 661462700
754491801 926505696
377299872 833472533
137032750 726226279
461755025 784546741
327475004 945538387
284682509 65363247
122206889 936808488
663891432 772009636
69748675 813642883
793812309 361311972
560301512 271711686
34322853 264831152
357304853 858387359
121202167 156581590
999307152 959433897
824543380 388605166
789246032 925305725
610490325 907760329
731804203 794385049
323676741 458899733
40285927 628226284
495804713 753252628
500811328 73826876
636498790 916186888
895277626 586887477
425426865 102508965
586289861 44979568
57347229 688453720
199782004 145459144
895434519 2554254
763960738 83398153
439677804 173614098
575602233 806642120
169838926 477054016
216642434 50864750
185353341 308563810
932688989 146948443
156287451 350688676
255708341 575301137
41080538 24609656
223877941 325204843
371914686 518973009
374521569 309440826
640311372 672665684
64482953 359491160
22676882 859559493
493897079 903902695
593267584 281702864
452327033 168333251
940986458 16081275
768782823 597543986
214489103 367052632
406801613 600519467
831274389 773790365
70489830 385333086
556238874 710431524
213538145 490420475
454677736 312702775
703055216 793989518
118446568 14127607
145747856 379107985
83923246 674981267
327780788 716149361
750210716 915003872
339672134 858014009
288751255 803033985
731206324 409509107
342015109 507955768
965087548 282425042
778812621 590884279
91183530 291998172
613143409 400994934
718163049 234518176
914491787 323002530
938603918 774912384
537860657 183054322
323657123 129188410
163639753 440518688
347707780 621654973
647188556 293388637
360368547 810284889
190581973 139352307
263306696 505576625
707287020 273594766
544735532 647290760
937381038 623071274
828639346 510037427
518058589 38250158
772795053 385358715
986985477 27472284
17693083 6986744
388347647 756091493
968975149 123083815
642926644 604135828
408169777 188335422
727760327 474695997
313872974 553787771
316932696 928368709
550446481 218891682
273003660 273693401
55018733 208135498
956187343 319354511
829632524 22510897
383524007 215819179
173053267 813392028
872651214 409386512
21493793 468917852
911087494 15366725
570501032 970094389
680547899 470634571
772962896 336244918
165111342 477453070
481100475 579743967
623538527 91817526
210150709 466108672
941839468 393976639
873287972 373959983
534532932 970892723
139503732 660814620
599637880 765123616
300527473 83692564
19125960 401196090
877774874 623385848
746975447 226928964
64132473 911416337
173521908 99915130
434300465 119504428
613703048 143162792
955352101 941266308
424552931 446685756
918413004 728637012
176763667 897059065
462753288 382483806
986763568 592815015
191576849 754105887
882891635 721450499
725857328 703246509
787825499 672727711
33237322 273922634
686512294 856223347
257874482 474419328
123453029 405855401
803661735 544382339
79885126 452033307
600389487 794184176
168838104 836107838
405180718 201682789
953439757 565943338
604600800 706761416
807067155 870959633
970013879 401158153
240159311 162025441
152314088 142361389
371073762 344198643
699381303 249817667
354990981 623837898
828378629 423125699
81517649 524181404
938937034 339441743
207057942 25581231
447011614 889268492
523103748 6633415
892389681 367577919
645374038 935289089
897164607 89114035
943484286 121145354
275467322 878279746
518834964 201891305
162992472 299076752
397495061 951597830
120267778 558424616
938975319 574598050
35465791 146837295
435698259 935136163
474420972 515057009
56560803 355893820
765475845 851739562
60819229 630208751
529131053 375825544
750512181 613025413
565311405 721129507
699662305 677642583
41751262 560041285
193052194 854175765
203893757 532206707
528734794 158351472
680951271 807656834
44276351 49547572
596120988 994232061
487991920 440151547
619628338 945264060
210153371 510848906
197934033 225115025
715772581 860120197
253972795 397017153
435590839 203470047
927105502 794562902
91635045 364418013
150174844 695309480
534156806 18052159
607433683 643940
85272942 810735242
243463676 937646594
791295269 830309194
657876949 618316860
378098187 292117436
470129810 879379357
746394445 125713165
810988927 212188580
356868217 766665800
450218600 165379996
697745151 668290010
610724260 544546984
699589994 536061833
897328066 688894205
86812231 911770104
750574760 591040439
431040671 994470087
193527608 254524275
2056698 207176531
944956327 165668097
171157944 97211248
668131593 95684985
786024712 471680064
90944344 566974768
759975634 751481702
801637507 882920695
136111692 559114986
730863850 22266110
564356192 772991969
473692053 620455342
886084986 705001177
213759517 989794208
724210989 950514347
163779996 650099142
893217078 314995593
583733293 26405728
345697391 119035175
243169045 280750671
554946635 466607121
729337223 134049885
266071492 802612990
97994300 943976271
873744485 530372806
844865165 486954191
178909420 453516140
826301777 950962714
183282997 945780781
63631173 2268405
544119013 839438096
542252102 784222270
242800024 521074068
253548410 780571222
82928631 64614314
419791840 957666082
103897506 301169928
144015514 254665226
223536508 570797485
583879246 331962556
132155383 637422680
440801297 802558353
253443661 93788199
45263695 537710827
694682813 739191176
393188734 515862116
703092270 343005869
705200630 344740617
144670313 522462187
306782428 43615718
757448799 158905377
326756195 675675583
185989742 267137182
460053821 109690120
571141492 996887374
18680924 437677206
909310267 210283594
552014816 583657472
899574232 859233941
391053732 66372081
971544171 350963629
581876118 517935501
116993789 293332895
497246173 283817311
556357587 558157268
740624777 865400624
955279857 800811627
960999240 289717593
938157802 793241940
438805004 536858430
327090140 919580080
523375834 284615523
13262965 646095291
172486378 949373420
315564327 478769219
53038424 211078663
977613547 353501232
281696799 350392578
647898372 412106091
632301459 267785830
624462522 589015962
765394084 551324258
788609225 959908711
214807690 352826820
758005970 933335383
273474166 665303382
880333169 670976973
673354814 909281032
792664369 395237215
584952334 113741572
394154774 645977447
339365917 6400587
200483359 121972570
219842929 154484636
115548029 690506515
341369217 389867159
524725913 426814982
884021494 383637889
646832024 743597851
367989637 48925699
881728116 493531085
121359058 645956576
523069171 499248003
642569189 610399150
449132331 162067912
866132588 372505327
782191481 471067653
535579306 303681138
473999271 415150747
264235726 13664886
958730597 815331935
190671635 572559718
136949816 686821348
681793211 999498709
957706926 790362614
364346576 23283412
482273327 964514708
318379573 549976911
692318086 723663553
339692083 119563432
531641452 692170421
389341545 280666003
205673382 377601428
533015108 156878292
617276952 80225204
799006732 690900033
512775302 362625303
84877335 604227737
879150920 128270853
848386607 616021189
449461336 322945830
220095786 109284941
653485202 894419256
118906592 229558211
230472038 556785302
230570508 64286945
286401771 884455570
162952053 693496443
127215005 282618447
808144985 732437444
699848301 582451885
186721413 753180024
354306127 924656778
441056331 793939093
344695417 458727333
363993001 523199328
539304651 638537194
918827096 172088492
704545955 79036127
141550820 706484284
444276925 161637856
80632337 125506702
562199160 5038042
922509661 861682911
748703229 274740207
468809596 165370726
541944261 979039297
693752962 143562544
157799604 674865278
525845716 993733004
690267106 612581045
613011194 326332672
802577686 578373392
136862795 298009628
715952992 671062403
422319939 497761438
353941578 166390853
507349574 440461401
458635398 966325103
680925684 377607722
638798366 144611282
604061590 234201938
968180435 724977726
952169628 66791949
512072882 368212422
572039320 824034315
422684299 179100614
445679824 117841232
577663690 20069743
157238022 220808121
270339228 589741364
72332020 208507535
766562261 857522274
614104101 441218025
290313084 209156804
941416513 801556315
592068574 531044844
328647773 255172324
156398006 61294511
458429237 722602647
762655941 702244864
59305336 312369944
477873717 34713436
386900288 52657300
247978536 583237549
284370908 196994358
538124652 133646824
119292999 281449719
492686312 955644776
491545916 42611800
762421285 992503742
431163722 958842273
544786820 435546352
529527265 592501284
287400646 651926816
472421115 734628443
930953883 144618161
719685347 49976898
295618709 260224829
248245484 774865291
820102026 904696133
452532477 399996685
46727862 449895252
99579277 739147526
733313411 389840141
70634387 667418938
793239669 400627904
991940780 633129396
224279284 628117300
811585868 581299556
998519086 599310517
913554789 681004497
628475989 397629354
343999303 570307797
943627618 382642631
434918276 710863764
403052027 931995151
296781639 478236516
763567111 983901929
815630400 912005596
413513106 657690850
711784841 410167074
255497445 251997535
484818861 797640109
270645566 369655013
121604317 473057295
689495871 535344685
655381689 556413157
418380434 858493960
839103351 284902005
533198645 20367584
868084415 964607011
795974271 190185307
988788013 257932182
370433001 312355154
229298187 155215964
595817667 191274905
784315478 735613460
392066441 980844891
975608665 831950727
329834669 875980573
531339999 994358967
473417415 299581770
295397999 845710749
740040774 713738614
210301157 847196157
247326994 370180986
371706343 238577678
423065197 138410762
544887233 893933150
538857638 641782467
701305812 382777321
551169459 334377675
994621350 588312799
758493602 539031819
348008660 309836016
839810357 356400192
686127058 824012836
61695149 749509566
941935880 940631300
489383306 202855932
269359512 229781905
768871626 671188338
734952575 21982078
85589259 758365943
540959056 526834618
434339742 651119238
858101374 683361390
512329171 380685947
834926816 956847014
296473739 672061930
654607710 433058389
590264240 270374364
106530293 527006273
98128260 448756738
291918899 354535518
485072425 764314560
661366986 219576830
98114297 813282203
100572666 255167273
71514252 422932868
61832503 910526193
245257229 920802350
84194345 936366462
750961618 650520307
455552872 697918149
354650329 267217255
732090505 237553645
392011742 61518798
253717117 394795897
683913473 127511740
974876298 519447296
829678817 800557348
982299381 725160155
797019957 585160733
395078095 58097738
417356601 830801905
348944541 231439438
709749749 566114182
254750437 581944365
24663890 61655359
80759036 107444745
863815508 84047413
614363985 514121119
433193329 710708770
578244373 115924109
568832134 838221518
496320303 828839170
647245521 177057569
467960861 933075513
200814774 323346954
284887145 283446625
768697329 234388151
876645259 965307770
762470725 810553426
408916038 704171863
234114421 571024040
96613434 284339703
746265343 103371094
43706435 134645771
617451083 859361274
383655816 283649395
955418845 989299296
261130975 445455777
647250597 262369901
866990413 831317993
432892566 149230176
924410160 591106495
467510443 879092952
227744501 885960950
767811772 383217181
427703714 788554689
43330563 259807605
752154481 297865698
444405129 168878837
446973949 393355234
93002145 792697823
957498593 510143757
157654848 783951762
469545130 716339009
716390778 512730537
684001772 537811210
234327844 936798930
503258530 401761597
718574611 709198173
959444358 283449058
809588760 301901928
635587859 741477632
166949080 225794351
322053008 12373193
724074412 802556759
226653303 799807163
185100145 348065932
198664696 694216411
416557123 278868638
62130885 556731753
404322692 813225336
218550821 986603774
54640904 300414436
331363352 798751990
704410130 816196896
769427456 694472582
427055826 636910905
429333460 262408300
438628986 799740971
146353024 886498553
139637385 759645348
569074018 608590208
111015195 742834946
430747184 400547451
713517436 538853601
573924205 521304531
905714581 980864528
231897497 892154598
711496829 938250104
197069604 729042351
546836895 531426929
307899427 503813739
69491252 782110220
179055850 767073100
853250356 756672046
602592805 244394383
473920194 159845432
20124824 9234162
579738150 525780611
973263496 256629670
210328353 230537506
583355751 123508275
260633100 667605240
912954929 262825485
856386463 851881447
298005180 641195456
499088346 106706040
259569035 503275900
693699187 313516346
418099308 428568169
285055942 972934157
90146618 44487364
374817592 989732093
18957389 789257167
38718250 50082709
571397822 193131195
34461925 454722205
695541586 140195054
468711819 669524737
961686303 26016972
254326240 968649747
22761519 300752264
640529430 42607599
993861942 709852828
151079288 863914259
670005243 447607653
306608530 282552734
777448418 211302751
501125743 536982322
261859337 875875853
918794606 699779289
496309024 639281420
542139999 713820039
256001508 133849788
124266684 122302877
402603560 910803047
603366710 366505433
873704432 930943858
881311188 578912760
612086183 885808551
353933830 36170217
174956615 590707159
198312829 149088456
689997363 373986141
974178842 608464363
143413524 874437531
367236869 282055805
478116210 889067816
371567686 55653126
132960414 208934991
434630892 175776574
413114366 398518611
974541908 268063684
999379002 19541604
944473857 646737799
233700099 49973530
239012733 218841818
508681235 273117938
46888504 85326202
632134238 678536357
159991433 326479984
328364600 864592830
263596385 5670531
815325646 84972412
54694826 132931263
792735958 524691715
925791020 176900398
160128813 487950400
816066731 729227948
444948607 713178995
219393235 112670343
643611567 304476630
958931433 969557116
240535176 36737555
46529969 345141475
439439778 468086813
902467130 88055149
326656460 73179665
496233344 441069484
594936204 408911793
632826148 496299265
475261907 161445933
76199543 785465589
738176214 514599979
965200584 34745850
931690790 550087026
395545647 400059841
34440527 95086019
382887965 263279520
48829593 340216397
341774242 754662989
582436941 787204361
970687984 993414249
701669342 50175090
405406183 769839170
97957015 317335680
185128032 816771145
757153988 572717614
643232644 378368710
543830203 463820189
60277913 552344231
751417856 802319609
535840547 399391331
609961419 608371775
734779058 326915733
135805278 777932409
829546724 727945541
366362225 614291223
364943605 393873403
211942344 513338655
167222763 530617238
658074899 724037040
174437151 450018702
26919780 395434767
683974924 86585277
318579697 692227105
268287709 469608287
704068481 644056794
271205651 119335600
997436322 654915372
235224506 974611635
366231953 572293366
705893794 183587907
701685630 323935910
519785822 76825955
576145435 272553319
221004979 357706163
87011765 96130116
751148665 572985362
848305986 334774269
143983943 797801656
838273944 303710665
970251156 94105398
7709767 729035149
425801285 325663868
570546693 663785396
63604407 626154067
27783542 954038995
346738640 439437942
437229161 895210717
536081334 151331146
801932774 476764046
711834165 165413718
190777385 202416321
397001796 177485740
148038094 216432405
815874641 721996789
243676946 227116593
630998799 922565907
733267609 693796154
869490488 974155805
221281504 710294544
58807335 532401725
585176850 665948110
978858430 875146763
476147438 12179921
696977379 649247888
544843209 309542855
207629128 398241076
604970053 470354050
353205340 677340669
253802733 760002186
123999343 997811808
523249230 304265742
635753884 310634336
298539295 81862526
400190175 77488821
979524465 258045353
125022755 202928795
420226129 740576944
61471393 210059541
7581516 720995836
600529051 992361081
180935538 146743014
998609542 801742128
493802195 382929130
955139675 592247997
325373331 461162259
485596587 983970706
897823615 427651660
987416531 829754325
995870077 100839421
443551264 850355311
418041192 525562784
533462174 154523790
773600904 541047751
943789659 958582071
466547503 801087724
232652402 694932647
643183920 633197862
301253926 482028076
63815025 944776919
371583312 318270905
871069078 661972347
730202746 722242837
84046792 603926838
116908721 19794723
903686000 172500189
107753073 677183490
833329154 948478964
314836267 53433261
404653181 999044842
845757021 443992454
749242877 754661151
551545675 214997450
320897669 995685266
215946415 164025072
474115776 225775039
391332084 449658447
414564936 82186661
479218003 79549944
187338551 387991752
143273345 665941128
861511956 22946191
183317501 451939282
93853135 62901224
618909041 667199439
535108463 980157425
158785838 465147869
899750800 605586846
99375766 539955216
835164914 663584403
980473947 109853571
546773201 534655291
879888386 711701857
89188406 45945633
187874331 802920027
963397865 874952095
425587833 660414494
317171139 640912916
45397457 638356711
32932962 527244828
886296674 293356738
897983878 973699850
74246987 181103199
817129391 335743569
328873287 824169055
539775832 158161023
701291995 150563406
783420073 718918751
50699808 634407021
222486189 556340693
274219810 312431805
443821317 20418561
651113031 753780325
779888622 421630490
721343750 5477112
785757983 283733055
214008818 884837225
134976697 810606844
232962137 531939675
335686861 449523755
298271736 826226451
758692052 653155498
721793246 43955216
20932341 696270499
579884190 832791244
497768586 474069610
523604900 913310718
873862090 359484797
989484168 147049208
776102983 147155000
406657076 318769755
665306440 931728975
118120498 976311655
153169522 561005325
289536718 45675324
196886619 874847330
812277721 398112868
597670248 189090890
848532494 920460351
778668093 309285830
182768843 894329091
750987084 4785546
973768280 150599770
320847997 160847962
763527585 319580043
325181554 769051632
820449555 303165095
390790754 876087849
186852488 808665499
890773250 43767690
90408329 148105251
271398281 135634136
49024058 387364182
333122590 301502401
363188511 960771200
752008204 545259083
856686232 521389913
193237804 752497564
695360965 325731781
638227064 1447883
712249464 702893070
216285343 491687254
270595919 608979707
214873947 392674799
468091159 975501949
297345418 289993757
210937033 796945854
413461839 869788205
609167903 156650245
5716493 514075560
741216636 75356602
576791504 393625170
334857607 470895482
863126779 319739168
852111782 948020055
118137065 181019804
489251449 134218980
960567510 549824248
273994692 823840873
392730075 323381471
865005960 764621354
448944627 228543851
362001098 331273732
366250473 883567409
268024058 333393224
555072342 431881023
129618298 946308025
335078090 955327793
532721752 595161521
974597545 129412919
715737046 262875048
767069857 798753658
732452609 954734859
230964829 249189051
527260104 69290179
623901779 828293176
60658951 513998956
527475031 460351201
812796890 533843260
116985251 149826325
206468168 850659444
160895406 487168666
562356871 456400450
984517890 430668692
155065827 219948755
859360395 368882463
22266752 575146286
659733655 685470124
520349737 964610772
859185398 648933355
627187792 221738845
880631967 324165842
89285652 606617331
238867985 728740239
837949629 221649174
447273293 55729128
336575801 357552806
730757733 386232935
647607084 885137792
891647375 776542859
23966571 152966581
371401408 482244251
475834376 119247601
592178953 238692646
207848726 431386037
400323184 165479034
214793170 108789180
911156260 97366660
58907203 63391151
263177542 482368994
424914733 85049433
275444949 502256735
744462208 936602434
421975728 81316279
883093258 888894386
677946743 776420443
113996102 377073190
244862033 817520979
474720547 726484824
512161950 791428071
17871376 790239272
438829633 950789630
495485680 759974114
725943466 3484228
577361527 310325320
473608097 283148674
55993763 489328952
363061674 976513791
123513140 342390751
378919921 144348665
485233369 248074897
55293229 526614072
506690378 98780868
205180942 691088532
459652525 881301013
831403729 800115694
1871544 316527127
554421467 230043133
864363328 701315161
539914368 148624174
403010957 241731661
818708127 26013933
203249767 446085012
485385007 649179520
469515653 220919070
559798347 404960522
795815911 749862661
433961008 728187841
143731031 842068562
729087804 237032046
215431937 107136317
360745255 699165304
914489768 289060794
636746841 893135283
14000448 156061786
852904315 309478480
199420326 509187939
199349075 385405802
704626459 358316628
683420608 433872677
317350547 435006105
39522120 675823917
531564036 464781532
111442362 406029547
509299683 652482253
143974362 636773789
272308495 401223708
268208776 216723179
334204141 225519059
298971201 770974647
928307955 603095827
108742146 120655822
637829183 830446277
814355686 962732271
425740376 2979225
679702291 217136217
833682866 450874011
443446034 155496525
851863081 612158871
682446550 169007223
457273804 630584635
404162500 268362039
645130773 67968108
952432776 194553091
309939476 431187334
281947333 266158626
119582078 845024774
425500120 259963927
158232864 834990262
949442113 396345754
962556308 689547302
325995275 771803428
898986516 645175944
827148702 152837256
345319780 214986443
135903020 273198556
328085003 460373345
111229274 45893405
383820159 898270145
416288605 60862309
710611391 15345747
217923786 111702940
490605102 336486658
359139024 546786475
757751409 949895950
507791449 350861762
111078854 739001532
427067496 833056998
669328770 889286001
817369107 69691490
926284815 959928602
549115727 177042303
211393603 954325080
859993537 272690226
374517281 237364007
425982943 858585727
233939269 848478250
8781443 487082682
190965607 144638004
274024135 244955954
248559176 678369214
360689372 833673143
287459550 568184520
691191255 38625935
646028151 117814625
130479841 393884100
391726823 641585879
618476766 918154682
681994856 93570526
681800878 54616154
958183009 201963410
301127787 509493550
301097989 8678564
905478976 242276763
316561029 50478961
143848559 669878011
456711480 843281579
715161473 252904452
694987351 488852224
940637170 588040396
475192078 61571753
823076641 433184733
566244201 292504527
533508903 939898093
359555481 29978106
257103917 408435255
139853150 91032005
966551371 188844666
220130163 687067584
525305966 512089342
644847238 671304481
809064249 76380139
599517091 90468310
82455691 705837919
318230202 186973757
699358338 937586735
858995283 674896020
423969294 301175109
231092581 248824864
848828539 527387952
70556272 428281957
843399975 557567802
497146126 749811029
639915404 460082449
590840916 298891484
504921255 429901665
148544920 144730803
465367390 294281356
331911251 343622475
679402139 541190671
124612225 561109750
970874273 903156405
935281839 775313857
842958023 645873302
736492953 141311360
976847358 361064591
697536339 380012197
248620398 633585544
374574359 122932129
241023689 730982781
947397604 394021343
550886277 943646919
707026135 961223691
840831676 341839449
776855215 978758165
263743135 324622537
248774156 347149526
902748003 513720366
140188599 360214231
364171121 295628294
421311520 729132481
987918385 674479915
491492312 215439599
235903148 569387671
511447062 587465513
476809909 408903379
491420453 81447209
936158524 477373123
211164666 327806391
72717159 239087767
406188029 728261895
314623189 767190206
673967251 465083052
884121708 994184360
760014633 333204475
604001773 302591039
406307974 893854978
298762658 487217917
316376605 172081860
593081931 382666767
840563624 131656779
847319840 940479220
80858393 703604424
360843559 203876985
250328107 344021473
942910584 142603848
151123284 529621611
30690859 425183530
307744914 54405799
643963591 852234881
869452897 342363868
796909789 881059208
811149555 764371326
541691325 388849411
599312856 952866362
329650664 293597919
656537247 650532043
652799824 112689445
964667285 735257565
852990117 677810871
640294982 397207357
411132400 373604174
996910414 405905801
576984308 412856528
359994236 961682450
651400872 222814895
712193317 832972265
318954659 551762498
637907737 3219708
426541181 577215381
1533145 937234579
309010105 917367886
343207962 155141492
417908586 444337389
104106077 585405658
216556872 760307863
966545388 88279981
884182414 940728278
927389947 206520900
663184345 699150082
658645210 645586009
202918392 245382908
981932516 559407027
270496223 7139262
804234026 499192361
781135918 983839715
843749929 731958344
163807365 36348101
663023570 144488304
684653991 762246111
256691399 991429590
631502057 790888525
613406569 528949356
543269536 704357928
140091809 880948348
272872191 211585969
966194971 641280807
859832376 785282769
886745945 2579032
396109481 212733064
918067813 295729396
297973051 101194950
705425629 905073340
940945276 397668821
650756680 133298186
517159878 864879296
783254749 87810333
507001242 984660248
675795951 61531071
139325863 892604211
751958159 219507315
956271079 280410605
208174894 544574092
81452327 787965449
877392118 632856697
289845763 944827345
145359674 297384052
939315395 921554668
917242912 390261995
718283624 113538554
203256719 562927276
379520874 580889325
546217610 860513765
426227634 676131666
335192362 728413650
717677423 662544986
690861604 940632519
509879443 10296744
184942825 925214163
145341211 762829848
403874343 794008054
429981120 410211685
462527703 886035601
948737709 368596188
579551945 617450243
845251797 542627274
647287133 876422049
435042770 655759179
458436646 847117306
757724156 491854779
938704947 325423140
819606895 99222180
106127365 197446318
618032011 959350162
490942655 641022408
811887677 285094301
543900450 570719695
350196136 567523149
312938689 373094520
921563188 682719387
459602985 48682233
11012121 397115602
769772021 43125596
36152706 954399465
140343019 808075927
645521461 191810383
384152934 48777033
530573897 768541678
839578861 760614214
746677527 588505045
768346653 783027560
564412104 638963129
561332280 415960286
985247414 880618501
97851183 686100903
384425751 339045058
954390302 882446271
752410515 306070246
899281554 235162089
999310940 320188562
888883976 502985873
114191096 433103474
274266012 15206995
33410972 765778193
564593280 462762691
540511623 523020951
762556286 101093506
418990565 375547442
371419161 780618922
884614128 680352712
411343729 704193610
599624653 824529424
154046674 270905056
435944552 779623724
264448694 371792592
614414394 287603359
837698736 299866220
781181855 682152647
598088620 778218153
263345418 82635456
505922803 83049725
143085382 728064054
210734972 622140501
217523064 892969454
448146319 770025001
817569530 216966977
136749833 546940941
132644404 266464039
957691075 523954857
352578672 882358231
346464059 119522369
915245838 111435805
295834451 664975152
732480676 352715105
409344189 383921359
451654898 682920365
616214760 481583663
110750095 582258136
725426155 972723066
837307475 166385131
411179920 98530991
300465497 115803755
693526103 625719029
232292641 17138638
286271765 451339599
752399189 115714164
261503586 265486317
631244773 761683631
466766450 185962659
885703428 734615216
794440306 178639316
208845506 4398321
908128646 751865690
812864479 596069759
133226258 382016209
644053553 216742568
660066661 913584445
105691065 380753386
894632266 477731788
870546607 470728435
203043094 193757372
894933949 179408852
257526773 90835059
877697016 388576669
310305356 138081553
380572284 580507111
564806256 821024852
308513766 91591077
699198064 391336861
529945486 105357270
139361535 418401692
142026939 118690133
886490688 7450330
663644784 921563994
234767 724503499
498020800 418063014
892325138 356537138
840303236 50282957
70834801 814559969
101149358 283953306
694541905 518425663
838962162 59430532
269055469 488448725
601472014 734612869
755002680 922914461
148955343 600250819
611083151 133968676
690434203 199763257
904111735 885377393
623654088 960317833
648461799 217947268
506373318 138654162
340735336 473639023
802921956 995810164
167623454 822579934
674973176 191795351
131510110 529746007
82579897 645892917
385511235 329155243
194286026 116345315
131848612 850231600
486314062 157679552
125410066 11779732
413451797 701003907
677377507 872947402
18709110 911399308
961057329 192269189
579112612 749773277
5417540 858273203
350057519 385262473
443188006 113787223
87660904 143031686
899345609 238001054
395413637 328851418
456608368 184028422
589228471 42065553
473629408 641322651
489362661 929608837
992191534 552592983
637233830 488024818
993059830 113649923
919750630 661538901
961460185 520619040
122085579 987990421
811447143 397232128
827450193 925037603
399122761 391072723
385545414 903610099
571847997 244192665
304871238 74915324
676433326 36482864
60914030 506136011
445211110 830099622
356834219 464626082
720019682 300444529
837144806 653641122
293732822 776376725
452969500 228849482
130023794 245286532
435882908 817306436
90113413 560161156
60240444 996344571
559467315 210006412
188392640 924196399
219650839 147253477
988018192 204444113
118371991 908195615
803680253 855605961
618886215 283571261
715962531 831375973
333620602 81655497
141887646 998818152
257012065 120705056
391563197 39015748
755155898 276815513
988739186 511030213
23935311 701329988
789111757 816029447
102604164 38807404
474743760 42883892
268800872 504404240
330356744 867450691
466865444 776012994
782193524 505404354
736771133 521715326
293744978 980674213
254507166 788255962
391326588 357287175
561273213 496971444
962730904 402756803
265132677 56334814
852672395 706557931
608311827 800974846
482987099 75987233
438396890 120128970
372962207 944780876
438097014 448830559
458886622 893679577
572023521 788771652
468593830 833958858
794495857 38551553
469631701 23845755
269904120 793073973
837000702 379168841
32979811 240902551
842500062 465115540
356397297 637470793
175694665 110211627
122161048 166367204
109889234 72419418
603672301 133864252
367363132 256665996
564481369 729358161
485946448 421633592
773479064 70371534
544615861 783472313
523183011 265064832
463469818 614035054
354478516 600781634
942556268 630065777
273650682 410782324
932327783 518618546
859512869 784037738
362596171 668989231
551371549 509678835
933645382 114926645
984323862 390873970
266329214 839170947
347246153 379282749
873689744 684082642
823259880 291657136
250052071 730054167
372567635 755660213
162911533 12485206
459201660 819805722
219690502 813877921
449128681 100713959
482386674 722054090
132993030 757112103
942506646 869819050
53846398 905787396
57182586 68782466
680703976 946337063
823128159 225314339
844425912 620621785
462258613 658407265
941411688 720462540
227366171 969819581
356808734 36299687
203483661 82182580
410628636 496777214
991957986 922310638
737920417 510378691
884965116 136957087
809025045 491220335
625081499 254744166
476539264 155148562
536725673 243318484
644896700 428870491
614209711 68713245
591040049 424494345
535772678 332458872
957545630 226952792
464618072 585395612
47722154 36117796
367667095 823676979
859389088 851125714
481302531 754482092
763318129 20486925
726364955 645007314
140467939 760114317
934843236 919906000
51625424 85099377
41111934 552273824
641837634 554755757
479754449 505663278
16180344 286351859
204841286 351207661
388354648 873757300
745754511 107752258
663485785 396751448
264854198 744638975
686299933 508297491
265975068 255748242
172183824 159307232
638282239 928765705
780307312 842714506
848041974 192483476
959400347 260660126
48097802 925906942
380282661 499349955
208601209 193465936
291736391 508349033
58499638 729647364
685654612 399805679
57707087 294136185
39505901 403231184
721861380 115341530
441103293 509487604
940851436 967983588
637787264 125922048
26718214 228940475
585609725 425085471
807150948 131784937
853796102 265357060
606314425 516627557
682957275 162819307
609918068 953513342
102014853 871684065
260640621 794019091
615471576 875783653
442939433 230988106
640397186 815072751
129541844 735095874
282924724 587033407
730588728 766991370
553364473 718755974
536140643 74404089
674041269 635370158
303810799 505719647
963574127 616162059
669571376 671797749
509484937 896035570
440750403 146158272
834518756 541033535
704861347 11120354
68703986 435424036
621245900 214341183
28436435 116051588
563879637 279716445
352579429 895072727
364367051 367398333
848297606 193931609
602118141 856642720
863817149 111619296
158542218 665585419
251819910 720700957
495369222 950156559
592879618 203609243
45347203 867487960
603655834 930845207
297017251 143191702
367509051 561642982
269219682 27151145
126388835 355814559
507069638 30552747
251418793 421570075
779699072 457089110
747666451 29481537
501203322 219627497
828686306 225552324
549264110 523431737
150443824 921089046
607718319 489562301
497827475 390083613
941451224 311202269
180104411 136635231
768300371 5157583
784143198 615597587
846175287 145212840
608999512 547728179
478843184 222426356
624469285 702690106
26294866 629915000
960767114 683334802
65464655 752820918
761254122 764201452
907844477 270813004
100000652 304995983
24020892 6240323
728151782 611429241
582002592 311964134
99867584 216014158
228839849 164231289
718779425 930273197
346921592 293095139
796256779 643329969
940368162 361790234
8516358 326757977
705634060 113205863
554242783 448135019
580105901 264112324
87122716 761373978
631137597 34110019
982697408 972340599
851635547 460122771
194790947 12617974
543149789 839253746
665115526 944262847
321518199 687514741
524489304 745094813
831376434 341377033
521222267 596845356
283783155 45074196
574018201 28903878
456164921 247199054
367377053 490644646
695995200 247892788
215804333 997278368
147666141 407477679
151992267 102224959
107968313 175168226
926036169 2152347
741015854 995780822
748205880 505721748
998885634 317431812
727085136 937929322
174404051 967440422
98739294 580188547
579410226 383062657
262045312 780332207
360770820 55094436
406725592 396567940
401860712 236916769
425455045 576138629
158164877 766066173
35964023 662588737
352451241 888100658
222662129 292147206
970465797 480342811
730587001 737965681
197397319 868239238
345491701 956979043
367993091 106977077
519920600 194564557
502656942 600691780
506113510 67028400
191137545 886924727
859884459 586891523
493436390 677303840
708559553 963584656
793131365 727854626
985845870 201458662
407754335 506790768
712293774 373869417
86131994 216436677
887665741 429213278
389993073 493487267
458651755 167495379
817507056 240716686
939892478 956903834
177705655 622932432
642597096 434123306
234704856 830797077
267791942 727178502
359648037 511833378
637827584 803580288
249236030 243094333
98816314 800921864
666260449 859622482
478811378 761604737
214536816 95214796
399750954 211685835
497167590 36806250
127345011 320137238
26281508 405407094
785158751 949850662
820386260 313107853
931740839 317527149
181930448 762068032
484934713 597272623
391096086 778215759
223101056 153000530
941982251 646246873
572649809 577367429
409520234 121475800
460555723 257905820
240624613 466163390
787751474 502339763
690163320 151063125
592262718 572789178
772258565 31601461
697285815 464422623
521701336 58623451
663088808 167201546
174031523 75071444
79108292 280686151
544309222 998491354
133227197 397789578
532844335 507930355
537979660 917991750
91080379 705822962
66856306 519987561
246236261 291842455
143483034 968950277
778810338 552522301
523023279 801682982
573477196 524625436
885590094 977285921
215800168 927277213
459292612 200960743
629164290 154744202
183106497 126828928
236273249 347224237
10932133 126507513
202952058 811198967
521096986 638731236
958873923 2986546
802754741 332919710
112915308 465779432
777011906 391038332
881277701 439598945
995714532 707811673
205125555 833941047
495146380 426076535
284102824 18078273
895698483 144038311
637822808 723310056
840918945 734827708
70834459 808811975
131378315 462151089
998743448 75195357
14238840 941490660
974003121 876346986
247200753 395932146
453497593 514573945
527638743 272927232
62909829 763533276
415228680 500313834
302379806 77348817
773952481 510889885
886668086 841486466
609468340 911136014
830833961 887709733
94844999 627023716
685330580 322508972
159567376 715555153
427024868 116599799
113985502 198918990
673168375 997017826
63695638 11981433
582223437 420059700
90888388 700255696
987088709 688750685
895897062 260321690
802454891 662049877
959507632 990065701
257197928 914727905
808596950 812420434
649206612 924859301
623626518 496940439
514055090 397185749
47966744 870690380
739637599 380027330
502969132 906566932
273950659 83786645
526611907 986203259
839378064 607036102
834692837 245587432
124391687 75744651
656288510 764968175
909256056 372901140
992178034 325698483
78587578 118980541
398677230 419225970
37031983 700022475
288568832 958284498
833947210 598727921
785540229 918900467
331501469 972600762
929219390 889206746
559080549 152089595
664274832 773354091
117433970 175253794
216685494 774574170
222198673 19026575
878316042 55128416
977835855 868606318
72545917 582248943
848747446 238191321
372014039 41315233
747894647 643537835
138996326 722784970
605733131 410504114
551419607 243656221
952524938 669786405
378588587 610868404
819683141 306955282
741704480 758366349
547774295 180172973
215206538 613814215
937804737 227987603
676808970 981214051
737629844 995435801
318147050 936930144
561080177 473840862
974004558 900507049
430961907 788171442
44540771 198687218
262573239 38392846
846133536 329620715
501281165 454192974
390690757 408293793
983526786 953061343
21468828 49339500
320288758 425394501
632309041 395216504
236862557 588055785
733826598 425039462
33877685 299085340
541833577 192515132
417709319 316473987
735039310 406003803
76620275 340515549
904385 167604763
508440297 518640266
150827489 926904163
631892203 905621406
488622530 301387179
574127600 718547229
248988899 384530910
803328375 310309936
215057613 258315387
368508495 179437517
739307831 206334075
744450444 738876483
472852600 470412477
261446105 373144973
795311971 870077669
105488637 199763057
900758738 366140040
101253398 958811762
31996846 900078972
752472936 281438169
298573866 535416243
784315171 730453711
645252702 319358063
889322585 358494572
452891542 436858038
26447170 383706812
66988940 601675149
927468940 460422831
942932073 503769471
399220800 965063969
959874612 715447620
767209787 910038497
638485145 44047956
505880101 439090631
709439025 712476628
225862721 397397371
383472227 419294542
115779764 290300963
5430754 6619077
651419319 532853624
664042175 84313363
789218341 459911492
938792088 716260104
463976266 535980405
602509494 991661650
236758780 991350989
384196874 787268209
970039496 831703072
462464378 895474150
668632471 997748766
537452563 648998656
650959876 327187887
414938666 994749250
590444452 77963574
368755145 29908370
158792789 581964922
370173793 250805189
846145882 537128340
568500216 628376406
871413116 1768072
724956870 601634432
243146725 979360254
719376547 228684416
576985002 424520586
976805165 725660260
612358507 94048902
131923319 42942036
172293660 931587464
960978995 834456134
562279001 221381184
238132657 459790015
37890920 103791105
660371968 676170077
980757635 582838897
26677685 621511396
381565161 579482582
525408126 81608815
431036692 971341113
159401697 78471847
321364868 257955868
768523603 535800740
804096906 342100168
863792154 765270155
615924799 976909850
337617408 683980882
186721383 752675814
469983245 563536646
957517649 830409545
197000962 649126484
651881425 783276401
451715497 627665934
741678674 324644907
624738342 929763811
375614082 417687414
156334597 69321271
72723200 340618854
663409696 191665448
95714036 200551449
192619377 22262983
511800703 88667263
950771643 193186574
965216778 306910005
324139460 719625201
112853303 497403220
775822593 803349387
663458620 857527667
704744252 190588336
246295248 209503544
326616348 472759104
783198231 211645727
896814257 643240930
517623109 235330563
609627987 373097672
324064 77834531
347413091 390895147
622251053 248264604
22464904 684253076
466518647 316104932
974791270 164123524
565760937 760212663
440269215 449782363
349737501 375437468
670569790 272281074
487920676 316495463
22244619 203148552
892448154 276591807
450137914 956774041
143749948 86264758
300317578 850954593
826488951 875570661
84408360 238349273
879229656 377853385
472697516 11399336
462587166 811688419
157382162 495885454
484817873 781034793
357973664 287925374
881104127 743574601
578120799 186499538
245352370 468671947
445307242 298298096
195517147 406709719
129798832 759325896
568753371 588193600
902608059 309165205
302916519 507941216
720520487 127539576
368974126 489104970
893563494 768500187
142248028 613299082
869898994 323723382
169061600 297437816
769176716 775252696
888766920 683109328
570898834 139768242
811475300 870458423
62370174 283486279
361411880 91971621
652541727 69820460
946399958 806462601
373888563 407927219
191226686 237625463
525315045 664680095
68416568 973498828
990629123 62955070
450165343 344023017
968860592 345207963
483161771 864207487
229579121 581914812
601708443 413299375
286731000 134613132
68887410 297005734
537791523 977190258
755475774 284262327
519557138 528301261
388146702 600042752
335318149 695032112
167400124 290306498
98465902 280264901
980544833 227492750
949749187 188629355
607698110 149901235
391730311 700208695
197151305 191638760
720902240 101211306
251371518 700769377
749567559 842882408
448745417 101655255
196629597 850037466
444729395 250099978
804833067 903606440
982818916 867050312
764298662 394177704
544908511 333323342
454315795 307451253
487554489 604441495
176805928 533606272
428895229 413244244
433894510 684306182
285320962 58424583
541939802 904105287
777014261 430618817
390558526 333371023
181948538 524851086
383122350 981354341
947991824 717400472
302788419 502456567
881813162 849157384
685568346 23683244
759798810 720353904
549004566 456243023
486125948 217264621
844285247 403948777
971278469 180277409
896728970 283555741
455117891 903376843
345216011 618424507
39829266 469309218
807430417 533844723
141573892 20513565
100353208 861703961
28757159 137750738
189282100 840973493
577874121 335549686
291515580 18412430
220057439 538528736
482627267 470741750
426836702 175327711
385266690 514054722
390992370 108794367
998334169 712635969
756423261 102548984
185138967 468775593
667632532 297901346
154496782 319677448
888517162 780402320
465409784 145059862
627152886 708807123
829517949 244324116
366676145 521635545
26615938 657462987
103308467 64876270
527510634 39426312
139320685 805569162
390244819 429614995
699199751 419698673
465558540 285705532
79441632 514422414
128340873 951462520
678935931 221825579
190895061 32721609
196268831 155360825
883012847 611168532
495233723 820308513
80155848 707082264
830841970 65092125
934168552 317910247
178207593 469069810
243820130 486118031
84203602 18215441
130497190 685460340
355901645 896990620
386148400 300577566
925614018 423261658
219105319 642375248
600947259 504990172
514447860 556020198
256377866 16847753
766085091 353910445
716888749 292194546
692375757 619198226
158831020 150779919
127395173 89476552
593856564 517021716
865136647 813585712
906681135 45876833
105302958 300289978
387089796 16492786
168855436 53664938
3481226 526906913
575668387 844742171
567269277 341079279
885588310 947310637
6108798 665086350
453901815 865890561
599724832 360745826
708762101 72841598
183058796 398860045
270563801 69180885
934472765 62100617
48017477 649626491
465564486 385639954
345060232 147730501
415425972 594966604
919844593 93291395
285405052 397974986
427771121 847713911
47446156 711102452
752406806 243724679
411378836 220495136
378709450 901938266
863105909 436276167
984367911 57463689
498321697 106529776
518317054 87312523
730234757 186509891
419346837 994701829
867181528 822170731
239940892 786024602
469822890 15942211
579026226 371625598
382899479 456795318
104863198 425428019
121912647 286450488
788748662 82209303
859770500 819074661
817641754 357093922
534487109 200745562
233851097 440313269
116464521 890121693
904200846 235582323
545999417 414569485
158633300 48925350
875854069 552679322
5531625 628224554
466728603 623601550
77311667 149572431
234230600 376169249
84711175 194365912
385247494 191427550
392321241 968292794
465903389 712873558
454614290 212830760
412560838 759049927
225509682 906330243
590877527 914204158
857522641 620272270
949919656 906226594
996340834 496659556
88213400 838888967
976717411 324520606
683095082 331466312
381725466 52511650
487434124 728942183
936455593 101502688
853661498 150551279
579609987 519228717
377247035 3647987
108433570 303128107
842883665 469880220
979479118 569631744
318623082 347665380
982771593 71692651
200050987 371280727
601442331 235722285
750848700 900191128
489995181 822962646
664754415 243779388
875109060 916214941
293014170 509152619
679476062 709872708
485202448 802127474
527853072 371635347
119089730 86324703
234071369 921199303
313324071 407758853
582724794 256440615
475462254 307444088
367123931 531382083
627914528 624830738
335179736 516216871
223017017 888040704
288765478 576006938
92326290 171021073
220164478 190057965
996034666 719603097
815093199 473202977
990481195 797946241
47096972 211084485
53946148 434801999
904079872 349864356
359997403 133434209
655814792 319382513
226520315 712161494
298123104 475652074
276523357 373448991
536233380 559284621
360702228 535651241
438959263 982005796
85844354 750780314
824569450 826763656
123820075 132346582
629687206 353450423
501483356 631183237
801189903 876224628
338205090 897475845
312849797 683798663
345392121 357071403
156010276 284852739
778926807 362524734
542089396 197097771
128711700 741500968
559157232 367150549
978750809 140102440
11363981 942117504
771960397 315939029
333934792 909949564
217521634 868935444
235465885 736501194
279826250 50596820
622508086 360577574
28434384 81580431
824069572 453541644
181205682 392077525
93383452 758873631
483728281 721864645
170224789 519802516
357402013 343863429
434148723 661888375
392627165 741256748
749518986 26515997
51496423 64471620
169017429 628797642
434942207 39338661
813653975 980227149
256895283 123140684
524982104 437649825
449117800 991587219
59538786 470662514
168859074 114808804
77511999 295326884
724231171 215979801
725151977 659580714
262474384 475560950
892494340 747595079
977407576 112972106
346633191 814640246
376623074 195946782
111392400 640060036
743437229 889649557
485212262 967071372
338558481 394467441
532254195 253115383
268071205 52042626
654562450 746106989
663149290 109989100
677125457 931701943
737535497 483487595
971630741 732203796
494138607 668304900
860980490 754281944
620664567 107562267
691524115 264303241
74647668 472897825
156758825 756870326
100186078 200225295
79649813 792086607
348467693 508602479
23199266 141781732
292454974 774421859
883533166 766243781
873529628 140505081
310618087 25442352
260364311 445044215
172570601 217417330
189639940 412731029
398216190 186711051
579025890 365986850
747814539 370904502
720679697 655889996
509594318 586909987
803752435 995027012
963823092 505549520
251724881 197290377
144615271 671113117
814034972 941192787
262627307 898254164
147695938 908275858
4832303 685879759
962625837 784387785
877126982 471691643
285552597 730288558
17001474 128448467
612319634 514452214
629197876 719224104
887808789 685928964
715872449 391109622
213438037 955388966
487114540 726403013
210897893 139119874
651772559 27307363
467082903 135879113
945127027 887139350
172094329 802656818
834603092 884726864
427623017 506013630
535837290 344659336
926055790 331922494
532583576 420312733
48638321 346733364
350764210 451466455
736984334 883767466
409148183 310873987
31386358 303283568
234482818 320229881
509590585 524177859
879356219 357514079
79881447 390200354
756033564 439774634
727302488 295988689
36019344 860467978
730418945 60932136
810451957 851001798
546129966 461231284
571966342 901497619
973344545 545078389
330069003 519464817
50404037 86900745
251932852 471425100
100740094 921637619
163908319 659331752
373137344 667091368
866242813 77564851
109877028 941015000
495778265 308749495
832271313 349222857
315741945 242769475
7628622 438964554
13768501 552695851
218652659 550711393
151855178 357422680
691213698 415825436
866315514 225717138
98075941 168632911
608662961 260024639
104886028 809140233
279693000 169923071
817537207 747464543
930981075 433067080
736325474 547717277
295621674 310049180
127498815 757637419
107816247 665198681
194365285 374717908
388084929 635557361
228897746 941196842
330771289 511625560
366264332 42753799
229811468 192003547
409426408 692034268
248510124 927702477
90503492 673767968
336967545 499151676
97351527 878308695
101384454 711380981
64934591 433978261
116302786 490797129
342650573 450772577
886136847 502887181
602949895 877296896
106202367 384263109
826738031 766882524
871464994 873681618
547517364 156900950
998081554 761911361
401771544 885753840
508147876 972629637
340779692 145388492
781728178 200535300
994944957 658474934
644907550 611218038
253530838 485238618
336303244 71654601
634286460 343709512
120812361 47554685
387674111 173398579
174608274 104857493
329544084 287094175
869786240 576142148
217308710 511538843
982547595 601917155
699904892 459834998
726907657 102515013
687930194 107138730
15588697 6225545
479777936 900409287
935368024 76333101
882691248 574771660
805845414 738253293
736316505 396983698
947054477 334283976
493564080 675906023
837769351 412950702
869034830 832104563
767881077 474284493
913909607 201979682
574602887 116761250
680017216 141371575
915139040 463957063
213227181 632757644
418702764 907185153
850770657 956302070
801267939 40292033
730841423 719068941
427467895 46361823
740337124 325783947
441230799 505005702
775460570 87546347
365155834 739580736
498072713 216822982
937842935 869981389
634785920 148199144
775724512 228643844
968833222 958942197
76725841 757622276
927041266 788690274
174615607 228103224
472567470 400383669
108317009 491571027
464660780 229447145
511269423 823120714
100186224 202687520
660084498 139637484
761309241 616836258
189673910 983673222
192985725 810764702
738597896 85608185
2721805 648220048
449805505 738685095
477428358 65765891
446985252 583333158
817537951 759968951
639168925 798911778
168741575 287495162
92973581 312614271
289310312 535428573
991537078 290560823
77930480 886286110
864075178 153353809
437083060 587166453
819217606 861527134
278042837 141545587
618541657 935027492
795471122 323694652
759938313 124236059
681330326 735974875
23909002 259146222
373708635 605094390
412602362 383193568
30831620 643470010
72803375 614378255
753957009 528191140
684826702 443774418
305928892 671028523
466005437 280519050
957068185 792469265
337358161 621783847
665690227 939586143
103298783 975859105
931365596 453268989
967402214 530319261
218309932 159207821
41223385 277955538
821786538 225260082
951825431 724323911
700910754 185496860
573203996 227920330
619901886 174076178
825596432 907389357
137803929 9513010
971369192 631325450
625968059 122780960
921551777 868645472
730607195 3624416
786009193 210843827
304182839 316153390
715474649 147735963
507234209 649013897
907115363 901487485
803022407 536606474
387432942 415030087
383778350 195586282
494919841 913594453
273887118 89586478
293899199 351449493
157857778 973362398
845133760 706263062
48747631 36422887
126614011 919122120
835597969 425755427
255941382 197053930
465609433 67322360
836755971 560942218
302639193 141890428
124139981 140297607
44828040 731841603
349233429 493425549
495090749 564828142
115112627 888897866
736435103 242776637
128000356 597102418
309256895 770208525
936997383 617424227
407992482 214351700
205195654 938361520
995896492 544796326
595322098 452181310
940383857 625584503
118797806 548667152
154043446 216660464
353886556 315386326
708331883 358352033
204730620 638719443
760660568 452015785
305897233 138935710
777745278 905661477
88354003 275338917
867660558 283284949
198892444 227009753
348211372 495591129
384780214 927787178
440331376 420780467
393650895 767209278
994518758 417060260
145157609 122503068
545979823 85261530
618942161 150113859
744084812 634870874
502270795 980777032
908835872 827061417
833321908 826703846
192335229 615296665
83538123 644669947
912791711 740846029
289024097 19988765
943724423 935902443
468378646 438595244
232639177 472668476
597057476 627650121
475909583 309518230
867490173 640849725
57088143 628971016
127605151 397351328
683360946 504875266
730706365 596641186
73515032 764045799
439276557 946048533
268771743 14833137
192422104 825160729
26979977 333423922
459345863 22208476
669443378 668019010
350986151 960394968
871136324 718434046
494197461 583722255
914631886 530154373
394887205 71034978
957709338 830901098
942331065 66312830
596602021 489019104
524163859 644058219
295164030 134619237
171485741 237794713
148674324 172140184
499591576 679097986
798008721 23448105
29051511 789949105
930693578 969814118
265000496 216212891
347728313 966753104
358145726 281252639
401588223 68710257
540829137 490761228
813012693 939618810
652341456 998824654
366282776 352733703
266738778 206520330
653612758 890769301
213404645 394169622
895519379 355062854
758065585 861551268
683662975 212367552
143616747 375654616
25200529 491004041
598995086 980815090
474734855 966950977
462563363 411639801
311566597 934655990
994079545 72139155
188259354 831542244
980653652 982680263
684184584 389115427
775268071 73432721
454386646 424502187
667573172 373979649
865067798 730182393
380169966 752768737
957998282 318482192
127202393 70648563
905674970 315130854
709589676 23250918
558880980 19150479
813286923 179901706
54902873 408351721
883380859 353895275
461926559 446284805
622072084 141380369
986459013 842876651
351995922 751746989
965348822 378698269
714019199 382049754
134102545 77377885
188764937 738941137
485750555 350485411
60658956 514082991
866109453 368806062
885678792 320557964
654964045 628356295
533407539 310023572
770838579 788888322
281991276 473969225
983909449 942019040
190809369 739979812
762900507 517706736
567107728 847159110
386582160 74589122
562657026 132396418
393530631 893415877
434984915 757132017
203459421 748514320
320963711 114661759
827352154 351037953
757297762 841651989
170187931 974071933
959136850 127041745
591854694 157580751
612336903 804683894
543931072 11641825
243140898 881434269
923553674 154789999
952808273 63080229
406220605 499194422
815783549 264755368
157353392 12348064
301731309 989219796
973398780 382864211
937779462 876924098
283037322 331984346
498379913 11224264
741385936 773298055
249370338 352925242
264709280 456494200
412682089 649431837
415240178 693560720
133776721 901119710
12050396 667534351
795256926 902499407
630526285 497207470
707077813 756042417
144154817 448447100
456542150 144844319
225755559 743809284
700327001 38036600
404751218 499260650
855135721 231755300
649724862 534946601
407234842 365598102
656577844 259095595
596570873 84372142
703375171 802755682
348735097 707894213
518625108 969800403
34492491 968453371
591340297 102044960
303942187 566482520
2956262 293771553
353586818 646398877
979897390 83336484
476940341 453590356
999908266 324938660
193144299 254700853
822319497 592767407
465171016 215049009
113707959 902954503
763140396 254545461
358138203 905857104
155023118 575880415
113337876 51687043
46996490 669758754
599842728 194740251
234320529 813864129
217318133 669919608
82082032 868202047
794155984 768756983
163251106 350971096
707373987 365121314
159394692 488426333
225138074 29415301
461716694 140309220
240016134 976875072
826853789 564951986
49083492 312521193
872423609 878996571
755352681 362921923
775202381 43131118
128969364 777092522
672209620 989358297
179010555 5800035
844415727 449434086
938696903 190236036
767640089 718966471
852729848 598437082
192368046 93118564
601859905 811445965
377433482 931572156
703697439 850404841
176741675 527447924
4763852 609165625
118372303 913430996
747890789 578704832
338674161 191217554
84143939 89201224
261377759 298187171
478692723 914845396
897391472 680817023
698834345 720770972
42473677 890518535
57739979 846952029
127397264 124611586
550361674 716578886
453036223 276521119
335834925 790560159
463268324 448759270
334474223 469811535
898840550 339400625
589737943 14835273
228321856 925890023
767110399 406401229
313708116 419952227
432073324 140395734
620315109 676664198
695523098 903209062
746537811 387781880
910921935 454042082
2132560 408447341
342982552 661634513
420927422 716039933
951833593 861511048
7693839 461324850
684422476 92390573
177683630 252758257
385363230 730439400
404727725 104413799
388580194 369550031
504663893 399385825
517413673 217865427
204613454 817002531
351099599 719640261
365958320 268310829
858177723 892817209
36848251 833255818
789662636 410976389
972752768 262758762
960126299 650575332
306607820 270619764
254727537 197055661
494710753 620686311
473005271 888870327
273587130 416405683
954850432 25908190
573502409 948380327
804527855 68875650
99355414 197899152
712620285 492822273
19507429 370094632
637671805 332886282
624832736 368751719
913714512 144235084
723752745 765008607
515063260 161629763
49658777 317659776
263508790 680953416
843707849 363297002
636704193 176358750
534078390 847598094
248385080 973571616
66493392 862942904
450577514 828930073
27568595 562650237
18285291 230724316
501854354 424095682
277902981 943029548
853774689 979202189
210261739 184697831
28833879 353433551
217924055 116232427
382015239 627759167
161153655 532592315
567189106 67387106
851200170 658934296
135545293 703331808
73953741 621235198
34472669 635296613
141481807 620333020
977702779 779473229
956313103 986707973
732180077 669256829
753923841 875682107
883731055 870930330
477509955 363416443
496657030 45758918
270980797 635173312
216645547 103184941
136250031 736703315
455648427 156418984
413871757 243078863
912545444 896803854
468397709 758978681
101828387 958975474
636012380 360209314
281539505 927986194
563976221 829261909
236035533 646907122
932036517 992011598
749625698 746291161
537294220 135219905
603244809 465207376
826151529 573219821
493891105 803506080
75772401 48932533
996578750 200346474
342751675 2518648
454977416 689905569
978679627 17488389
795836108 15563413
655019181 906192142
417297667 914031587
104613895 530359792
626147271 987304994
28885386 145369877
468865873 37484845
795072941 73917526
12569693 805424442
105419426 110284007
264918288 748066185
305359934 772227828
515684552 939999592
609693589 401920259
163981375 813442121
640822442 672284586
101819808 814788221
716146848 707974725
798048468 691484338
669504622 623613498
278113299 252058598
437354475 853879468
592739195 335138238
892493405 914963469
734369140 953608268
623694312 562612374
455663674 412675313
535539201 703386630
995355499 42253160
405506383 306425327
424676980 384093652
126166282 910341985
370498844 345228228
823755626 33725570
963705602 678387140
661980057 859784716
550124023 407678968
313839423 479336926
978427180 69587358
249871711 189575069
396185955 424298162
459750467 379936963
57912787 530110615
733188322 434961368
361377588 589367800
236292813 676036385
881279838 475523907
269912639 936252806
988220470 382904989
549393484 550345312
441582752 890096378
478731641 495198398
226601238 998492532
153017439 152429991
637918270 180256243
540983604 939412854
412056031 864684862
736636385 404497740
534031602 61223774
343302705 673745270
47140368 940441057
513194676 968584777
4552552 279071996
258743321 44602469
161895277 112131387
175312663 132363357
911624631 453085292
27490382 321866169
93395590 962876997
710658207 802182259
374882744 844029646
403030064 562854607
231906411 630052683
53571421 579216251
344150303 960672747
171050456 438152483
307347815 896547267
450898890 861595791
358219213 119900123
821706375 151696342
497331005 635846911
800405705 581119127
113540933 243240572
409163136 562189058
857192830 445839507
654149766 252586346
717280523 434297627
398652296 151829
404297953 397428560
907657347 346936161
537956322 525749984
458515507 25050486
116723390 43704196
97006495 448064989
476853514 68039194
184262231 223897443
652974957 908666129
121674463 578259294
366701356 945365226
595582649 536303076
656931873 840560284
75521399 125309213
464218604 313987877
826928060 739482860
447565159 666153696
139166634 363926055
471779729 692280579
93291807 292337939
954898261 829770193
188821730 619719264
325982098 550337589
311790694 406095378
541987880 638410410
935452055 414900295
349847853 82631482
439131785 660357580
434350961 839676971
262056933 975654758
718122634 629013498
841608529 513497534
690018469 728706280
267200716 454119532
230084483 485590954
889305278 67624226
541517119 242523047
160888923 378217288
146364296 2205234
556137436 79304881
363532004 291407110
342832383 285236180
780977156 463010428
409268492 185415300
276166900 824918730
254661675 163854851
834436900 239013163
226068828 640212250
80464053 518382985
121664613 412710344
50563395 489188973
157926672 124387429
4180445 467520588
323730420 287340862
720887355 924772531
239033355 565427368
522636001 735152577
162198625 915533929
658405545 912495244
53100858 186656674
738853475 86157144
639141130 331769616
110646677 991595457
198003256 314804162
587586350 360225317
550501926 926319006
460834916 352651903
655193850 620636958
717271224 278000930
510956462 931885901
608100536 471032479
926107481 126959711
286859483 146534863
721432752 427591902
36527627 813245771
561993462 791036328
950047943 914854153
415411172 346231407
504315903 993160432
730734317 456809260
339194795 351578604
180334304 779221411
809036696 687030288
972222321 261963950
486631300 120789501
737088489 486808500
951506254 728625189
529261223 416100684
123691129 112634807
46366419 817573692
286926115 192677063
991799989 414338706
574897941 780766534
144311945 941813749
688299118 822603257
955940606 94851608
738109582 468457779
694833348 47999047
339865077 879589943
20239554 863767852
356834844 475138861
240887054 582041983
591596196 107980562
205623819 618337910
731885537 13890343
453019102 210269840
320859742 358237774
431854850 763478914
575308370 162645569
911137376 853725095
145684235 383571662
962307341 800134630
320128896 959819337
860182519 227676826
822289048 81019468
189558075 110567797
739609524 981921032
808699453 387696305
546404734 784281363
162234252 440575094
221990002 806868775
758012444 435910772
211874860 452885294
961091290 763060120
728619976 964173035
741772455 827071947
243966563 799742218
167311353 945815948
654682942 623740790
270026296 699010761
464569214 837972626
608168156 533779996
127449026 994583923
760581084 189870021
67146727 32384191
967727043 621002743
422577181 526260438
447781297 3809364
673213162 676011111
456508124 646702757
718499432 519406543
144743146 672824595
587816483 16997507
61775098 543844506
704202307 745786729
649240184 415362081
594900794 887517746
89344960 529673467
902243054 616977111
409515038 34146628
524234644 759991487
445851710 859245587
586796458 235783942
713376076 310499728
183657883 804030439
298731122 80329521
404787308 32083457
208257999 867578003
120871647 64065196
854433622 242729062
402149154 789794169
474176276 168856715
75169495 653309626
90988668 238178009
148270852 907170641
756803007 42497468
216632049 950057475
1316653 654150501
264939491 30674779
154935373 174892024
578868045 934311405
571356971 323484037
441349075 345386787
267431268 34048105
906595181 748731602
751605218 730078869
787725745 69912460
345160311 756016430
781141535 4494407
375570804 764064295
750138829 780540886
646813303 428954004
327333846 720579528
46099840 632147733
905346822 168656536
291111587 744694843
551531585 605578974
472873932 828939401
184344291 529338040
633422179 850124274
829969627 319491901
991254204 905006622
893366077 671729735
440123866 154393771
735855218 160317450
437138585 446641708
178098268 779119778
384571264 637189998
825090621 996150065
511622040 307095289
947310079 883945463
179518292 169967371
488353887 81279975
272940333 283106739
424942445 550796613
510414298 409670141
493487505 462651821
824611584 461167970
581589767 507394649
124295103 599941010
772832405 341586590
822029699 17108119
847080755 143411499
840403356 659249570
65637890 443164496
792388073 46497637
875479375 697639801
739118037 237691788
566289093 380213851
416602109 832943100
902528731 49632929
956982667 428910063
662559282 931142879
534551370 207029962
629063194 603107377
302871399 823359603
893968177 53806200
230188013 78144421
187025203 490269437
63665717 582841010
62190876 491258667
583526974 853777993
426839813 227614288
844954706 918119551
91548139 315495930
402971067 645042255
727721326 892948014
87795835 263333356
953659649 413512955
655152993 203141809
779118553 363982689
349877140 574866494
252236805 211262457
897646308 668878381
835799246 587384092
182100582 400276296
451174241 120710930
490295919 508748691
333100703 432833361
29435711 804755967
681528563 846527067
501245291 924992076
707700699 487469184
244453780 398455346
984980473 689108408
465704985 599531404
331026901 512729150
660690463 660406424
181538649 619544776
614587753 179808138
525884037 564060631
100457132 460870982
958821569 196814692
739703661 416589541
823717964 474482159
447222317 272708916
688640111 111221667
991784379 151989839
61425967 520326582
575453090 447479366
297964165 309788552
42082909 765331700
576578194 29741067
568165142 365496805
27829392 650889718
221792608 710493288
177863869 60809659
899464665 91483195
263216996 71738952
978240297 149870247
944665222 641775480
583866899 124446527
997440531 725656035
541348932 637029609
276907941 394701338
168402183 365717994
524119041 964535513
668057612 999769965
147997400 606238574
315550027 238429119
73717731 949582422
607035470 824079217
103610389 844312030
854082254 779746430
179293193 461129607
844178803 762428116
94415560 925635207
779385181 550232191
687841752 651845660
182174046 561252324
145881617 479753869
495915218 463034919
820888729 168169748
340475184 396240057
259840249 227060365
125113836 401751239
544487705 777038068
830751469 575008513
491658088 854144780
756879089 247457415
414691490 61687688
624112539 75560798
787496609 513791002
253626027 230036218
748142923 521345273
516715148 7615565
219515555 21027339
145426642 349173405
558344004 657879662
663914251 81786745
200289135 78875273
659294709 824289063
409275044 295543167
64332258 909621485
72206999 254763235
797031947 786685067
832839910 241956224
297971174 69648211
198886259 123050054
75505517 932130666
426890194 617528
715108281 432648332
140878779 148909432
902374869 684908169
739248463 282277923
453667235 144521568
169988619 845469023
972319186 491738852
64070085 936603045
432236402 733764033
447259734 901576435
150521410 77593301
588027775 263062528
696812343 22979887
749637769 949168458
91993463 314928912
536767549 947136820
305991949 657094102
345909213 457910462
593485810 728201775
377928172 655900802
691210760 366446470
956463518 293499004
67823069 662245950
867585477 95140406
223220047 5398620
540293166 72639623
9682038 590997318
780047848 950249821
12858808 295879533
348918099 562391760
246044720 293838338
402300490 112064447
124002310 176186484
860020795 730815432
282238204 859860229
179657913 148536109
509495324 961821086
143839610 519472168
173960698 800995143
824118778 768520520
483976355 596285473
537497582 331899569
147274697 270929312
843606741 811450090
446753953 990858159
691137652 211462138
736106047 81041562
560900336 672478646
142160758 220294015
219702677 390224585
89542157 622737976
595600574 837568551
259330572 250862018
727529062 882792436
127954729 903999656
75415867 499124939
721724591 748765927
254763669 804334589
41871055 425918589
850729872 270836978
365499430 71939363
51580680 406837196
124812721 709612148
400937822 832023488
478995376 632825249
481198176 74321027
351751655 941327218
374517074 233884958
361548528 241130910
385554078 137286264
972802170 19324756
521134992 203747851
227456616 342445049
217756180 515974369
442244794 367342088
976721311 390076309
818692896 843768340
306219012 178374649
55546128 482120271
539594566 142429481
441762586 852806820
818355259 537812398
254302963 577441611
582555284 628711515
61147542 135804901
771596170 636818377
557274090 929437660
262694939 961194961
357974970 309875316
426592037 358210350
135765067 102097728
117080543 677665549
345360179 893964032
963847971 923699276
454447569 374701628
114458565 633496067
826364922 938490502
559807842 564542987
691230063 690880395
182711033 996449841
181256558 173408633
343585852 63887781
20111767 863535390
744813304 395021965
188471055 94633657
296224192 772901198
21854083 81869344
514788705 915884592
109556048 915013257
497414232 960901277
790728696 74635809
273592015 498507878
14456776 309373718
586160636 20570236
740931103 645120992
977312261 658496548
294499018 768931015
940714879 820362139
981456433 516376824
763863441 595611121
965963386 476147625
15322830 906499590
215875489 45713613
583289889 90307465
600359246 285932093
666018485 14167408
814674859 958363765
18695628 684807334
118256442 39896992
533846680 174473594
309557193 448599490
870285637 379572939
382203956 578300315
682032867 732429807
571493242 466298683
914137278 807220708
230499434 323932523
462868916 178359955
882325893 876701116
830354545 346357786
480875705 23268451
230823800 26389891
79524932 840695287
197024769 695093787
130238429 631439910
820125720 229179367
305700275 49888074
950237388 877639201
490613384 475682232
783388863 194380684
633528901 496317281
778056819 773030350
45028100 873032956
382873365 17888916
11300632 951161088
296137748 393778714
767979564 403110985
849160434 736829696
432250247 966456948
749360952 591664029
174307970 426348879
566412734 977555011
443420100 793365610
369843047 60674688
778482311 408081630
638920312 915448784
301123757 441761340
831873701 109008914
309258304 793881185
445169081 123709816
426698813 5302531
427994718 310749800
91650693 627413949
801525670 77009656
442382671 537165583
120701493 331688260
890771628 16506736
403313086 420618373
890562507 796777383
803186809 78493821
690690289 208833365
874077954 766277171
360981938 382129191
395466784 148342820
781578714 909710919
501590817 289796617
118830523 24808351
342127739 253444531
108410289 985594567
272776435 749690120
755289891 381360620
362995869 944262576
316963502 372391731
113335723 15501572
689399317 656248466
91957070 407991474
197410244 11727890
615885126 310134142
481713325 142504085
621890190 305513381
129994490 826524431
398141198 62331
678827865 553052368
841916357 318453613
720616964 675278288
825973748 806488428
807971356 852411920
623721900 164678123
712525698 665903864
235215908 830105049
448045808 154478447
11529506 502879112
467342616 205899806
961884125 129594259
542292955 397096817
700770267 755714845
7369734 382801232
953041636 763986699
519724680 122962588
752939699 610122742
98510369 101848989
231491464 510408908
319080411 517801118
5910759 557870348
213327631 173537147
356037003 798309531
784194481 849500528
10347017 352811904
507321161 850753848
673801610 902388639
916340559 256800653
680177921 694865266
584453276 316008354
425346647 901777090
301704524 539044301
557802038 138983284
503588076 571732102
185851409 89666502
565112340 596669523
549774991 519882520
628287417 449525220
322902394 329359989
414234981 979075513
228701854 870065468
974168253 430503443
598959758 387057394
545645792 913645051
50545880 194822772
547500749 951402872
64825739 751977941
551983389 55455480
32341159 244488219
977271619 241768398
362396659 537016518
836583105 876808826
493152868 207116880
465026184 228166163
456649823 880754203
231111050 559241751
713919558 854875517
153473966 309078112
986619711 322502467
50229438 245082792
232841795 656835328
291661889 329944146
568476865 235916149
787895478 775122941
855458282 284320506
423621364 895966540
354296613 764754980
547321565 87341031
135626889 346077744
69185509 557594617
947834235 216285796
499292421 315369095
418730466 299022440
558406697 637810686
519567198 697388084
35782462 100417674
871442200 490574457
895169563 918147879
567656835 412315644
933041663 705631244
65868947 31572201
205512995 903194186
496516879 911474935
84628267 713109155
119334178 973545172
695790908 35582614
734250560 34384435
226089599 989310447
448537428 900951426
383421785 645257672
53267551 840782278
585349086 339501495
137576386 480173507
32578320 189947896
219838403 78424558
600320468 707932070
81154287 307977361
739908654 640681421
449636689 48878230
83916633 563828172
488494417 295675635
143229884 153745618
579765982 993544632
745524372 534781783
858355783 664237755
150209356 201610840
817934738 986308716
464310216 779960534
556513650 198599649
674704902 843237044
176894363 946191493
524016816 320190165
915825597 191760503
619561598 897306703
329846264 919290479
443982212 577097179
162395778 807753991
603443823 588810204
528444849 653946571
58713451 28235161
128929111 100568754
189418289 982418369
577507824 621646948
512312381 98504821
934368130 450992223
282751471 896404110
192342838 743189531
169430190 49887408
939043926 653942479
559460162 89794345
566285994 994919478
230240977 968310369
761286414 233182869
548400307 858592582
349159658 327298175
121065435 6002109
305059053 10296559
181825126 65663001
865205073 889879671
57762562 152771090
307009642 581582773
389846491 177358837
162663020 130686106
639346081 555155603
757506826 60423343
849094190 697217015
381851250 19071287
556057206 878371322
984210973 641023790
835123355 810957081
750694682 459085846
397081214 438530646
220682415 305082133
398193715 882723953
50702772 684214565
893006094 724474020
2567247 198038986
915318272 255092220
957573725 699137054
439683614 271271171
146788416 687939133
141044480 786362492
780039406 808373531
278634368 419730693
874561547 304098538
690835 873437207
734660577 483089213
718467004 128864853
94317968 359156690
843698937 213504615
536203859 63133578
229115425 304760501
361233809 320349391
370703105 557017385
909964019 460466819
608504969 825878566
280497974 602843853
168790825 41498088
599921565 446011887
330106552 76817440
433033830 177492724
265418182 559841652
59037430 104641096
987535403 680143978
124385265 291416948
508179649 432896624
18963532 892502568
117386081 444133598
973958034 118578181
78655248 182560004
605597489 278244263
305686899 898819466
927482982 696418321
916844897 143274831
690907927 645441357
992977699 880757853
292448197 660512416
889204369 519130310
870804233 505681323
319454255 358546285
248298513 592381870
427901598 893165607
523655916 696986403
800914256 538401196
486554538 978125810
373170885 157073132
670718958 631855600
290426382 732148849
144407833 405928121
952124952 389664240
335500154 532764676
242843366 175772835
350281397 926754549
264804949 990652856
461827198 923808125
136380662 784726482
127156520 373402875
834903591 566504439
371357299 814637708
333958504 392065294
961558859 31549311
894550992 185501494
651087634 326941350
566350197 489253609
170522100 148007779
780670024 669743618
345451976 289312564
573286340 538134115
292683061 312912774
231785564 84630087
743689492 834458101
595338370 725673217
830126806 813715707
944015050 451752911
182732805 288638425
257680715 439002830
640486138 388740779
921010076 354211353
405531984 736692930
281107732 113619921
497041661 67801194
294584421 56815589
343114828 737322001
116485794 345387114
272927157 61657707
120221872 860624297
136455311 965610401
480089228 763593217
348923647 655636996
552390612 457201500
489113131 725312222
131584555 707201299
683979568 164636985
21127736 759048794
206467351 836936529
374346650 590794260
588485916 446845550
382845291 619799425
599506202 981198710
479793657 90898714
873813181 611213058
169831978 360287383
519903365 978629332
245930551 522492006
462503856 485239072
343933622 540140650
730528681 831531668
802911224 815437440
890160750 486890021
174146054 926252137
410709456 781385534
884168533 707438715
379262986 541541406
650714656 500751045
134392319 652642209
684879611 259265754
235199312 551176077
445614805 98800319
532102302 921483606
796645702 737507889
19479939 981820429
191606655 181321909
198021067 614153639
200061368 545754194
588082221 104403030
207577208 162941901
522880182 544135350
223716701 836461230
975939348 132526050
424780411 449865791
678161670 93731238
161653588 345040061
882458327 955035707
992349871 205076850
15364515 533365965
685031177 659160272
712298455 452534580
435350210 454185738
269066901 680586349
43113494 906504619
300397892 53308344
452648406 200931741
141736080 598923634
853654746 37062012
130969651 36177779
302051149 996053155
819742456 230112260
952447397 440288238
769501924 872314434
117834169 458955849
983435943 499996462
337026123 409930299
570987314 553101375
591843586 350879278
237922281 145217650
57870331 890302850
727681074 216441053
961221577 805301678
189616929 25985152
793260920 757793461
582922090 351169016
812589956 277137396
33990100 40952195
15024098 180686564
257195887 880424818
63846473 399581631
587108048 911346595
75101534 584839326
361891360 634390813
632640305 594061435
739054739 247575722
255585188 652960716
669317642 702266108
416353244 73508159
648522885 170869443
617092462 200735648
67218096 158132747
226057263 445847698
791815903 93721262
11738526 794644378
387260353 735560638
578020507 648383945
917128974 622789676
390780651 845400428
893176441 705742954
869637094 216928973
571750025 487091674
342094151 762664435
845003522 664836643
552043560 732462181
41861236 260899060
842627666 462272321
888797621 125367615
372047598 605341346
268216156 340758839
868662348 715972023
990916420 596588455
261015342 649503997
554291475 192751236
90933549 385543203
866441419 194310423
526385694 405475242
856771960 888470182
12170776 543285767
977160749 259509607
38677792 443846927
450845831 866096758
844052340 784448122
817469118 676826140
196056821 887076049
181936246 859506614
678909953 858955157
498338 859374002
597575312 740993589
621572967 342647134
392981708 257601604
183126076 455893181
339929786 893403879
233326126 207051857
997044056 504543248
519180553 641496510
190193807 57897286
269593711 944747431
949720319 777195106
248855261 285969095
214169276 360420957
617389532 898623844
992190177 529785884
644151926 796355755
159344358 188508694
727232330 190585006
190336342 305999384
782054147 310378762
298074371 730346770
995370558 295358176
176413992 388780457
514144802 831225106
842476954 76730980
53650837 840219139
784348325 213922762
512235856 959832793
12587284 27334555
924107251 868824050
510742170 551514131
758579265 905036440
320766976 946603259
799301637 278659251
837930870 980116888
551213899 7547335
146524172 541757519
415367288 682414843
709841094 940351637
84062963 875712835
326443131 782718052
731220266 643832301
793127498 662853554
508254862 623259692
774146798 555558637
15106500 491866751
66176527 906101967
11990079 727536759
12753695 676720585
569477583 948864626
354198157 183746812
151176495 350188661
441882420 719381614
313853888 722458584
488881150 353054628
291816135 774873021
950020136 447501904
676760331 163738378
163787874 782504688
366428585 655861919
37712582 327689809
260807132 371335594
449841773 274491144
577783452 959167854
648117569 874924599
95577366 51014003
546364865 114203080
634518562 389258242
363305562 780572113
97903668 494474474
944512452 221653737
523963634 500102115
767059466 624103718
154355700 96004324
784454571 925865864
361070086 789890804
358669189 166453991
494768116 511044428
262855220 433812258
375630238 689221306
215698024 284293232
904846551 350528023
776838840 703551944
552554023 964777028
432232923 675292480
189636965 362738607
915435840 83565545
31809677 975555060
116240172 512185454
112726379 511666796
99582610 795165257
551739118 244968480
459092061 51525556
554109951 363111242
735852940 122039507
271111264 680456938
15586464 327708767
579434238 786632341
466048843 372883597
697332833 180920729
971581571 979553833
751624926 458578190
4821844 510086942
276515370 239211482
337990790 516961215
922046567 594646414
907120380 985816607
783377244 982365210
757797931 658049380
295147610 932398524
633812306 964529419
565627350 662508005
69321937 83908258
423077951 352758837
689157512 217254090
667282327 854456852
633155672 665900016
170534168 350834655
561685343 981189413
323530575 149771418
357379639 377300718
847691255 740408587
453129168 764905911
936526832 225066334
971173171 558025974
681450166 602642108
778433221 656767823
230855581 560541562
11264742 347949455
388511001 280356700
375935382 449075800
285693219 946230461
105210169 888260499
761626169 574744440
348350471 685935972
833655905 537774206
686151843 166832508
414052394 57827855
176400314 158902715
282007557 204601570
617268143 475580965
155144621 470497689
619870769 724842986
835078095 278159293
327892631 448411015
923811782 197852264
998315492 398740033
401014168 229830532
512412195 702328492
391090905 691138692
228941418 601450322
370035425 72746263
728247098 65930010
261752353 151545992
117873799 51267032
504064377 498952962
19244195 240896492
740658046 350810883
162157743 228430155
598587669 575808512
761497691 562898341
966943749 341082367
937488326 278777043
670185771 260516279
851678340 105611302
113910065 4791155
785081748 729411468
308143777 315636895
624686175 52993042
522085213 67984846
159998115 438784358
189852705 767446913
693482909 973499294
998469589 841156262
428438830 258739016
655434357 367870813
199325975 655435968
394946890 418950
598833306 409253873
522792574 145449518
733650337 683846305
72369391 836610335
260721613 7759584
492567645 34941927
483765974 281637476
427101144 324837111
633885500 47217330
86449340 181370185
868115913 420252073
102875928 311386061
47879488 477929015
964106922 980913036
108381583 503124422
295292088 139414799
239867916 633258793
251579419 973736014
682046931 968803455
458648228 108208686
818478417 460245257
105937905 234425972
438560983 730556374
223217692 178867544
823448032 232702329
460322316 327326695
600392671 847706068
989362275 245868801
558393176 410563239
471391659 612430627
232419515 2026309
770170431 296751525
345406868 604924232
773973923 871265579
743330780 174303038
343456755 41629746
665205520 309308358
561405343 570188303
9033784 433202171
859324667 842152194
813197591 825974026
811152371 811699838
349301295 560315991
515060239 110847413
70398115 991371132
722731871 787048465
498027559 531661527
649395316 875181958
759930119 886277113
712862599 270434780
48208585 640344773
160294467 50871708
302296447 823809347
936622820 764603230
144342962 389383048
978206924 662703656
136411227 224690613
25139442 538056655
64563068 632242141
344578431 640035682
334111148 810060951
721823301 549089601
811684445 90591144
444784807 107667639
315027672 49151626
383907507 218852738
692213675 42578103
498114267 915221060
768725379 705824501
92722279 383957255
922108846 567636147
64612428 388093838
785290924 270785595
575638769 346952445
811633107 301495202
242186514 947229733
793847320 949750253
206545617 4861140
96801394 222166356
549616579 4935683
275895368 556256103
922896688 923994759
51912829 620556321
435755392 821628671
793214884 639583535
251069283 989814850
336104061 579553918
650610454 896911678
133103626 468423832
124286119 448946922
267124320 243873783
314130582 4137121
813115943 527466317
313886600 198498941
55855773 317614669
579128861 914422526
232674727 817388429
394436344 9615319
543392908 630395889
453125545 704022553
945895125 911660554
666865759 295649417
776325781 670503919
238920597 817795713
797199188 376270680
715711765 911727508
34663788 626208176
937193505 692429614
450631002 654161065
442488639 170677709
615836191 561425421
907639249 42771479
526959228 381184768
628676775 551014185
945921431 280052076
624828932 304817891
252045715 220838298
777524067 408993671
935207870 605858697
373408229 924879866
969262473 657170989
564415602 697754015
817275662 646636619
680651486 64137633
998148861 819389883
746877194 723074440
102146304 933488972
707360842 144201702
162709875 918178091
1679692 313287630
869028386 723800255
489767354 215091324
824896164 949136736
632592036 856554579
456173185 386100505
569348125 920539263
115879058 885393397
892633316 167384070
20486920 726280920
306372892 617152162
130363321 583007704
716333287 620229527
312037751 263415083
179761691 818982728
346274050 147266577
134448068 515882232
514622416 268549016
566427742 156044240
558000290 249779178
781848181 69942074
842882809 455493428
772576261 94183282
242964332 61364750
565202690 419119370
392881027 712939684
492260552 242338993
288718816 257831712
829325762 235462677
682592742 478564117
900848001 792633054
942667834 357671892
584760891 117384542
418259221 968750716
646014082 955090362
837194633 417333284
438904683 64671333
304359946 71556865
65379332 392539080
334553976 736486786
37670994 702462117
489442633 126222998
789817570 867476883
417493098 977423337
377867233 705432449
988074472 76608653
145184595 576056770
929844311 654827355
903398030 701305920
384600881 61221094
298251542 486825893
170080178 236809086
763102108 684780869
747192607 655511613
592570581 378341905
93310165 600872442
321274273 882817753
553457548 135592256
418888722 811347385
868074665 800738761
810073798 937742830
261250074 299669023
688117346 988795127
377497180 928402619
46630028 953082861
383121854 973026472
567942999 926915102
815735573 532164560
894103585 182133213
948705513 901211436
458442561 946539115
997782249 26459520
176037711 507085035
289321722 727204846
802411645 995615338
114399939 721902305
803168005 836196817
826908948 418259072
966246473 433133097
772139773 109477587
670052650 170643682
43952806 683236508
560929447 88005399
564250034 62527883
786617795 775941230
649797799 123520975
474073596 590597602
504480380 536308304
744798869 152412920
729697393 818709554
50005926 783483902
717950930 964409841
703363551 607466746
556333781 158049826
979887663 993605022
686757279 678718948
869967996 409689769
823375301 84062639
870275771 213755077
915171128 965522554
77378119 192697775
266156346 81262118
420434525 884234632
744614381 272940171
280384005 834850517
748231545 937073403
821358947 554930910
202317046 875970518
362345614 752853430
233941483 885680544
350003828 556619660
667850885 746534746
336268425 560193491
603694789 511828472
555372442 106961009
249857321 622658992
341858310 20110218
837501347 203574768
539667702 297876006
617651685 963640705
661405085 859898320
819853350 559988838
385317289 290730291
778703912 911304166
435747558 689971036
984167980 992182263
396766883 524270243
284562057 188401727
3179784 829280337
545746526 459197742
753955896 509484949
896228851 467990296
354039331 735592104
33127746 579754046
792936280 670278098
738522748 970079396
428560548 156978198
148913447 969846571
810429664 476323347
821198837 11445787
169547299 944396548
421138856 115136265
212439908 285970619
239783144 282229209
708681264 861689383
857478133 945968138
989261006 691324365
128322058 635247218
385041866 709503925
729509104 875370205
154898002 620531047
10966870 710332272
692893428 729760135
799480928 70777617
927210305 408503276
209340273 803754525
920328201 705106690
913366281 733967608
647510885 342054619
98258514 15920255
210011734 277831090
877681052 120269721
591089020 173808118
615279306 865535637
3226281 537013592
787414227 202930148
442966000 677499675
778732928 325225851
724996142 187945516
925584499 369993764
446291660 737284069
552704493 363898753
12906612 25571134
277311335 732084952
144224374 543758179
327046241 181777991
347198476 651717233
171193508 694935396
689386363 842318973
642769784 115265051
229462563 770408153
745849225 625868633
599203422 187342544
455110506 779265552
687102831 43968875
250499154 178510610
193167411 643144237
700585199 82594689
894493658 295630779
463085319 594211302
36643937 620584294
905889199 694452187
84277061 179090627
277836719 972279252
894309938 429074210
200152441 676085162
627333054 515665228
615229528 28908388
531964491 752769373
968679131 516618407
529173225 10860121
634167277 488084478
922032030 350323055
553158731 482084054
348430756 961552547
999205351 322206314
441495084 651876403
698880051 415201487
43281083 501939068
774150460 617105871
426092307 549182828
231066987 892408330
681003259 607668923
733105553 117596205
754462195 428917654
790141219 938336509
575536615 777542217
714049124 885007632
851531902 865653306
907147341 365199907
406573823 846819740
51499688 119338072
508878513 367543814
72162899 587324762
258683095 106134314
314238161 738483954
318077042 834039108
913647895 98344988
395546950 421950958
738748712 472897454
150523428 111509827
466171978 932089990
816998889 289880102
448212691 811805785
633417202 766467432
337464691 264749910
65620786 155697568
100193103 318302873
334621834 803234369
877826338 414599473
662641616 167446770
543997 553014588
206947897 323530159
142788109 26772441
66583437 228845572
64316827 788636948
352115752 618254556
404688279 515195104
230048224 949936168
110001955 893171038
614943136 584235565
951898468 878114946
970275238 498851572
422204313 701910500
882092126 168996214
272245541 416889250
492226413 742306644
141510058 21405754
62988202 580239259
357976583 336985007
792635510 983954229
620903080 895016384
491152073 939493667
696538298 785814689
163048973 174955639
574311930 595356069
876391017 987221366
770841640 840342953
717798172 544489782
811937804 53828563
606042954 248990157
405682520 45526012
651496949 763839210
188360704 387456450
810137446 933732942
512805742 874221980
63501997 489742189
865893396 647364273
25438786 200422146
166899099 459513911
699107565 588957748
860733210 893205875
126698368 189434976
189126551 374145097
424526863 8569284
142543436 209512220
472442284 16674002
735673631 329618615
465986465 882085246
53364054 315232956
278125940 464507481
874176322 272072904
736604662 945062699
879728881 178393372
370231992 155222362
703340449 219191432
170605412 474482336
911979884 585020341
182984994 232211654
803482179 747810117
296592352 518106974
851456853 678046587
307006500 528783583
978339792 748332485
486096740 800107589
939384229 427850817
39680936 123818959
113581567 926167806
67100163 323516463
986332857 870056406
821863219 440304229
843407353 681569848
466653835 440717598
469562680 549774004
503285607 856853140
105378795 501132210
98189936 488745142
214651819 954336797
762882732 218953907
245085815 283649356
954763372 710182820
328545714 687358761
50417091 177741292
148141667 883450396
448870214 51634787
242471721 371994665
789429835 793257276
696548753 961523471
510525019 123074341
483697126 198250964
183065224 506895441
324040835 135776650
296773209 336553506
440876105 986114585
422784373 787302508
472760966 4053259
477380729 339007111
418399086 98236301
716319784 393284606
395129705 925515411
913457456 118870589
698197613 756634483
431340071 701514445
668055085 957307079
512593429 527111263
788944963 160206336
717137638 180304675
281246808 303595009
100170991 198103246
921594269 509066692
309042796 393072103
703128546 952696601
333700975 358742685
327959439 497511248
443957138 155686865
994049606 642687802
884885628 948485918
431703742 371282001
622854449 405678638
514219749 724185661
524826651 711086484
484032630 468349171
806227748 721689890
454334571 623019485
57970330 423502396
810465484 4608264
141673353 618412768
916282120 348349800
674658475 271324762
714463615 335165105
270305251 18689925
588957013 848388468
647307420 143643835
450307214 580965267
748832980 307981617
811439246 264498845
140938625 81007734
328242800 964992281
828756220 326846695
49225436 550690354
871994528 109883145
605044762 652246389
474783812 716029452
882383800 776193838
600421565 259577299
102627009 422771722
574685555 432412099
465486445 147755094
828768926 540404840
875802717 763348081
523890189 339453823
410094906 116311692
640488674 431363331
18703442 816128829
699167211 946532313
883469439 768917512
713769958 488031964
39429232 188388721
858338169 368207661
492021193 514407978
959456844 136471785
168755499 521515830
162041176 416780636
814234562 734623
535648703 396294694
104382484 936010813
142269589 975683212
122615592 289695448
565958384 857478922
959220457 458482770
548589954 315081623
955906083 588365371
568329382 978403242
740994812 642127928
65009494 619131159
105369371 342751446
51417181 880126570
419893051 511235712
256531534 452062182
11949788 50365922
391485733 884553543
735850844 86803632
767238308 408675741
960475881 83557468
969801362 50602001
64298192 475430100
840773633 440052571
29880529 764619329
414910452 520556552
145583183 832674345
680522336 40997230
771935747 975379899
393534715 962064069
263078720 968959691
937023033 288304354
808161643 894637941
573119917 962279821
337597587 350840932
667182882 256834964
183101075 35692971
743817681 841446977
276090771 619160450
597671612 212015638
671457493 159519866
990796406 726996804
527075222 183203876
689727554 134273572
804353431 358548549
286341158 24981176
25563640 151368080
348940689 942053486
769751695 775239934
674275986 285283080
495475229 584332561
434626593 103514877
312783669 988898851
108126865 517054693
345647666 357048924
851947547 335197653
817347890 786839195
202043736 577416642
162892898 773020181
947859541 641603738
918624576 633990908
745076166 517967902
661557396 198572230
213873769 762543925
967084003 550847698
295258069 641399290
703692510 767571541
640622058 525664572
96729443 86619319
890715187 141644672
136379605 766961483
51045260 205284057
276658690 500507075
328964226 205097181
357059229 328555090
844932790 549777339
559345356 307725146
795906846 130723559
195085232 663707079
894805832 173630080
844211707 241703820
350784440 791463662
616049313 922133001
973600828 557467880
965240719 709294795
435895068 230285501
642883413 951294234
386438923 888430333
394809140 906488574
30721173 934679331
312638312 693367399
105856144 92609155
630165834 881558454
863255725 339450943
361690746 483896785
332694306 619525978
298641363 596104902
723874659 666533558
81064731 950293316
743870870 661652676
726201366 43050638
923817247 289702519
684809084 147668692
450343932 124351273
470248377 724642876
693046392 79400613
898749501 956623729
838690038 854543178
14929306 734992663
695749497 413338164
938666127 746717224
181942297 961205771
539658640 145570972
627452471 375231504
430149909 25822938
214413869 176328214
20851435 410225181
158359970 823777157
395605490 332099318
283239073 501596336
382554450 26602032
423753248 965065684
988707021 210861683
604288631 828854554
905812813 484366105
704354378 80426959
968677547 489996119
838719208 271069948
841820225 850255139
881934035 733194651
541332871 367092382
1138040 873418877
426596671 436085584
344630165 435787196
282425079 779434480
305050257 936195607
26876877 748097466
831091297 917788591
971554360 522210152
20359375 730115752
333884906 228845531
63627740 395455816
740862383 563885775
382886214 233850463
429649228 200803555
134797625 802478294
558115065 31327359
385429198 24109611
409556214 726200063
21151117 78271437
174307872 424701793
801125743 871637735
555705731 339840114
460036802 897393611
716758793 255507701
424378531 736770427
509849584 582198355
668986246 501202654
208392017 972543286
318166542 190790364
420562777 991982114
254096514 328870335
774554791 970237643
940734230 71852573
740376394 985794837
417480451 764856805
111202290 666106737
423668545 615195783
535506400 152091820
701670407 68074545
593835788 167831080
17191226 96376457
596442961 737662277
466787005 531422141
227427511 927019137
416776574 745964528
416282507 317190259
962262756 50786132
871573379 547816263
885529149 64406038
140522578 604698570
202498159 698719642
940432895 376015942
729297493 540049599
273967944 374295640
807219417 208801597
340153178 352985929
210925462 602480461
503704019 372902456
407217612 76013492
879723499 87938098
506863950 868521825
799955713 534287944
74604878 827468118
152561254 1521460
875116280 587351499
708060258 88117952
308444658 3834745
26041402 664912846
759045558 152079899
501322563 76227337
178849120 513795864
335333258 948969075
163203480 624262738
452471744 453007381
865523852 878897610
165856977 124438633
864774477 95303640
819210238 948809149
495546445 707509646
497658480 771001715
309498007 527610615
591627842 639854884
516673036 373581004
607492224 984542527
844742751 577017337
967966527 351051441
983982175 16841275
657200941 310842883
582363254 622480372
561025844 634399551
96946302 510151465
287203204 554752996
433341918 866375043
152479218 770217652
16644645 573666002
476654004 849853585
575466898 679550422
885899405 807166781
397881765 525768772
774277019 596699337
879834495 879706047
868355754 156292466
434975781 603616879
276136925 321137308
728330645 396362615
172197311 385991645
887213348 342036892
874054245 367808412
224294191 878667652
595928569 981462995
626664358 14318195
127726498 289338306
636365131 920186254
466878704 998873814
118773072 132971218
390517819 722958701
304412981 962924513
435526199 190815794
847956384 901455993
273736363 777072664
338456214 823149619
585984156 275696347
432527223 252891866
483454449 414545919
836301362 436513116
671794057 447433493
600726881 22314193
298745350 196322361
135753842 987180977
92015314 313148155
672355708 223433842
377425715 801032187
372983866 235070269
529842427 520719900
743497775 833504356
671873508 709024627
190140383 233741942
753220428 37795945
655021523 945562539
690605173 925772400
937695882 545936861
436941020 347383820
545568371 686172127
507754099 796870539
221376054 151921151
233936291 798418600
469841921 335787825
472737788 688250840
11194911 248050065
711675225 715326205
874071529 658300600
222426453 626099564
185501848 657045716
606427535 270183680
122929775 201460011
430435382 528791951
45247348 262958395
20390836 185130552
859124785 703952487
842037686 210154872
536076213 65262499
576418900 573712280
180706527 592714028
641763583 383922424
469554353 871349970
14206670 400817873
963532696 993573065
149664383 705934444
866792457 725496971
15443931 794368854
51487376 986152111
974214890 140589679
658714850 742275262
687814608 195636452
264376804 237270782
621719039 650203995
507997802 597819566
551194869 761451949
867845967 178228542
821151249 285384498
52523908 153542839
392893203 917581716
715831705 780075441
340271952 201745303
930370732 912450514
375057168 721310228
515806278 838364827
757439422 1306138
477424896 7580057
696474423 786000984
72883568 888440183
560349687 7647087
749314213 879863480
293106715 990806207
891722211 960569688
586421490 109784524
460033692 845123841
539546026 400351121
635024596 938401206
589157271 992890800
493996587 428850004
726889493 870974488
145940041 387935810
276797975 693978020
704886880 440245081
44170629 420153161
587945591 190410222
473958721 807368721
570661874 452148816
394265603 361188399
630893748 230707170
213681532 752842137
44140032 979651206
240689290 479439502
581066570 303957258
819772413 733607963
540016643 793826679
602836966 53032613
113404783 102442765
547408285 471093844
975763039 390526158
863103871 136098477
337010481 147026801
399508534 432300189
732098722 375665168
202547993 462529453
915447851 285442826
875326727 279576916
154999173 173428397
675750997 379731016
891528852 932002042
412590273 180013745
760287012 616111034
885744428 349951989
759103410 50665043
50111666 413172435
300734067 334700855
194471201 7356070
153150384 239352959
568302679 529597517
699493228 82422949
155551528 866932697
935035408 928506930
726051585 746898438
6380524 937026342
30396316 843516850
374393876 310788222
737417650 650316713
254973985 44139903
977491506 449841792
274818881 717341690
388589572 527166077
636470441 542647777
991872650 561818713
1505129 600632759
587897790 225888280
826967484 328340204
454577662 413682628
285621634 816843190
894272479 873251024
826708367 268319676
280380004 767605710
141158618 557196211
694275534 336495560
82692546 391692610
66567988 864707554
44270602 143551619
961279217 700323738
413004130 693257403
404637019 727410108
243809792 312375668
574076985 941594344
569144865 725582317
376112330 201806962
892931721 887709611
92794545 524781690
290517198 418466928
164714971 258096614
986566382 499935384
384221597 129054250
56296280 205031457
326177784 618006721
534292728 155009566
348103548 830868405
392859814 356421197
719301420 39775154
633590658 460516953
377365283 859101790
317483926 529214907
711417899 685415417
674631011 883487541
922163849 418329744
6547130 515947913
586483728 82076766
779704788 553157922
468487191 115427412
810771840 858566262
980532838 25892785
314590574 219038304
589804370 57532038
573321516 55595323
235207216 684027009
961969469 490220640
317284765 403141451
287452269 445812753
204495288 978470216
792893410 684883551
325485334 791151226
733646578 620677196
319809466 959868445
611790448 210349297
582543314 427523322
977923412 192693170
188760111 657830555
912314726 240351899
177618083 224843248
442983836 977269327
274817260 690105947
51465379 616448532
115622373 866255896
297459236 55440833
859910853 223173737
300799870 366910052
157951604 402812333
124675160 545116472
607298399 948151222
175185591 144139497
190963860 115276175
416423631 182760644
756528498 797533823
631772007 883794619
865517058 764702448
738158065 209561333
224134248 337980895
350647547 638186658
396077661 751684551
989686776 331056394
540400683 805936018
113551074 413671955
106240523 731914582
502041255 344115319
372696659 776682934
230723449 487274281
189952933 304495262
198337633 565977687
108171023 185467972
87691784 662023443
515222991 698736630
152208387 513336732
134902902 644076102
595723611 757959360
149961113 324358033
98222722 488097531
67671977 270326353
373351239 383477499
507901046 45383297
400377994 12937284
541075438 335374841
574121136 609898378
622583512 147007773
79704938 644830658
392644421 213299415
773061062 561204684
418946364 706403059
152861770 757326578
252220677 877965203
601019881 651797899
453205146 968134737
781205318 2761868
247817066 16886502
343597710 263185187
610866913 794623904
43153835 510773983
12444995 857117206
248577166 980735547
211605881 227114132
29133190 15252814
803490905 894467999
938130193 329217477
166519444 521094864
603058379 553095433
491976392 835170991
765720542 669386343
783181992 806315738
53054173 475763703
5188313 226888888
464316964 893382574
948994814 394792629
628988197 416366218
291562177 801559805
650725004 674669881
463025404 660961720
924463933 421127483
857239689 159665300
213880174 870192760
966081250 877455607
626174497 371150552
561074753 382671291
916598492 296913290
543402822 797020487
594068443 856846598
598969120 544404528
452815649 864309599
872033682 767936019
323952863 804723296
132427066 908639970
755761973 799450030
625208351 239270486
255929195 356036011
688240832 916732279
397979348 501083255
349136671 994302824
603563838 458410258
403622594 857829905
415749201 658767289
549884115 206437537
335852631 14394674
339375631 169655382
613455478 277229499
430417527 228702966
888763256 621528480
668704352 58377490
824181171 743417847
563896283 559494170
661366801 216459132
191325103 817978159
642343639 469247204
4064021 658257663
574534521 41467308
82602105 261779715
611410722 270753759
40579520 193934718
654362700 610142613
432482266 571041391
388231691 954702648
763327972 185918226
138917997 480051290
125969251 820067439
323392424 192088324
760531624 432329221
146289319 889550442
966861700 35835051
984280997 744183738
551324438 791634485
265846003 234044838
475284382 539183258
745760286 204821087
11714665 393612551
122770074 738582371
898429737 951067702
874082893 849295348
856845647 400463196
371185474 74266983
517184374 377712586
253763967 108462024
781354485 362327990
456646862 830988676
266779268 887035760
578540846 803786930
501042653 740489084
732300423 544428404
854107985 138457120
250284316 681767959
575088345 759652688
692445801 722694314
155827966 144317046
980168838 350604129
982210559 306062221
764405379 40278272
499568699 663806147
412358061 572193955
432022016 351804002
747373020 466487434
865241461 427719367
892078186 500982168
797659513 596760190
999881840 954547105
296608822 794918264
695486658 290761982
237584322 907600081
458216726 372155740
275400293 825456763
707447718 530576407
38071334 988525556
141776273 200713965
776533738 944411747
676596852 637380699
808976857 755066442
920820571 390434692
399576632 503089855
788074746 566863150
784044074 469093726
645784745 321857277
675088055 121487789
662054846 155272844
478058003 984532994
684530023 826199582
307113172 174136240
761308239 600004047
758553441 471004068
540648034 668196981
120927681 911996102
253947448 245933534
572618883 57602551
684683280 180764511
493509292 828825930
424729245 188769684
818723966 292220006
46540153 516303963
613030438 649766580
672565065 520871471
69717698 293020848
621381362 343567370
826994227 777809805
916433346 742529938
673195249 374955724
90082743 44690466
567127436 104641239
989938804 271915292
235111828 154582716
690236766 102656665
921191711 185725327
118089975 463311594
102247933 494083928
823048367 493974793
62558246 223186912
522240499 530393001
110540707 284299491
70422259 323409113
255843231 694913720
325069427 243461621
903116612 266480888
167138798 193159307
506931905 936899686
49180975 877176150
224316395 178108457
950366301 896796345
342185542 151197728
707060095 458255991
845519722 750667052
185246799 665404467
431776713 523972178
643701123 735894095
813731592 137260825
545240494 544252506
45265542 568753356
587941495 960446618
665476051 561147178
526176442 109802348
759610063 82272595
849768917 226193646
590544729 689577289
829995188 749087224
286093231 153039381
521200781 235730154
883111387 119846665
996979593 494855430
904789003 457060611
268675355 542315264
772044180 650338086
614189996 811105063
16602685 942194509
992433205 319390186
355480426 260005425
855689750 953386115
111194311 532012087
478981925 406754292
878937243 831977212
774968064 399924190
975779640 669539165
130427472 587451737
245276677 270241519
21296428 373038171
74024177 731311226
25121778 241177807
100018537 605589178
138569690 988949136
818434392 794067309
352138082 993546462
776289586 62166150
75688785 791082068
645049896 856143613
260167674 361383223
684066842 557700876
586245601 374835168
211381698 754246148
19041195 50300962
373453240 607637919
212021325 767030499
137255349 453205362
971756645 700797080
422461589 730980938
916413899 415684209
640196972 897436934
371155034 636395323
353889778 369530076
169280208 750365405
293636424 229957362
496560358 568476261
225764721 897795018
802459069 732261120
957596303 4872080
280661571 131184758
430264061 870625375
720840387 135389759
236747113 795272124
200360737 208539860
236106713 769479155
489635851 152412453
721848524 973012562
334149226 376296074
68766900 419077811
768140737 543422819
59359839 154651638
774866996 848766364
556154551 366956686
941729242 688883501
980651927 953679784
751930304 825090153
988292792 524687423
853655376 47650422
922975643 103507797
193781706 230173663
910705794 42585766
626906308 859537971
132176825 997798374
297463992 135374925
298023755 953377078
87501334 682355763
790633761 626555315
329107737 469602911
613714049 328056599
756903694 660993650
387369619 424510653
809861234 586396749
767695957 584189720
181381553 126715951
484952457 895496031
306994246 322822201
55298062 607842303
425877742 164214343
433976406 986990430
110725759 173242984
780748580 916292487
522587969 673644951
416896070 606841749
789435840 894191714
589575492 505746786
345957476 195324880
396495317 255036178
15684234 538174081
964391623 397182029
41029858 246572719
577991347 158283421
610959938 210611432
693287368 908267178
932689367 153301489
631491047 605835052
330521806 613540477
632057465 461954370
913704282 441202514
29611304 534713644
786893837 46670006
551259687 777106251
902961327 877822960
357833830 85227387
45092357 879250128
721926289 132533673
552900172 431450235
405565550 227094869
705014161 431973201
605120524 851828096
475076747 270678880
929563411 228708349
979226933 626134147
766729926 454234055
7397300 846111398
536598867 259582093
183199767 620675995
299624259 650462427
556505536 897252464
491984811 976669124
586702820 543130540
515735803 727641729
628911462 200422897
179521156 612342716
902382985 821305378
728338550 529221950
829789600 514995179
91125816 395749201
599966448 126627048
64493156 530964577
53350531 87943491
597504101 617892135
755937877 534634684
533546537 498670907
607001532 253674847
758114234 605453187
452600 90647032
938761101 195469998
688018300 397862425
683442041 794088704
711723847 458774336
80222195 748442873
193895805 360313
687063070 449447571
91597475 806720846
419253388 497837906
565389027 951972234
73161932 198203217
454323219 432226421
566021770 849065600
216704885 26736883
542710358 969938097
201231902 891574713
629046045 314884134
857933930 16613729
54060790 214106446
378178970 576095494
506936755 202463945
123684944 8675109
847402387 180371405
329036095 339249237
192835071 426206571
322125825 162466688
52168056 615180813
283897206 825419432
80025601 665504582
321378470 486573085
216111819 796494856
349731218 269830684
632576944 602903335
94754572 180967354
681466123 870831407
962394741 121574380
413946248 421307276
657803573 458836655
53884208 467526646
77666546 745314666
231478511 292707837
729314602 827600562
231055512 699548005
904086130 455042562
711064164 108900390
632779083 779019634
848926299 22956625
358681739 377381841
63641869 182036077
389890988 925219916
242031882 495804953
757286308 649136207
815304289 799775540
727345804 445826246
431263736 492293924
803222197 673259937
388425116 984379556
253172801 910153297
420436695 748943743
22091711 854449266
505666173 64836609
934670031 156324809
978556179 90181500
630757542 88976575
780677713 798981045
259170221 777059828
122721562 996991414
693539381 848873971
217221753 123794368
774022453 613175869
946541750 386894574
18366471 521366349
870947883 772531629
252958841 535361451
937159447 120016808
635339120 855888553
199514584 34134363
318096789 92185113
781142539 21368635
512879396 717352017
562155461 292528051
928876771 499509927
749766966 973098790
709641398 892542572
789724906 383806455
667955421 355987651
195009815 469915383
496730239 202440757
807706051 871466470
898488750 869157370
744142293 928491743
470803676 393876757
268313022 895035474
812006107 128055261
446148930 485904606
792145325 261599295
800325656 309477408
181394819 349677613
442641676 595286921
934703294 715384453
779303842 256901038
219864969 524919320
456180961 516783334
79875843 296013926
460186007 183856575
922229816 453286886
194455270 813345576
91940854 135440758
20153886 497687600
186679732 52639054
359359470 713180404
243065894 694583864
149897156 323182961
749882264 763428629
803910198 425332686
667126159 377233326
788784138 678454435
719265299 506422927
972432625 250824478
96602685 103689663
29186501 911242388
471178132 244916212
654357205 517788148
861665792 460992600
855363244 834508890
375215673 164086696
436088521 904511112
81513868 982746110
717141693 248465464
177093453 219592590
242012761 174438306
469422384 800822230
65462038 708836999
257902057 937872353
290667891 803688936
925148408 113947153
628120767 869864141
811682431 56750250
318704079 635231732
124760260 901650348
319043781 975894128
446255334 126752987
33674685 108489811
174628771 449342168
467572901 855074331
273706990 283400653
735610106 335687360
457910448 593242108
927277959 471822231
332861466 207758627
565305953 629497743
390379656 548328404
903148348 799859437
220437762 488166456
152344225 648882351
843713791 463164196
846163621 835259310
102614328 209633752
367538557 741120294
603620255 332868954
333601040 826610383
768994638 936293220
593725148 455788247
358898480 798930761
487788856 248480370
427618595 431701480
333264567 540226193
20766235 52019008
257614724 403625513
906889538 327280584
899146918 119818484
523333122 640505166
708535971 567241982
956082441 331197210
153887043 809212310
417349316 708354507
738593601 13430524
241025530 761916065
78308991 805469546
863490758 694962510
71341134 734555709
868047980 352243966
625655203 233319286
92091977 527881372
847273447 160760472
366824978 875596533
519230660 409903036
112778073 306746030
446031587 661204452
709093363 271644511
296722093 551188717
658055285 394384542
212712525 572877244
104900180 328607958
659743442 849960233
220416187 125563834
448674861 527451335
62092529 985824285
912412987 818082702
251922597 299069315
272501402 422177783
256029193 599159987
531072323 790487326
312897513 754791312
591669552 267124627
249041936 202181946
752828465 888096551
153644184 125955840
594660358 67743768
403175866 865873577
314274744 279584208
277564220 687364256
142771556 822299590
258190458 416318843
569063972 439747086
264303252 74824141
217662469 14715415
361360500 302169784
842476357 66697201
633250355 109761953
80691298 42722406
775931141 480231976
899070004 974608533
314088235 366161319
458897955 10403081
898406960 568254663
796342832 483065767
324410082 973010265
295543547 70710515
873160411 377517499
196170632 652405476
471932369 36467185
871138900 761728878
153482552 453391417
877565963 333452545
478346969 472467035
432672463 546448496
446047473 928208858
11314371 108330638
720633630 955392154
540695256 388106908
518409664 570066969
117256893 420346125
609866069 79566149
459687582 396770592
586607406 13240862
274601766 289523759
901615235 802633010
434462036 559039252
531752739 415087383
273010398 386947371
843972878 522663708
127073899 58533552
225889735 851421669
86709099 252164000
61370646 664288359
786719180 332435278
561001272 221426351
997254426 819014771
884812347 790602378
99092830 79625562
384500050 514038124
112029784 615154689
918581365 337063272
565171349 514691962
363675218 550929564
597438108 582481204
457390779 449099813
689279710 123543825
858121950 417324365
289003050 739985256
854397815 714671040
600123206 613766703
139278957 104246666
800792930 646758761
586016837 824965914
118748561 794756664
126967508 417903662
361571317 624145633
631771656 519229982
398507890 794345657
735365624 521645680
196946479 807172526
494446383 472387015
161509743 74912390
627113185 41552416
439262034 701960472
648238110 753365136
244249637 188649415
944854933 609031190
6398501 165423957
362864258 879760146
703864227 432393690
156077979 51309839
149779803 498306334
922065658 915517254
378157223 210593665
394668996 698563609
465478314 11097377
756279774 912188445
265439182 912797055
830671041 296988537
734337328 418943984
666393995 956654860
288166931 645985332
471897516 524434638
900065175 520578354
512009397 374953447
51813204 19900770
538525878 434601265
751569005 121446978
637851772 136366180
541335911 418185662
806178023 959703638
677466468 220622879
378202404 969950732
413579944 707286889
991538594 316040235
961162211 881279140
463784218 529446736
312800608 199842397
86734068 671817983
849566179 39993147
2431715 67636309
744587697 898204007
378440659 679335223
490275282 161911035
376984496 901665622
575753899 134458708
694700309 5294043
930142771 302335457
405716997 624989354
853555201 511501247
424419388 349720606
91474800 892405768
637952128 749307649
769542332 477701463
360874332 721070393
779866727 53632821
537432631 314001532
917140318 813448284
744403983 736617452
86282406 596927514
590862434 660544510
354866404 677555906
650065521 328157335
602315446 951522384
999730503 558501390
81832290 965755547
772066000 804818661
661484798 52151064
329596269 90417243
297922849 331191759
62280489 923642534
574526599 982064078
148625182 419952413
435199426 67442697
711776283 266332768
898903025 315676127
210308172 965105666
586934268 138101378
713779463 647774096
470874602 512196619
300376534 768086261
701586510 805509717
464894528 936815907
788582565 511842495
791057003 223790844
271554389 611857645
265987452 463894534
236044101 790909498
965899780 136154732
208754846 628150944
303307156 630934738
919626100 716055241
242077699 192117852
183066896 534996745
176254823 934852545
2612136 952496812
197072723 781463384
45101433 371811695
935486919 206923847
993063633 177566944
439091898 117048083
132110329 953950329
449547445 696429566
32089385 307898298
484847040 197494335
351311907 277817442
648290713 563721933
850419191 417922125
671887362 941868805
887035195 569036488
941685464 131278255
927926316 631348498
357506059 533950959
853348924 265820775
883779665 614185180
730162551 46693876
952434374 221410677
733821508 339500235
116399566 971660107
152024738 647965056
459122255 558996114
880474197 893750922
697377113 925126285
815867715 605599910
318942414 345960783
250897225 245519691
59610523 72938736
741906935 939802063
511049156 342318716
241961096 379846474
684547811 51412271
797612603 882094047
201290865 808815627
192749076 54630429
124361111 635595643
872303320 508892753
606867090 141600204
462739349 148202629
834296907 33634459
506153252 734980597
492956235 123531519
651295008 591042294
462217656 238282408
829171425 862746189
365605576 782193362
502681620 369320042
934206064 948374431
705433783 839614896
292504232 528550838
287820047 184615062
785210539 746518158
57473909 670080833
644315363 322015944
463171965 976728800
515943932 260206664
668322879 89411720
577958560 680982539
259436287 953863796
623386114 751437705
62179928 307255631
420952602 65506773
386956320 994387124
946652114 749481199
465171711 226729874
142098740 251699313
841302421 737457899
253039833 822843768
814255516 352916905
124580918 34924598
714674552 659149390
529396277 538478018
703960068 969451553
613821482 122493178
379766997 422511292
492597435 535630860
96415796 183871711
102870341 217476949
117906246 596603761
518263284 257341956
114189434 405178644
166816668 147829514
631014937 120055450
211053390 605082710
216288198 539671239
357322365 78969720
99181791 501042862
743993344 572589547
638294222 56430566
314484208 578828589
271174413 668060357
442196963 637188294
796451493 694662697
401093160 221572187
227103011 841865158
531702247 640201759
977883640 597978586
2618539 563623671
272671580 61142362
48753045 127407581
298017808 853434252
626195051 716610034
976540659 575075212
538934761 864238501
750839823 750986986
3130056 307099281
209009825 618615703
32043371 608274420
172275397 624632820
229988977 712727346
144721256 304919365
883777410 576276991
336139767 545330536
983846576 959062756
105141325 804949618
714987046 542535334
175784973 554276359
607539349 702838982
380961747 101588299
145033525 184506927
41527418 19120648
311917306 386579615
31815307 99013814
899078893 50272536
969430878 266328354
824716927 84184124
764590519 297913168
168491596 381056999
628746839 654838010
8734792 776752745
330286699 957056018
587978496 508580602
729254351 888695425
555234687 134377341
400915367 454622303
90230495 380474683
505438239 528908761
934731194 110557930
573766452 17433507
947176157 967137312
373070238 612974246
779097863 16245859
313720641 630451499
314020992 309741638
327349538 984323376
382697364 281073983
620150705 61009817
822914321 926306367
248411243 339542930
833966028 915002047
309007762 877997488
69900456 143400680
658568423 428760320
293312328 151585008
773615711 219505612
927657162 402636111
384137477 862724654
3666831 425136274
587263549 303626431
628280545 334027516
478208154 286895381
749872549 600140220
899729405 246001081
634147892 162280783
148888191 545377382
697453878 67840397
953469242 434576380
333335213 653831692
275417342 38257482
895889521 133588507
27875807 357253203
278489035 124602609
399485235 40713896
304908503 701219776
10512093 583079594
850846694 86772282
240338858 473317467
767239381 426718056
328719632 389173117
671122077 964634095
177441639 480574410
328112503 922574249
873463200 97783105
615647377 609245590
388593831 598738687
966475987 265135829
109302075 941447937
255957660 470638276
835224428 590094377
636712393 314176150
770006901 769519882
100384313 310743873
360115962 860056088
250243059 478385718
49988058 483184829
178009873 367206837
851041401 137995764
12458385 8412709
732221285 288089458
417638445 199036492
500540842 896477792
356974389 672979625
725672228 813504683
618568556 313377162
226309063 382883004
179899993 995940795
215655024 635325652
629540280 31557191
223663498 677066132
782027937 943609116
71671114 911820451
523014965 661949584
347625005 304188968
419163493 60714464
373264123 650382374
284796588 908947177
550272501 291598502
338332257 887279563
381170573 390101410
166823579 263991095
197110560 343648019
34986727 685134831
253789403 535973279
482742812 265214515
358035853 259402477
385627529 136233257
454782697 638488806
105578383 634390659
222362523 625378281
947800349 720514021
18857111 177618241
227507157 118154216
469268257 357901792
153714494 56664914
831320643 477431116
112111193 909662332
758730931 232861431
986865983 166628677
209490248 103150476
630747003 985597829
327600869 913467795
292638162 632037104
119747043 396366059
230072216 279419485
730290230 45102778
337653706 220291141
171399359 933456086
154654244 818657635
251136713 394699440
136502497 684932083
67429238 485570870
551753490 486518684
375536036 179710116
214368123 481217015
390956503 579727925
353920633 888110061
380706754 110879838
615373494 301061303
465838786 700832760
233368063 911895419
709260318 930173549
819629707 482623464
406824729 989030079
31359746 929757507
269662754 300617348
520479865 462039195
191882813 527742121
654357134 516586448
405629318 225110225
635098981 41106254
456810064 352707623
902154041 194677444
252456700 685812252
901777512 308797078
558256971 268849451
247121266 133735961
358651538 943543861
48672152 915330981
468683979 201617857
935869457 987724768
641576063 453490851
401261151 897504874
439272387 875963343
241763793 285000424
39843131 702346677
696726200 722658133
621467319 714513249
95613516 658587053
741874730 398524225
26200636 119933214
304116585 276364235
920311008 416135535
709440290 733737483
1025480 55373184
796684337 313112914
80068625 314867126
572080474 672238899
407708626 812301429
796564821 451882746
217386003 736868874
16973069 724787456
975518805 580644210
721545502 175097505
811170145 36694036
388847960 574917496
35677192 478628431
908039979 335381244
681736357 43945127
925116745 655520532
742463811 635532180
879430906 539028261
288217758 426484494
698218796 38906937
119648 937173709
359718242 618018586
733707783 575607807
900324338 581363601
250648571 361350803
139192305 795378552
915362713 109476547
652581774 742881986
147606641 481194599
14202388 328841896
296572114 177975311
860073530 543382350
452939179 792994662
577762549 607842729
433037524 239586185
193173170 739935750
22342070 767265685
868809384 264250708
265467360 312642878
770099757 182675430
398078624 22122936
305514421 147473770
395523752 32070576
141193652 72279229
394999425 883374695
250296927 893729440
336320735 365634241
190232597 709840816
795385531 865540904
91740347 562850445
161955677 53532363
996518672 264348948
842836813 756180479
317087607 310740819
969131610 605248599
856900974 909333236
596323577 104169687
580748701 330233689
66116948 978499537
211949633 635853282
907474699 498396696
293296145 953339150
395603783 303409769
208067782 891826355
563425845 169035469
931995922 309739836
297063324 917549017
166251209 307836513
520159965 996338238
453028584 148132446
728473049 642262996
187622127 859086290
56967022 740774016
152435026 27491111
334118472 933163823
611290717 401304968
560195369 635258335
571885285 612914443
847730666 329039037
388703834 300083864
144157269 489657864
522376541 669367248
462243923 411520839
459647506 796955083
568573642 788713768
569479265 977134000
883680988 29454261
42775590 596061209
996502509 886858373
818414604 461490393
631844011 95650059
199023430 281007808
581680900 965316753
913448006 629267784
820426037 981639892
378546767 315200328
803497371 847010829
41907040 749959687
990935166 911652477
921101418 815654523
243707437 739570427
324809350 167306373
862108685 388494083
684529199 812342211
408246071 181463132
424080784 27512295
690157960 925656273
59699620 496641788
863328447 487947774
771923145 763586488
235829344 402714070
620652566 979603283
508997656 222488164
589542921 738307869
579833514 766803539
617714326 988727484
314363102 690883694
238165729 438440450
852250293 54748961
500527910 679138071
397975492 436275463
972527380 769629940
876387296 924682519
873685318 609694860
423290360 701491429
281225173 486618238
974998290 422291597
21409041 118232811
716481002 955391885
536182576 779172020
188860734 201526072
466980785 567065534
137996149 18929080
313459401 534758113
460534093 665428860
841749864 741439636
602092131 419501053
365384670 290660094
672636353 645267063
211110491 491037393
85808730 152056150
102164717 169214439
718727645 60015140
430885714 581329111
421508147 812617000
731657500 476239778
490396477 51351753
854228401 14805185
796383067 618368738
176269910 114677930
25396328 560572363
528945552 479335708
984076056 520957418
440495507 381785232
853059272 766357132
631144642 152515334
303485844 412910080
186300876 127665606
339676689 934578297
762043521 72986739
474959936 454928453
940726251 654452149
268439465 872687732
947442609 76686958
387514906 718865615
231384880 866526863
556634311 914090242
16678253 64773834
953360833 760021561
449634968 19944980
207821525 346326476
275860055 871842484
775696704 835016611
318547932 158361153
843659838 630117949
76755259 461707990
444224653 356844176
631973381 122496405
434003186 363331663
145509797 673017666
611543713 358449849
774982308 639331501
310109543 68269529
649698002 593708039
168245688 543048537
211261609 883393972
574293870 291813245
726300791 640336386
19334158 679162809
813747058 397197887
251961706 956382682
8630176 92213456
422103682 84347106
282603522 557308914
440982804 631921031
316391779 427111278
495150845 501119790
963188820 582758251
818744010 629107918
281033418 425274524
763347652 516679986
490398058 77915217
629760869 517771044
574190461 701301829
315843444 874921344
982497599 835384610
61056184 747843046
850021651 178926690
743764627 792288684
523558765 137911369
741523670 940718149
875321029 183810630
150023797 304154601
915299147 613550628
802673726 45034025
972606028 197700609
596933554 692385118
776528553 857267452
626278041 592222693
973839230 269314596
548628920 585211642
176963834 656473809
658071401 665246154
992235593 219342369
331515708 138173811
857419070 308197723
148565494 490509617
879153910 178523783
414566022 100439063
157176896 267196859
389294933 570999942
765348575 860187915
318375801 486580907
347567770 415982147
278923417 982809942
716215890 794621795
7707872 697185884
932374356 227629133
20721201 368865990
819138461 816194934
736452122 528814970
432119277 912736209
881765739 52119023
864825005 944536139
619769549 97380270
287650473 555801911
882587147 972629800
343527636 159193293
870784709 177549858
151935900 228606614
343108612 632841286
750723631 945640092
920296621 174333226
850834874 961863769
861204387 222351529
440602123 676266405
452267088 234571056
729504124 791662942
744122802 600914910
124298320 654009129
36383934 545672763
293213228 633486551
858282655 508917283
403471128 459632894
551362796 362567164
181468582 515678934
845586270 795397464
159474873 234599055
126341493 633887792
85738974 53400478
927402720 421205114
14508663 107696703
803514724 221043705
83044345 935677689
985905462 129279582
622225734 576283868
451721506 728659197
549626962 179434360
686248132 711428311
860409901 828069033
588454844 998368673
218811277 712090052
171130830 715248074
634657232 132823575
56573969 577174782
392927575 421538500
249018047 874429750
236461602 291656041
231648406 970942125
969794742 677643973
766581794 112071582
243911852 953947861
962533149 300313989
790634270 635101674
86367505 953444583
20132567 139379167
714734312 589802290
22565075 220343426
833067809 851020843
866219281 755812754
579184473 883807684
11350286 711945639
965215413 283968450
949067113 536171695
596295053 698517046
756627393 312178441
480499863 148934494
249850080 899756272
697554750 689454277
910016151 262907520
239076534 217403401
5029012 770734048
105777629 761884307
618302512 136942948
571390872 893258144
938151832 692895747
768735568 877071024
604947360 88952799
381066078 781329189
573345926 465845790
818548988 572598634
791019431 666060064
712977257 50008139
820686196 106507006
135621664 913157381
444219182 264884675
183132494 563760507
424990585 286152173
69944155 877849773
808471518 851760054
405228273 338714519
869514460 303302982
560773916 695221353
126748141 113020495
86165290 776050952
346420210 456294050
269986510 30319056
618741450 428909595
654702010 944208262
477849928 708633536
59533290 922367352
617370791 583643857
670738523 960692958
510745137 601372097
129041270 911883244
504626689 847840020
19476472 923542157
49348921 478627505
892476697 756305604
272579835 666667794
189685536 105321177
606496711 359091292
818288171 484006206
24241003 470377911
754245570 9326749
932064785 393370050
342023061 641596628
799135209 702729325
685448599 158570658
69843079 252815668
276528083 452878873
853173543 539426182
533625064 744732373
108548068 80020750
583973825 847801582
447182426 676002702
315178061 429247498
965128613 972612900
59489336 183632474
376981376 849219379
653776488 421345537
227114377 516092491
280046004 522776828
954539916 175774895
384903817 857699152
365658773 602541921
462920415 701654832
880055747 303321117
865568861 561622049
991148978 210223467
615210554 783762597
33268678 800914523
542880262 604280751
696415394 867650808
119425103 354229596
712150488 113145262
35640612 937570195
580999099 243713984
849614259 848082110
867057631 887317499
286511320 737410263
526155001 823176881
380814067 840756009
143846003 626927723
145718052 951942384
542477738 281519228
587182252 11001172
213104162 712669362
243917588 31645552
364589832 890453130
32211564 213868701
677366049 680372796
748903921 426536777
503188950 306072361
934828359 669859858
151605605 46056070
970247167 27053871
501618557 756022797
888151704 6850428
244759878 174343718
717833674 67430072
499596312 54147611
599565169 898523659
382131109 427702610
769991358 508288681
117905398 582351425
423678773 787097779
253106133 863414448
859616354 375818082
625098347 537916905
937010289 834335369
680065293 949410117
932339209 710655328
753786502 883705461
440780375 450922299
181280627 577936316
307127631 417148653
557036936 164824256
1748274 392203480
62833894 561035554
797603925 736234498
92425469 764172299
417870006 869665152
688508182 41383015
813364897 416668901
10037837 128451766
667765927 392395867
75056732 905593935
26917433 355980334
72032996 551528688
324814503 253921247
604391740 414323870
325557693 933547115
610836823 288909678
244423876 969600641
972059851 428071205
522516582 875552688
856069569 894544703
79810674 274460367
60506010 90994812
341448620 650651556
513971168 60450519
232099399 17285776
611744887 518355797
738457720 950904027
270680815 962093359
424964627 923609487
19105670 60182060
15084683 125196835
722973609 554963334
747267214 835689639
892702890 262964061
115627701 955811996
80786985 577191991
682159238 708863557
704262363 681414501
3220453 439053993
426640856 104961056
996385602 175325105
341467648 970446749
160203075 662321607
157764625 481481750
545390354 915474282
729668643 335508304
669750130 454890756
307152772 839693440
538851416 537209313
855671603 648389486
76316097 596905020
212814180 133900778
981255614 362428958
6132391 176953008
858087781 454903839
527030350 502781995
982580844 86991275
699728738 720448594
55005625 391193255
263843091 930841206
229772444 609860599
434559569 50784333
981268469 578482943
904353032 645897182
64093886 262884628
928080917 8502035
86031316 671833581
37979941 526225228
929748650 120803155
966571267 523228334
532992184 845336448
891606404 87943262
593655298 355569524
683742091 468319937
525606501 194471969
20272249 339530894
631676976 509518284
382756776 205861240
313705363 373682556
166793041 824472349
268528972 229548234
62788599 873512716
930006920 166579751
460932789 923869994
102479525 91483378
275342411 926375812
341831534 643836213
858876482 825691260
353679906 63445246
98618787 702311045
97867580 961676878
941361224 946064319
534087045 993062679
161533066 466902051
317516616 4893914
647625609 122737240
186749737 155471265
591694280 682728123
606437340 434984718
753821038 390410190
634333138 54484835
898579820 252278809
917223685 67113806
552814364 63008599
276085422 529268211
533548000 523259548
477688771 147559888
769158751 473314941
724776496 791314085
249592321 862568053
592899294 534312178
481905716 154785748
881370119 919134851
515545920 757495215
939019089 236507020
625200310 104125399
910150512 373629200
343772169 364363223
303069541 932298323
23484326 637809454
498869378 721469755
470563402 650567337
172235855 871120514
452715376 252754708
325715187 359323303
422729754 943062799
553397706 203569585
452565424 953745318
779610015 34041531
905361415 413921087
395193231 919446666
921533474 561026951
653004900 338176307
413711560 771881758
67986776 192435625
155168590 873336269
111937435 136786870
95671573 560617632
216031408 518769003
167018198 313718754
598736690 932912408
680734509 385763371
271837701 4773311
768143038 582095726
421104570 472149302
461234646 628463072
180533335 903101554
13401082 819944063
397295639 821137747
58447980 935173181
22840674 557376929
510369086 723533881
307778426 617641983
846592103 520571923
403923580 547792490
485976338 923994822
52971670 162886009
657236758 596053362
931375299 616347310
561867866 827619600
551027178 90544555
290171986 330241983
205514206 923555866
191639346 730759546
416704026 600383712
697123751 961846849
576829947 779793858
976415589 620507369
686760951 740442656
324962437 592755935
272352709 70578179
796481309 122046789
393491435 234648705
960809043 314302085
739104395 8410694
698346776 42391554
584010694 393725445
946429305 225947403
746905922 132164112
784139386 997260687
924234994 868325407
719992261 913313202
915619082 563043294
181951753 46390940
155956316 154003445
618105480 46659998
383046828 785797910
954786144 19161597
186123975 375715970
210658073 403440832
262314762 194950874
553027416 422556496
178607643 750259219
656451969 291006521
52584001 89784067
393543648 38459176
955305403 156413022
313676826 967803021
824223166 375477585
271074386 60639988
195287815 847285686
366452942 823489311
926478482 993664401
610998308 855504426
809515753 148615103
250546257 789243052
875229269 789075553
207557223 900795830
989536880 77884789
118365877 805429214
185622430 536183743
798777386 57498878
16001396 500006697
509045768 829700394
89460164 318415045
72404588 354416087
625279255 357203787
233512921 125289951
140490574 66798938
629545409 117751891
149842923 485430754
344299122 240648209
862741362 284486590
654964895 72911856
290143179 574780536
955024346 801405544
205544024 350965169
607750494 480341898
715242210 536100984
481597100 336585754
524832877 77075283
471642240 528986603
95538041 463828955
207599672 540494349
232696833 367951044
474034972 329893963
798801411 461287053
435534101 323624708
658122925 457476602
817785151 619683654
801218248 278885623
347597780 920368620
310686999 109904513
329205168 168041791
337385532 8066421
280859583 237946972
560199287 701099758
140853214 792980301
336397222 577401023
974134592 938496436
42212637 798186549
864728058 388881330
62033666 322730373
659420109 784411620
203980004 908018213
571147984 32256595
970704718 200920764
693264004 515588430
398218962 233300055
842626787 447490564
486177354 7511843
623751952 457626030
108004480 607605242
736552406 66796107
581964792 367980479
968749017 617450585
850999791 512398317
469089349 572220506
878273076 406740678
650118342 142169655
369825894 846126040
203643846 626928228
154205587 794280604
715753273 535602237
689090859 170750539
766148178 340471831
339877782 19381054
393602058 111989850
209843667 674354492
530991598 507492478
694765282 548753195
526417920 947097624
720966601 109176406
976821104 993555437
927124007 31843017
462158616 51507913
257584050 961837822
425113158 198752937
29799251 472313403
591036903 371611119
785631557 306374920
651228354 544538743
561083507 529808172
182652463 12072255
332497868 539217982
255633134 385047315
48244567 171360827
285840359 197986971
41102167 388128259
290062847 298390839
680515328 996955598
91571465 369579180
994562733 676878703
5741339 931653878
917240192 344546955
111010146 657976403
142356591 290442179
231372822 663876461
520383635 460601038
716831651 406298687
737776773 243637630
640066001 843690984
79846947 884100678
640733150 245295765
591061939 792391171
98574127 145931541
245084713 265136445
119663590 67521715
966089986 730001733
565051220 643167506
357336168 310948337
207244985 783605555
615097658 772219723
379455413 554436525
483122939 211558063
497178829 225708526
590760574 22325314
485647593 767495128
430082187 209928567
656003826 275251481
471857126 919341731
231632752 737552677
772223452 442128716
563911192 810069733
869422375 903114034
223144039 875407408
561832256 229122330
420812836 937676678
223175233 325951546
36841722 723522915
123472864 739222246
915390627 397420881
778604797 319220185
719490686 773696379
501550865 692065177
767989284 145427491
363450951 2899566
414615301 928671216
265972513 212806357
2428021 5551251
958070333 455693122
907607849 588765099
844106937 628318077
964827840 212488383
26948120 871745147
213495568 848579063
629403711 957459075
919706554 994503796
760066368 128964393
693553328 9547780
482006759 779273626
822802549 121496187
803200032 300732782
313103860 295748633
296365446 999473529
534515069 670669282
870701295 923086004
884594897 357137295
189715297 605514304
509401932 574712359
882906927 978463143
674009095 94621740
95943577 837213162
728758590 72641466
40657339 428096827
953153939 503987977
850417268 385602264
785346226 879517517
920957515 544560449
925904653 45777823
588717132 37925568
686120041 706078117
60279097 572243719
194663740 22141976
625511298 68101070
253366422 943124377
514597329 920653631
805891179 433675421
223294426 181736246
719340488 696391030
458156657 436309477
470467258 108408549
956341984 398360713
468233869 152803448
850850548 151546460
125739475 179439274
768829327 305386487
144762276 994334101
55494553 689049473
548926264 213963133
117001026 414965154
366191242 961813816
21644316 851282669
971761569 783554748
834926232 947031726
687169142 84707625
973128834 140857486
864788208 326088960
198883576 77965277
397377466 48920489
794155242 756286189
9201074 23619731
766077642 228723506
160228809 21091122
143677296 335999785
340136709 76191446
649370907 464931492
484328031 64453064
930880157 884421901
670818993 165668601
179628672 730816042
292498878 438566160
817566213 161218158
542960816 884410006
470899728 934489301
340029573 423040341
794389390 396644331
612030829 47434491
515048797 992283542
699106004 991576491
952983517 860930893
994446989 879052942
629046658 325178422
678596704 962888331
901157149 619774372
178440431 87402378
92952498 429761260
150367202 707044915
203125731 508895607
654842672 87089026
195146148 613780467
370610505 74431008
52727079 347003962
603745906 297201664
21395523 964777609
441989386 369675529
466425132 891881974
424480958 310785772
696240500 75690997
828267555 703797031
376772341 557202008
791697309 247995551
869208654 532330657
464478797 392084334
207830719 128733984
42294736 30532392
983054131 525341523
35954017 836258912
796806193 213654656
301137205 667781876
660450710 925853451
152436392 50441070
580756345 458714800
153350870 387695690
536076832 75674436
549918425 783085707
467946910 698592653
953612419 693460169
591299711 493657881
104935783 571622291
487741579 527637654
962522040 113605026
246701396 593173635
850194071 929305983
197083247 958340252
697254461 15304418
597057510 628221559
416391638 718787713
885847699 842682041
302411122 603676829
209966348 588778815
898329 65829974
450294813 372550063
460336013 557523770
830850529 92426286
777903618 345656387
503622771 81109143
622992380 576401308
278051939 294522901
96590772 977209696
8420013 854971209
688027586 553940631
738567069 641240620
184409467 551009248
862945272 490376490
789163664 614696976
741991739 217610841
220745443 290651905
535012234 436578446
696053543 154730169
265234449 693066591
418893609 893491597
633869132 845862177
63865699 722721417
611339684 150551513
583542825 46443926
641506817 363423556
616205221 321253286
530089244 374014329
374184331 10182474
411890582 231467166
102032422 93216021
92344461 476412666
174899623 706584438
238160624 929831384
437563266 68054107
250334322 448476978
958701696 329601231
173821981 848266344
742244595 172402742
617444991 756981433
893819603 777956856
166694033 234186716
712352685 290236367
403983232 476630234
610331125 379569576
325690419 577484448
228766516 883106282
34055334 63598209
521984281 519104369
434805442 961954777
243292196 203074284
717976105 313784242
625660086 315379463
592993845 545056176
667645350 513341875
221341303 641594514
763596808 409269181
196995323 554343407
276009585 328409172
539972611 53772452
736718797 715854401
87776886 933156495
488137424 738153628
134997077 79400084
889858598 777330475
376518397 584132494
293325994 381269470
978513062 439264308
740187994 673155937
787972360 993536891
615429789 173469544
293575206 274799856
397596919 516041589
498277914 444410718
262813160 800660065
561171950 942519446
11206827 448313873
364888012 533255272
972097573 240002946
755215953 212418074
992748404 248230662
525743533 350093550
990835490 310139769
576277911 351593804
435800704 509454035
376657253 770393235
820192882 284237681
105331816 785297981
68663802 833793372
160656302 763523435
249839397 720207091
228993718 406723002
353046213 150385230
50683467 359755430
169303882 74504096
207366868 922724815
182808895 493732828
290828188 276575144
170091277 423349979
629766139 606335530
871347695 8474476
696589027 564666765
624083262 657252486
860393858 558425928
961034506 882433255
533650603 100232926
987599631 685882151
7834588 679409646
667360820 26205056
194220154 82976435
868047739 348185075
53617450 279092234
598883387 177223417
34142727 458670537
483156049 768046236
28886335 161328123
243658924 997954259
769947943 852363003
875315704 94313355
281617596 92969581
245386271 704459630
775655499 142492580
428517252 503035746
952406607 828472531
927603193 569320951
463834249 296575930
242102420 607595295
569381580 409084028
306362726 446283796
605122225 880416803
881966658 207739185
737814097 870942098
675294731 227461119
418126970 893483403
496144170 16063889
476584725 919203185
50573777 663687651
568279436 138952416
983094613 131980673
922305584 652977839
957095500 177802243
98803301 582212373
234107052 447181660
663136944 976223298
609906406 757518511
256813138 890013316
156458834 9888883
846215762 637859677
269217112 809605983
591360486 441361483
553919640 385771332
405638228 374852191
497495663 182020043
120407550 760088973
508886628 503932619
993757185 22943753
142333631 978295283
269722 238250360
290540689 813280165
66320000 96227207
235481858 535073805
397660419 509552669
960665471 48762724
290090938 770507873
599421698 634681806
545830390 794958166
292386152 691463925
326423331 449947856
983686302 412812881
700169334 609344398
975526467 709419444
383387164 63382525
118200360 171068642
743796181 480104880
85486523 105423815
184041527 809484206
692138094 919763479
877500447 306066957
844003331 600083638
811009160 552236208
9617119 573637105
907913812 362384526
333097187 948287600
319806990 918245909
67763398 733088873
910997269 646430393
435844978 179825329
814813174 61798499
339029369 792480889
532714326 470344336
189942142 123130925
360962591 56955759
551468371 541713493
321746991 237854591
81302047 643896034
790537802 87505822
757785579 450457720
963035962 161157492
597080774 620624554
508797196 74582415
449932477 725219852
726614016 535999843
929203960 629866333
142812441 435720365
232929882 869644587
342863824 813656664
697370629 816158101
117399891 676238268
997971689 215950502
232715281 677998177
567121454 4101765
218887651 205263046
997277040 125346445
16243408 272535087
988329982 75989526
476926937 228317732
856577955 849062021
156544229 371380825
136297366 458520837
114631796 323764013
851946817 322928543
768846232 589517225
600195141 749036425
506047858 37357059
794865689 885608860
218944260 82940282
260432671 520228911
7638417 603589119
883316429 344762089
505541814 122210139
991439641 800429214
976234890 804733150
298043244 207195281
186345753 881913345
385457821 505176372
422677386 62922226
971898058 930041724
751530579 549363019
38320057 873837319
296813115 298464232
840281252 754539692
657667909 326215454
177384587 595451673
482473091 26989365
491208038 806355598
722981193 682427622
924617747 858804137
683539072 277413478
301318706 497043713
102289158 113210679
61370711 665389217
175478367 769858435
421735467 338208542
955493609 98365794
745224988 871744012
194428027 355472475
126381371 230375514
8248257 115760168
833293316 346149698
204774563 303536024
182543516 328483673
718369094 476299424
419124976 487101069
499995916 327841098
656029304 703468630
226045852 254054618
698466087 973901304
238850491 713257591
466605980 710160436
115846593 339762546
230084846 491691895
348605609 679081447
520037748 15978943
122630723 543993761
183872297 112727646
532969668 466918439
592958135 449511042
84604345 311043698
736227085 571707287
842527528 926728198
895673919 804924583
294232205 579563814
816940930 389505012
880580628 535061496
190783056 297737221
432575837 651028594
408389490 444414215
321578836 632890573
505356820 234249855
699788034 643294643
346635676 856414045
241701894 318414158
57496779 148707994
738023470 94915218
733461029 723372220
811967470 552425025
866366447 7997842
202002557 959063012
619340519 402865824
874958063 525892009
698037631 215300656
48180197 163236060
98101378 596152570
451288912 974236200
498746849 809608499
633646898 332000810
775090361 307886222
281877304 162923046
205984197 232760015
356109095 88627073
275298313 185229130
368433180 162678402
389211380 240466495
663724597 115497438
913956998 998480219
958197194 440362302
940553749 259725473
445503780 380295195
710000490 485342471
273329154 375570345
756349882 87241065
602981974 342706825
322466521 519835243
907444702 853722954
109700448 120710183
477741090 468014904
767625987 481954157
968933635 499108244
441131726 987369438
38262274 976420262
699046480 619476228
536234937 585453120
789602789 478878087
809032673 619424131
734382481 104097035
433428360 365915896
629040888 228202032
79711633 757361927
846322917 291321711
6491205 649749858
391518411 360039269
644818661 191002438
763665025 482050476
440291825 829788633
498751213 882962650
841257780 299424408
871831932 598349240
863491199 2095167
853733417 285552089
721742198 259741707
718348618 132159292
703129646 971192705
886325508 452495541
852955157 90229747
367903047 741091216
114914712 783765931
89311619 684500064
322670266 722943584
50333159 914579815
728747303 956674277
614500047 653423103
924454783 267351836
846518128 351015921
387005938 754575027
177793027 40497753
967151992 619805401
699944834 57398369
474221877 935264319
480846813 611422430
467530115 135978432
466906216 387526174
908246891 591725758
138037046 706284959
315438717 515134000
276806716 840896410
356081963 706369776
667216213 817020677
656079421 472043226
825898961 623276739
320287567 405368960
144240613 816678648
276307136 970327877
309805018 318826971
553202332 141144238
315511551 665513214
112012299 321284294
854481031 704443928
511743582 202368036
659217624 602471695
356382260 384752337
459266842 841586176
137819067 263937376
368005554 316434315
68272006 691337344
346468515 194414361
125796417 62721644
821941855 688189254
49869236 633627122
290769608 365762908
205246815 724482623
147166271 596097177
594032181 247382761
233715132 302624758
973023207 513059741
848215879 967821164
55410743 354196627
158032102 682000395
186672903 431891019
297629473 769138848
138805220 732083495
119736575 220438786
505385227 711686304
901539362 601177322
76691719 467533033
185021258 95962350
78997553 566979425
838254236 225656888
159196014 916524960
134794386 967731337
693180405 184273457
412564422 819277811
287150762 747102125
208530866 84952958
801481675 411327514
431668105 846081169
523238773 128514943
655831539 600857746
74278601 712448100
820142852 517116891
317267628 115128295
78488118 594839968
938965391 407746558
376074326 636815558
974320078 834742571
7724946 984148602
666504620 668445588
4298236 299741874
838782280 257370825
599390717 113992542
317240270 729064213
914271529 916093618
401430560 523536466
836882303 536720495
156291838 424420985
376561385 232881583
251810420 561202527
382685262 77667266
757415706 676453150
369656429 145403029
554496949 424935687
437214907 655643739
665720213 369810618
589373905 338891144
616825364 6586856
109872568 866055780
155326691 309314305
661356572 44540329
191250120 631489105
573195858 91136561
576332013 187144294
344348227 139225711
283082967 25406441
730541554 343235406
616392800 252676472
84552962 521191440
78735967 465470817
958837122 458213963
325709596 265355366
577834963 751171407
955218560 844326368
21327600 896945975
709533305 149565344
115127795 70076215
949898546 551422421
290942715 53946786
445533268 875900011
251076289 33814465
310280220 789362624
737392226 223007142
722063176 285701432
10524529 792091446
429796766 532991074
826689081 422725278
867843070 129547066
822862028 47409513
95243551 883036239
349076512 3613580
603896944 688222086
601676660 952872721
72515941 78450715
995532660 872314440
117926608 938827895
244334933 548477464
187174297 848608648
52896982 25187574
273277759 585516404
296205944 466207062
448004955 541603900
627301087 979101295
662011524 314908761
198098096 835038219
681705185 593779147
289607617 163524590
652457794 806633773
29550897 593195019
135844732 367293963
167892840 543110668
181755503 604945547
58481708 428289450
969343230 940712065
773058838 523817513
191721711 652756313
455133488 91782202
690210468 734416406
674266106 119238323
436252010 578361212
159516927 941392230
393431934 308365625
823019164 540919021
927708196 186631129
309510256 733479558
445704253 528411032
85584252 674221698
446606487 659880744
8647742 387445218
621361222 5082793
600897895 749062844
950080394 386524690
182424252 471488868
98747046 710484815
35458158 18549464
375704230 859063027
739727605 819016349
911333793 933688547
840400800 616299281
828386286 551825301
619704338 75112413
767674275 219788749
317631603 863747003
6417298 481336733
255564879 311618950
740811037 774655377
513302898 639996687
752472410 272589284
825468734 908644315
828779985 726265050
39637399 465826020
486274598 568149928
109795107 637910576
50943185 429868562
665933026 725341642
626046495 367312989
487654418 136464551
47165258 285017060
319444383 192627581
160156015 945126011
870063438 940050043
383881722 859226066
258707011 508082122
941243982 49319849
608266272 35331961
45031728 934008752
853377118 739677333
692469477 46875023
775746532 598742387
544472260 517453953
613559545 952533341
811015626 660910270
59735379 23909881
273919575 635091277
985366949 742168003
326109835 549729701
832435313 958087210
739344861 828688882
268838752 67311576
655517687 694647896
152332753 456072447
840480586 883520760
557727735 317823208
862818364 504908977
223545319 103527603
526669551 881292547
689115667 587698595
99243385 462519800
753209880 856095919
263667330 124301322
704472147 986020315
985863726 501564454
920455500 697128932
570989586 591286879
277998861 476174375
464910080 124456547
92113251 885441894
633972168 430112986
478991497 567630896
89257217 128710286
717744273 712351112
263807359 330293482
16593062 780460748
373667357 985076868
161735526 648430204
760663523 501680470
722861168 812659497
372171159 534547426
140743154 16952108
372487525 483001670
320882030 732840593
353790024 840448245
339965573 421134164
969535660 953657604
379151044 807607456
288113725 825493914
258102751 15969117
706048459 635558915
255015824 747327976
783183153 195081836
606630507 460308613
97020374 681329342
719436787 167396272
225565934 778015783
83338298 507436642
830079857 24643864
798811797 635852959
902046038 526946266
163332434 644117372
215606677 896507850
862167598 304911454
750817233 371316856
134912207 800465237
507931628 559366568
664235230 107771681
989919743 789635492
747136873 792540502
460896597 315582647
786673459 637752658
618032426 966316663
539074604 998101623
25460817 570705566
112738437 714325602
163055857 290655027
587483688 782268730
695658176 590019962
459752908 420962850
237744909 385351916
872714684 402376575
317083219 236983299
469882932 751628355
45209008 692319838
753117820 382585322
545467736 68549909
874617100 164035985
657538971 306629732
638886344 344548608
138800521 653107402
987177194 28434433
82395570 769134499
65703173 466634053
108249927 437874080
996946115 642642545
124251229 936292516
581884616 94212674
736964079 543341681
843157120 770862707
120674198 946683018
195142903 559241752
713944769 204846567
439965428 712751775
555299459 201770754
284375462 273525032
446466421 453266726
929359570 23978132
347280712 960107458
333923048 869898125
309118099 584947800
37538634 625371244
829521087 297064482
937003119 713837582
550846709 278627543
305014514 335471409
49655865 268717792
181820503 652186322
538971163 402305092
189410261 847491773
608940084 622663606
419414211 280786117
76945733 441779037
55565357 805302074
196272501 217034112
191337551 531008853
797497263 17308087
986725864 331173474
828697914 420647980
314425533 666411284
173489260 624933614
990474845 691221791
551852891 9659241
207839735 280274300
64772002 922570409
808924320 945810503
563168827 144301237
761844393 641505311
338103810 269004708
709050421 623668544
129538001 670506573
283526375 532038871
929140613 638935127
90702666 800051512
620785606 52302116
720843586 189146948
716957476 373555815
184140701 328817977
968307305 709789766
164929674 645376061
969298054 181439033
19040488 38410010
238193743 412720593
222826741 911297443
322745694 916920156
334411020 481308941
862214962 27207975
944152434 613290555
726594109 201422894
880351786 983881296
468851569 870810937
618355451 526221799
872109044 960803330
218275290 650729954
757864531 703653757
116241467 533950519
845953844 530762741
956060173 907148573
385906131 523729777
864634810 969145841
844429016 672782309
950865908 703756606
771082786 598316481
312910686 976189923
48964378 458055842
889395419 508882190
429334749 284072523
550746780 746612890
575892809 321643834
651578539 690664635
851400007 796369285
386734664 490240203
646071702 849776282
349977201 109099671
760869379 740276792
385525846 574730723
117817255 174682251
274447108 911412224
104386314 623219370
96463348 983069771
788203003 574986498
121660386 341675558
169831228 347682133
190605844 540560608
272561619 360511482
950250541 24951445
599616547 688283478
559750181 669167980
334380521 280245651
657018486 148781328
896814588 648804047
601391883 461592976
208464441 42289807
231955066 785974957
709189602 815399964
260301618 465096384
34442405 126649565
442944778 320821521
789599250 419398114
782764141 432087862
384735900 183010183
655563177 385464906
624245563 163819923
247402004 557132233
692730708 142408742
93202213 934006825
820981625 655739400
126019396 589112630
242617917 681618786
215421381 879861424
258559926 183516578
576600951 412217966
365109340 30088935
982438335 913067982
15432012 594046221
483353041 857656906
729380478 861036670
624757381 176002057
981590080 615098306
347566881 401040724
414013755 482164005
200890081 515289880
749198229 4270619
909324779 454178374
145308557 512002457
258312867 326154855
232639018 469987759
639411847 586742941
143702363 360253890
633083809 531848802
955867997 35325615
421182020 700101225
538378259 101043975
660264872 613626020
996045246 897421157
105990995 52959375
105107502 236486457
709385622 888682634
340256350 246741853
199401014 184611155
719545590 922314873
809106465 785904451
597937084 378836248
885548605 279980298
492197909 263248319
598184613 244097261
848891454 511050130
358688734 494946806
293053384 94480494
943239122 295632897
498674141 661355370
24338315 121252835
335478604 170582230
84862462 354248823
137376897 348587354
372269662 42603700
928323046 856730264
187685510 850622547
614509350 809787027
412949927 856009405
957118582 565749821
573386051 66493245
860463872 661409403
932470946 777267036
384049351 455341199
361547105 217214549
2716740 563084190
869282421 698399206
923582564 640344229
151151459 196435652
811629322 237880707
520225255 813712982
898224378 720824460
941438090 90459131
952031100 959785727
295290845 118523698
236709694 166362587
32291315 480510338
324987819 826204942
397190289 124262120
45604133 890734772
470809767 496256598
831891058 400728013
526989096 883167841
641124017 372146493
119985964 116944012
530464276 234717808
648824325 942212633
223301450 299788614
550599636 421047329
583841638 773626723
404592700 625138336
136270205 2017506
622226814 594435428
582312552 844082085
210630513 634539377
299509834 160103067
55228975 520438918
315992192 153703510
945798649 363938649
683447087 878905230
293926317 807221719
247491311 984373158
145650018 882236770
452544275 598294075
470068538 923314273
426153089 497004078
509893940 253947823
947453206 254782334
44287017 228802630
416332457 797874470
988317019 931862208
209892285 417743798
895962540 287068613
440157302 716352623
945201276 277818905
672879354 434409173
744304231 428966642
539749115 592450877
513960424 953609531
644921553 846566459
89564811 288623360
800994771 817866574
914426595 301054006
343206510 130737728
433223615 145992152
190023563 417840252
369589674 97201971
512204650 435353551
510337925 199810954
632013390 794927668
853548089 391969863
431400269 639520408
263835618 805234091
127424043 574694642
585145712 142611744
283831356 792420305
588229265 428279487
801895089 917125671
567276155 456677825
277650397 211424060
392482459 456658249
23174049 791701436
317358040 560940956
281428759 140411592
886840515 518275198
457580554 417431171
934910872 982914025
318063628 608590010
107679006 506072841
457254744 310243215
167419589 617454753
921051367 174847387
902395810 668494486
826126922 159649972
416608440 67620037
471104193 75956859
346589808 85502165
368327312 355520307
930285392 551882957
514986906 81459785
73773129 806914784
457543883 874843498
747873297 284716788
641490400 87503037
710978084 809645880
188175945 503429004
45701048 372109934
579272271 211936619
417126984 192846053
610789448 566419876
23848781 320762102
864685941 754762735
111375913 362963027
392295486 535428509
990461430 465755886
381282687 126917761
655547656 124603459
413771185 700248906
872969179 384706746
766752325 830702452
824913214 161954263
29767265 423422545
775649481 41339650
84537746 265456128
123866654 915191432
270767583 272919488
628537114 351207002
377270431 338666050
54887573 151213025
964148371 603804555
209181987 290916967
694933570 658696781
438589579 137427522
125699906 588144914
84342457 204467779
516126453 850845338
63990393 670969828
553260396 43275659
410777900 857982019
824837148 56344514
527339659 332629241
599711943 144120403
943801229 79288834
93830075 749065224
990072651 373998174
102675649 166522379
570423409 739226452
986072466 788623760
130456633 3818841
832484697 714342274
443270565 427606109
221840874 447958126
828299124 160626987
270826230 184857794
569839969 597035187
253038898 807137626
981623907 109878468
965217080 311985719
462646679 738189990
746124808 962624820
767286662 147627999
840166908 980243731
535588957 465885495
412137503 86509523
119115639 521777266
261028734 874583341
670381892 335504859
611841611 440001215
240482061 217767170
700683299 657619565
587439670 42458204
630463824 521175670
887431401 785619789
108581740 645946054
885485590 294629017
806332157 329008306
945941337 614612218
391205856 475636502
14804753 789122443
995629049 344849119
894521604 765319201
366507501 908461308
974206806 4721891
977660518 69201006
198904588 431113961
122509146 648132769
56649176 767437008
527001171 12370542
679527459 499960264
802379757 473014563
667346580 860615199
469978635 486056376
121709841 99115516
460909164 526796216
862659151 309241204
506481485 882875107
443664403 604390434
392365525 638832158
507586330 124652199
159210945 93720050
34140810 426451518
143982760 777918975
603761486 559054724
791782240 601680641
398793006 217581152
795504243 880367703
177648088 729137283
843464908 575146506
663422792 411761517
209755358 263895356
735508834 781092503
254155407 244943163
33580839 678695332
473053884 632158791
17448401 123757792
159289621 342294162
903023841 854762338
398758160 705666253
654273614 186607631
988329597 69527234
313117870 163364117
102863326 99584247
822678316 180995803
85866642 51641310
352103782 417074766
388959951 309666586
139683994 469260987
235714902 626762619
592048998 202031012
363564374 835449700
81273587 165577217
791221431 839840190
857795019 903162022
448372357 274078373
82783793 851539115
986882197 439137375
754300306 929274701
745076900 530304240
766218227 444043550
534271525 872392568
357290484 616879173
910946315 863796742
842389074 747223871
107223838 372257030
904031096 603819544
461093706 407176543
459508632 610383412
184623765 931490264
401072015 939921592
372489412 514716479
775732437 361847722
974717174 144630475
926638341 459189143
609440907 450061179
740830719 31708927
355991633 261935289
4925873 111027102
942947491 762908201
647011390 536985146
309313901 654566544
814914847 696874787
62172243 178085432
563393530 699650684
482328436 816998251
279157236 617630177
648177065 801123644
836359842 345644652
306401029 16308897
299466887 512034661
799573898 559582584
680813807 644774630
524715245 247517906
357621903 818337592
240883129 516074508
642941039 846072593
379093537 914837534
765254838 358500383
550565423 919762858
867063300 982596382
348138441 343573232
925525265 5323407
349930099 391198180
346625970 693276899
732314695 784289505
299076846 399066515
519488024 440452490
308859818 538977924
515937219 891606567
90682803 466222475
707042842 168284820
126998238 934374368
555834289 353022370
823389349 320167375
532794067 736809499
92799268 604161151
833773438 899367388
604032303 815717152
222571216 911656062
981346109 809645003
173436206 806996860
763244988 938689785
70603810 153511299
936542246 484137836
89062766 81797800
386082117 260292605
313623296 68124311
356502723 261881928
181820966 441724142
206678512 90943758
557125866 585720539
140052722 224013139
449985579 543954939
412774494 54999025
950636562 70355451
274308880 735697875
737079119 329335314
419245152 359423857
334289500 586405948
922311953 760030025
591897819 882391029
897700045 498285913
578858315 770770892
725014737 500463278
666601467 148669470
90559006 533041539
601112513 61180276
685973643 393050578
341366274 340404158
276239495 971281071
224017627 525415395
203778898 749255141
960790603 4372601
475861009 566876835
187765930 54757840
118274141 337364085
721348515 85562467
308072799 196459876
145028670 102908942
866243956 96775252
856539585 204177431
207715462 339101636
933330534 191985427
104883568 767795013
101540265 411467910
643820030 586888801
447679333 437584063
417597690 587809031
881599414 477920218
816264146 825964786
655864094 74267807
531033342 135342062
508853861 781791772
195617835 583011652
782687323 214757963
590806954 801833974
963707690 713471753
844801243 486358961
912288642 875699934
109616024 849279662
593219449 546439742
298927399 34794433
674483447 550863040
553102660 613432177
959351416 512018633
530182899 874323687
601344408 737422474
731393681 337201139
130198740 598347322
831263777 595426077
52281119 367955410
547414334 572759387
271561228 726809121
593912511 383581121
101992353 493526565
45391418 536859238
340661792 311335242
267506379 222688455
734608288 678001410
621458485 566031807
883602683 860865773
973708569 220778816
851560320 269524405
853663312 181039177
814861864 880122926
358648343 889837092
415887536 836288391
218509519 292441060
540560857 276754966
41893718 806815630
938546252 879470149
124851942 295066075
635781602 776499166
363351740 482935532
283042488 418809308
550378110 992827141
497821597 291292067
556796733 422691325
297194999 983127095
677897244 193149821
347500703 362537305
753370193 329242636
589358353 77517084
380790479 444312493
759429232 158046280
920290041 63751570
952030557 950659526
456311399 561571153
135731503 611729404
258124612 383386944
59684985 250671343
744079807 952039768
31726979 659391597
305210436 407098589
223085981 973376829
13933754 108877552
248940817 650158560
818113581 770897546
706213271 184328728
267770699 370147401
880985072 890092459
412873411 643755220
571368954 524882318
908030170 170529785
277161170 355753847
560433281 338878025
396334331 770569947
568957592 799310477
427224727 254412945
278417035 857940347
124464248 221535555
685162407 717259235
76510211 638145144
772102090 549889633
299178563 938173145
834550765 5266975
475210895 377820669
996573124 105790292
974711348 968366520
631282851 327910350
746214248 318367656
349687892 615392425
619243023 911734199
147119425 882489875
411512716 323132649
978021900 774239162
780177733 985743369
626208002 934269087
933860169 503617880
9772166 216912711
298442995 483350993
823244574 34409194
642214112 439762159
517626759 296684516
993373902 23548909
649522515 865531904
471379752 412318081
974000322 829304193
946702721 526291224
965201599 51796552
813764026 682370659
383658122 322406337
582056175 830112737
577249620 576988018
475202094 229910665
785465702 740075405
222048411 714807015
737971384 293239236
498061 854710059
593846830 353422378
30131041 679998815
905856195 139745555
430174891 445687008
238582720 507806091
596958259 33860229
5702348 276340545
522144774 348909007
409574112 586652681
774177787 2640533
356014964 654059406
881389473 170667302
440925742 746621821
725987723 747311627
508405510 428271574
668892894 5977413
604390706 396937029
162688594 560516727
667613124 215909037
609563253 358846754
651793270 375405543
134006315 607532326
584795017 690940224
114515212 511820372
419244146 342507612
195510697 298304569
304317262 427908700
913148016 286813223
442793270 995643632
589937197 142463377
936769150 2737666
914795875 65100429
798997795 540687471
257264413 958407880
760144837 374051053
991404599 211469917
89450831 161555314
840824187 215963422
449870124 750994805
134543989 474633592
338765559 653601916
708547807 766169634
701091226 332045391
450629808 634093507
321973912 830481964
340405272 294962493
748709998 388506790
209582423 578602281
762583151 552613561
983088276 25466311
663034821 333583861
537882930 365992464
842169037 270279079
652558945 359194983
413539161 21847008
235935563 40453156
217610213 210199050
204834035 229340104
859723387 27238066
376158451 976971013
291842126 137953531
376390177 576622601
776089516 994565358
720997078 621411749
854281679 910248531
947301113 919780753
94082742 700672199
471061865 438300390
645737117 595106901
56599205 366345123
326857909 237699134
689753315 567230296
759667436 940307034
408153762 777501013
21525093 994976952
122464672 974400075
31760100 142306017
514186785 463091564
699171017 94959986
412126578 976626468
943525252 809652513
299648372 341035989
158013280 365667445
748283821 741942715
467414700 343673771
467792187 245655242
190340937 383227549
601958690 324241813
292396829 870912264
173874693 660455104
999703409 103132532
329153792 169899069
414135593 382411624
847350921 389115763
780923626 637073542
71819642 186913480
760024623 501098002
596989500 558927716
804650834 927528313
384554615 357370255
883856950 839363948
369788490 217468609
542587860 589298679
148309586 484431155
723916308 292786478
977292066 319070779
355916094 66093140
578350078 818766221
324076622 737257162
100478544 820742466
931161381 242252955
990153393 657295548
510395068 86479935
695571946 650463978
582564789 788462050
633830537 197196012
706106363 535009619
392636544 898889601
90058959 718686198
437157235 760083855
422868402 52102668
589946520 299163441
780735260 692431650
484858457 389388258
258710928 573915141
368974287 491802493
59942548 284573793
385657082 632930528
103138682 432516842
78409996 355576934
808281961 887101025
601707878 403803420
675747017 312839156
847727036 268038031
568229031 365545808
851422813 105927903
66322358 135858113
592188430 397980989
528655138 967056727
92428370 812929406
613556025 893372701
783067707 165412506
170407301 366056229
840133972 426679976
762450896 477279020
777059192 112032310
657617575 553985336
416190584 560898606
643394132 945013879
59211141 876718226
44180492 585920602
281294496 31336998
547431871 867512149
572916138 758600042
180485252 94970573
590070690 238604984
881997139 720041756
671433844 835784543
340279174 323125457
857154360 873016041
98574556 136224931
314847615 244159097
814435686 159800221
334005370 106000332
209894738 458962965
29292731 549174754
95375672 956118642
939627417 796990901
96824945 617979609
78629748 827723328
146900027 416293159
137401387 760190784
72548862 631745558
588442538 791541731
854421576 40271940
393138372 743169805
690021683 782732381
972047769 225000627
940577446 658000952
554951634 550633717
993846696 453613306
311887092 952514741
498397022 298783631
839711128 836133632
838708880 97478849
870725902 262922433
489719325 481618148
690339490 755397109
35889899 832369510
925869609 424003898
882764537 732789656
177032847 52466611
264285580 851561064
282037217 703088787
284467088 739749794
118213452 391105886
942915955 232882649
269726682 329585421
981845134 606823590
484237527 690835983
510020372 231415204
302440508 23817104
862100183 245600969
351908046 348556881
933843371 221302298
481360496 654958023
952059863 369455241
329148110 74401695
633796908 705735233
739870247 510132990
351027555 582538576
347900159 633743356
879428592 500145267
690499708 226955565
511215480 990234133
940550905 211926365
244779602 505844986
922654649 77270756
535731481 713802716
930342874 444249511
774632582 130187333
846411262 702394303
423434559 977560375
533581252 8384089
251196541 981156409
842574170 636906872
361559233 421041441
484882022 785445213
395708379 987604514
767959135 712463475
4808653 288394209
170870981 642933225
714734291 589449343
533035787 504430245
767431183 429100396
640260543 892124504
205715374 9619148
607746911 970108045
910064291 872348215
685583033 270519249
394137244 351350737
645540929 519009059
980422323 315950827
532223778 815647091
118797813 548784801
837792740 806041221
807956071 778585316
746010354 112746669
852680826 848257748
597771623 819167095
223704748 635575563
534818760 406086398
391061020 188861497
214341410 32251624
887165524 612000747
523627523 219785252
258849121 749041245
587066001 204662666
570358388 720168732
658035829 67387550
858662478 450151503
111414137 178436146
15384383 867287441
454766875 372560049
628162311 494352325
845961808 664622093
167318777 733150223
868364895 309925253
192141373 578384343
320924656 375505548
741048527 471174109
177301651 275279741
946831349 540658373
841964554 54767172
275108661 218973436
573309718 931039757
345602034 663853723
138234473 803215077
553594097 283087652
104138832 62177119
260044768 443185728
75492473 712900158
901680490 825631971
430951507 613370238
992084466 900584754
663216422 164534801
451196491 494666680
953693223 977799577
258873568 86188554
93307177 550653126
246303532 348732732
668145658 332075440
955654947 662498316
980229141 290366423
31883554 69713748
226633198 461902428
40723491 466171668
926871417 81521778
41947657 639626580
974526598 10756917
402877671 149077506
505969117 861440719
973157983 630756326
68539263 888158449
120222046 863557119
36262380 650206736
554065789 694622331
796412025 31332424
470556653 537136894
712258890 861315852
138999594 777710246
316878653 20076411
269307098 422610034
4670582 115318559
55021292 251144611
108360495 148706809
718115579 510431710
702313625 141229640
677121142 859179738
553805735 618853644
809883884 967075299
404559570 499466588
21368393 508812102
325115960 576475042
443557454 954382238
746906220 137172598
136159532 289420042
232185439 362886674
182772438 954750256
489742208 866212729
645684887 791019115
660740648 430132299
803593491 471147254
799691489 388450874
343544035 434802882
918928857 808643795
526002526 408013203
562617950 549387909
456646287 821324651
944888407 97878481
71148162 712500775
631709753 339486833
964885572 109048284
970949894 26626502
835012135 243311397
525777088 914044031
313760203 221628209
94922942 863269893
577572519 635242393
303948091 665702644
74536838 757670065
656497569 175786071
572730445 858883261
939634317 912959201
334633392 997489675
477869016 830628033
647903308 495057039
890701459 984651596
530390190 63304633
956561566 867658320
245679287 594456848
942318492 928740243
352367478 554046144
364440413 526651644
580321194 661324708
582743904 577622385
399590028 728236427
960324336 757766124
123469131 676481715
849756787 22324736
475933147 705558378
988693732 820835062
339930303 902093098
244141863 524775444
185549079 377115309
952756066 259387407
132337636 479323380
776887763 452058981
585898081 976525872
326558507 574358837
309980194 41792936
186722783 776205614
798340797 235940320
120395651 560110883
289043957 353767382
459904151 815420304
602155998 419163495
60756482 5710422
412040263 599672086
547994031 652058858
544167362 761733981
239257077 30555728
301528863 807935345
430235031 382718165
630667987 731309337
295118726 446936732
841599342 359091625
823893305 200221279
12161304 384089863
62484559 58479730
395053608 720286552
490761325 814642972
422430552 209350482
975337188 749441165
866070500 402734134
957876618 421150587
171815197 406252588
616731762 580901689
754019358 502340556
5758108 139757041
623220093 108606405
626809483 305950423
766903352 147787770
304212635 816926358
144601812 444899300
958218070 791225234
903757211 295601643
485195941 692764325
707409661 964702635
255651595 695321342
733521440 664966477
586671548 17533632
482493385 368070623
336315578 278952139
391790369 635861678
264899188 427052485
580767121 639827032
48564472 179286641
351010143 289886689
558920400 681690822
352388609 909194861
418130195 947694381
13251668 456226612
210297867 791909531
593576831 110516479
950841318 290472476
740566098 952924494
942673156 447118746
679483169 829328461
280824770 726595108
218213087 679025957
661150738 880055585
300589979 60497486
925336255 49857808
441548323 472914049
429443996 784266893
992787189 900081753
799213203 939832660
548337393 570460120
282494809 877644766
584152743 633650937
399892686 446300316
882765461 748327728
406137437 175131670
311631073 944570702
126919663 687514570
521615307 760209292
383604414 493477804
299607114 721354607
187942307 871650836
775894238 933753482
858021522 415022246
251994663 436540754
62564099 321566687
428702330 392424625
558392438 398168076
451809280 56393168
759686249 182763705
807966322 950865470
696386736 385995802
957088451 59329700
721855692 19751718
180892561 498170399
784889760 723894623
232573597 444207239
64167078 419280749
957694233 577031363
129959686 241565200
168473343 74287232
857500914 255098178
59491348 217439754
566520108 634697778
814280197 767730472
90541501 238843408
594213610 75434493
812172121 770777315
832974501 356543514
947464668 447432571
585230827 499397726
463852366 601068349
392657752 181582230
278268820 718407994
56349901 32489377
588104498 478804165
640375846 682546782
779856220 950791899
533629166 813683090
395829534 876381356
824848939 155434565
677158091 406448161
28752417 58043541
580209446 930651315
259508281 16383307
476325530 857880114
185870040 402797719
952799486 989138943
787303574 490677228
474958113 424280889
169443156 267806970
979762502 757901950
258813066 143073264
524396828 264600908
782569643 384385446
735380746 775809537
583925599 37267200
358338896 613115346
909895638 384929176
210166041 723793596
377841137 266845380
924446724 131904223
711152257 515746021
899367252 601746551
732976929 103304688
1354213 211679598
392333927 107772976
684784530 808731437
925259796 912303445
50760535 581303886
866439345 159461108
3250700 947423725
833045394 474291938
984955698 272723387
931854208 75427882
701052641 422699618
436575450 645708175
108678707 128186776
509037888 898667388
650300765 549560257
132073652 337519990
120409976 800871158
887794934 453067979
810244211 580648650
796168582 234753217
569858580 909830264
359930181 958860292
847632153 820814693
413674154 143199116
492107745 895345618
655887197 462559928
353907756 671694726
925461023 993984401
620537594 121010703
159863209 318902863
754968949 355997544
361273063 980091369
122316066 624271083
592734563 986895328
659830092 158794733
614637730 819986040
29069658 21203910
965571792 904921185
531168241 255105908
113894521 817276567
661846954 770197838
757380974 92704022
77111856 12574424
884946762 902231636
425066382 486322125
293194393 316935110
968940807 619639645
61558985 608484865
487990638 418596570
196116015 808199380
572912385 695523371
907797373 552869496
989620527 291342871
336909334 594532819
71679442 549790973
788491994 63349118
630470734 637312040
728766868 211761408
693581177 477605923
902617199 462772782
710111060 196217218
361634554 613228068
750116923 412375148
859375164 617105046
412234936 650315727
238393879 555180875
108511507 539273443
114015934 710389614
582907002 97576597
366092891 382570382
294371156 767438028
544144311 374315824
72710082 120144628
636126213 125916898
542816592 607929288
814092814 839601458
66651766 303500848
665090711 527197142
84838072 732744364
489552027 891057729
530030545 461202059
80781767 489484662
832595997 437477727
777892185 153501956
779506042 434050967
92653510 301898495
577889428 592814435
181828789 127218639
343686681 684778961
715124851 711131918
173908448 154033566
50598900 12188088
834248551 294665394
343986976 363127908
711622742 906986248
878935327 799766596
577032399 147380141
969384796 565578407
913656424 241691891
150293737 546060484
367180730 412269456
156751543 634490156
545994310 328744539
807785066 51979525
667765766 389689940
767440054 578195293
364778373 838036246
603687673 392221456
364956526 611028247
284938972 80761191
143663830 786363179
791577412 380361916
757638513 126203105
455475919 478310902
940030790 60288148
724355472 157623061
249707653 653469330
627650149 476371776
561394813 393210593
883254732 381570837
674879114 758378964
759803003 943079265
830150172 132677842
828456505 658245807
375270729 15662661
175588266 469455684
286761910 654117502
784067121 856444655
756172568 184119027
1896252 731794483
631021009 222099150
493835564 943770317
633492674 961183512
165551627 361121897
586936457 174900305
718046812 428414968
931432205 499024629
109547841 777078208
431642626 417847213
486574798 244893807
277796370 294142012
137440290 340291682
533339010 231990089
300856291 241435976
144089222 419742162
122727936 30369005
384500873 527870285
660925835 321336334
852135157 267133453
397372114 956347707
494547174 18897705
859881599 538831907
209313147 347839440
686972543 1693702
548762103 676143080
527019056 312972141
935313881 240093524
130076752 61609815
389034448 487995841
506051794 103517815
362154232 757513223
167929318 594535468
116201185 930681172
761314880 711610931
708478771 679615002
897562045 326403560
117656659 696762346
256422131 760818012
950685043 885175618
453638730 739188260
344187925 519252281
773278779 999148833
446050111 972545724
4195724 724314741
546790564 826483635
786224649 610795752
672371204 483875114
500540672 893629005
795801741 511699068
527963061 72736823
569589018 674269024
168272746 997812343
532249378 172164468
907732764 540727857
936031915 496939307
495021163 469029660
642760903 441706246
979650667 231630317
696619228 921528228
472865832 692802701
278653270 737408203
491540984 680914382
187655008 337975433
258856116 866614614
957715141 928432119
542436528 662636178
76041901 283451739
854639924 488821305
420981537 551808914
344288029 54208158
543445178 435155955
410575827 682958175
177945607 360829998
714302666 851312329
396506962 450753693
568753459 589664213
923130406 557125891
586140714 759483006
377515088 155648955
356896236 433203978
889686513 32581527
923714228 705745833
918032850 781848079
68219357 880199021
563843588 747582725
769782302 215909959
625059307 955505045
290579049 384263265
829368326 950844229
339389249 398541511
285680384 730521020
702764838 208565363
664735634 924569880
54303468 148655706
932969281 562857197
275436541 360935075
668244574 920814828
293912091 568116934
629006773 728573050
175496156 403443572
217879903 447911586
46101344 657425461
546359212 19201512
597265134 896541060
346586245 25618824
5103745 953029755
564311136 15727373
189469430 768203333
521723564 432201044
139502127 633847789
487150376 254965245
970988547 676267473
470208560 55446960
962895746 162210434
40274372 434012996
528208333 973797857
647700409 306159017
243772104 752686872
655835051 659875526
922412374 300322125
927384425 113721049
49224713 538547296
794573591 271276664
239109267 767546932
227018595 496827270
759498951 256063286
98410811 428083884
735612535 376511563
469265052 304035357
668573983 14740950
790527245 983824550
588863370 348272391
447387235 897010498
720237946 747582107
759387172 524885683
964594129 579466497
255067531 542625702
620858125 139466102
28375614 167566461
938440407 174266654
805701094 460142296
522956025 745086828
697164136 566847317
765390324 488121535
471098802 743472856
414682319 981300918
50119866 550998238
677900202 328319327
103697923 168003917
774579038 304015149
719004627 420275917
503613633 639510712
100874946 451255981
420764883 131739010
81901013 207671771
678528822 895745784
939026218 356324123
481385602 3164338
569679415 46079352
287814321 88369776
245883332 802615693
143415217 902900185
923959593 534628094
422796810 996339571
475423911 736763514
393662793 967178964
350381306 458441465
928110239 501316889
369591155 122093138
98737254 545910671
260538801 156463771
92865042 635891349
473524944 567744552
812833440 74397286
559703248 954115276
555051583 82992913
71260065 445770849
573956584 432670693
516700106 828546494
23215687 417761075
112603659 596595403
377781975 346243066
700268716 132174025
950747177 855728336
528150790 6664252
336933720 600541428
126639496 273715095
419629791 381600589
101187558 925972302
2489905 206988670
551316725 662002094
156410348 268726505
328251491 37311691
32357310 515938076
906010166 580060909
581673603 842684477
343352974 444874529
541891873 98554181
690219827 891704715
666514416 833078557
368318675 210358248
732982771 201482778
813080351 832021821
450978107 45503859
279179881 998233096
87643881 930667949
539067515 947959736
178097456 765472494
795419305 526548157
988498832 766376232
952158342 950849970
435886640 880030160
947013828 386349052
451710260 539639272
893794820 361420572
238049661 138618066
807820091 640644700
906200262 553778910
168014272 948615523
462491330 274714590
38273080 84303284
619820588 955192743
410420049 212289379
977255186 772978846
253142196 395775062
412178542 776243592
362895219 326388253
934133733 806449138
147615922 637188769
804434818 652678034
213248562 992116515
365482070 853920070
201403589 555892651
260179084 553151093
353703785 464771196
104636355 907845012
279804749 762971337
634396319 42617675
89459047 299650029
368885188 68065827
447312362 712353407
302379424 70928543
242589713 207594158
447828955 804797370
303646961 973319852
130063138 906549544
631761921 863455479
475490951 789754567
882318882 758867239
376306340 241315965
274556396 600723589
391882417 35437170
739545971 987527585
548746852 419819523
349192439 878256846
133954664 813175792
459606636 110052993
677233284 596475088
503139820 554094678
106409527 644784162
684919569 930839860
207150222 502780964
965244423 771547923
899681275 510830398
960620304 363382779
930307321 920452064
639380080 52834972
12886370 759105663
88531214 811688151
152877886 660406110
176261251 56089170
633114991 823040075
892361795 972631337
369359995 531954312
581690920 59981069
931996240 315084462
450455127 919463814
135998086 797230994
910842525 193140036
183044208 153679529
542749982 562156842
315730114 43934261
742491883 33596461
941254286 222499177
774630009 86942922
960810094 331966242
194105985 311621699
787013480 983776487
854818756 273233662
918119948 98220518
451054903 262480811
583579539 663496124
570519021 198693689
107751535 651325921
36855261 951081291
28731393 778434996
686600248 186990982
988850510 234569034
695511966 716121941
289362776 343449197
988352667 457256321
336747854 28030510
809854474 472781429
347974900 816165116
235300996 112703822
132551297 849098337
766907241 213141790
271332931 111038509
60931520 800098845
792423821 647322677
400068234 175501678
87904588 157101987
81951523 822220931
9910469 135261437
227531310 524085283
397173211 910973998
255314696 401768966
842425394 283912287
5143975 555441945
201356106 831587694
670789979 751763723
172855337 708007988
283366289 492232001
836224160 212720925
714056044 155156764
674585090 111693294
328476377 595745222
47442017 641538279
892196986 350178525
271526668 145959201
709966333 985015999
212460470 631556153
626329770 833348620
201902203 346155158
296532380 583899393
670573185 329332436
278038920 75704165
754961635 233062742
75332666 174507556
559565310 783274957
427446189 755299308
539632139 773918892
549519495 520728542
888735466 154461950
808006251 548210349
525388806 830639398
838914863 338209659
974267028 769158461
468440911 411332872
521711608 231256552
857201814 596841999
227353653 759429555
163466537 750502846
456132068 768780506
558602167 701849505
930699388 768690878
125966194 768688440
84982325 221302617
396651753 736772383
542732479 267983921
732544085 344679941
198622201 390179849
411406029 677519483
37912564 467553409
527480690 555462014
538655789 470531795
119340084 399817783
261139015 580584057
784295855 405801296
968052420 720913268
286558902 463387517
304543970 442679650
159782519 36487856
144814574 799564764
406059042 515853582
559669735 390862285
69947822 939489445
625587548 169975121
618599734 837385808
409186038 947102972
810858840 173300018
665577194 113582335
939083986 253480672
715840480 927548463
723215665 328231232
770560501 410207074
927777445 276748845
941991933 808972247
677586172 85012763
732882486 663484834
380759587 998852473
833836709 889021261
662859625 610290159
764804241 301509369
480291283 938306132
64990376 297814933
664931194 56166517
171579959 747574816
636847335 434662697
710323209 540571587
457085672 689883985
615925742 992767254
565042612 498484447
694385379 35176828
658945271 320002118
976545138 650362169
293095410 800803072
817215355 706807097
501077495 252336755
817371880 116297301
398619137 516598743
198680377 957758574
584677130 857088658
842512754 678421580
167071314 132697542
85820985 358017531
309704621 778946643
695908386 936293537
599044563 738633205
679054952 74727879
747270682 893976315
190581566 132520262
327493092 175801580
833390208 900880122
258757281 279228189
736395425 649641911
724728426 203472872
974585277 996966467
274246748 765187174
295013359 823517210
321643555 646889386
633947565 16601961
930026241 491299394
194292243 220842838
853827847 798886872
823888257 115371140
938750159 11567804
72811775 755557055
576618674 710096831
969466093 858186859
387883620 473382468
785969365 615196455
546792300 855660587
463243574 32777616
63836657 234604119
211452141 864439826
913275224 277314432
784144634 11721999
516883493 689506333
711171116 832700830
51922311 779920295
953958601 69290102
622599237 411297848
416534929 979604307
526199620 499354994
293291682 878329509
281468285 804733478
303547537 376042507
102042028 254672467
345235995 954287191
223201518 767715137
906556383 96653616
959686980 783142067
341439203 492371634
247020093 580813400
343896362 987653654
520104888 70667503
150257727 739433772
175540815 745688551
72904362 164183117
982902848 130203385
42455402 583370610
373251892 444807554
489976468 508444851
595179344 200406882
984107278 308619181
789559159 819322097
681331312 752546577
445372229 316801185
865546979 193842872
184448802 138362366
805237485 184458598
303003738 900097529
167051535 874022116
901558132 916653116
141228631 660162879
383236724 756162915
21889459 676433776
44046014 473240907
554228881 214484105
283042842 424767389
829864295 696660624
694255721 3498469
816710014 803475498
635514147 576341871
352836104 914042158
282272288 358968193
896855328 259779403
278171870 162719571
7405343 981281695
800780729 441688151
675519598 785583721
576128688 514484317
95002770 57463846
500951992 290491481
685914239 468397777
760129961 124030121
441355830 458918072
348517904 278756932
332180194 568771778
897560049 292865192
152754617 30139527
822631421 466564958
20703682 74432560
78811543 661926422
995144039 783220637
588231773 470431443
580216071 126034545
843721873 598998370
410517067 769120678
907163853 642725495
444641652 922887024
761571911 736563654
255841243 661509807
472485730 746879328
758940578 535164686
851363966 190636601
718701174 688850463
425390664 567828985
84423627 494950146
349188764 816491121
345757914 62503413
375350505 282716069
301402696 834921819
872862435 738152388
114156397 923667608
995945317 291647874
94394041 563965374
646964784 827411524
275119316 398052021
648756542 876725575
167695135 953580678
159989182 288647427
131738613 75220231
432287754 523103677
5448521 305237450
861122887 806246287
482864948 170470620
356516839 499129540
799045195 263597447
23527968 297567128
795048257 732795362
272925186 28522707
492274865 482897584
718992275 212684256
97760161 230027569
602779180 155565134
21866916 297545172
426025361 497763229
384042915 347162943
54514102 316736869
858329790 227381808
158888816 48415468
896201883 14747523
900999656 120281572
790260374 793482543
187652331 292991498
128095912 55628463
792191196 447384162
845354184 115953533
413254756 610561291
382697004 275023463
934534297 22535521
797379575 186817922
227714737 385717402
572978541 733665439
937674023 178552648
899700077 826835612
259451147 129882396
16293993 48975359
642613509 709976597
83772820 294255132
964897903 316295401
954769879 819537566
7751501 356708260
495125220 70432012
487327784 15427627
520339122 786212870
412826099 922324260
966865371 97525145
575080951 635381730
498301403 839190341
673209515 614715982
233075835 295378314
514864954 49926292
518817087 975174389
160762019 392825407
851884571 350510248
478094415 522767655
800369305 24941545
433227247 207026772
575448864 376452984
558469623 621666144
834939553 97175950
74869703 983423003
282513882 124471257
339344221 715497739
535809593 952897680
492010258 330615029
32855791 303973655
21614969 358039237
316268962 510409606
330811697 117029396
891779744 853776592
889748836 6302364
697133045 44309283
603035696 171862252
123364149 634847692
112659325 458432041
769729475 401788394
95201563 177352326
53241046 395321147
921847231 465640136
583347681 239264960
163053713 254612416
409700661 534150420
984456077 465519424
702033147 795945011
772162714 495055377
642014490 305949079
151032392 75733187
463604658 732815690
614586285 111724102
846266433 415736947
452814311 841821833
877272392 768105462
69073444 202453701
66438685 369454283
300799090 353792189
876835400 939782086
175295717 921293759
827104240 479306246
488908222 808045329
131252472 494583032
621554707 35759718
791892686 310471320
779946450 319803862
865682017 315942891
398843426 153507720
876389993 970019402
493974810 62852368
871536476 587037840
805094159 996803986
764662455 65995714
14653119 388093452
778803422 436276686
993082341 491992300
28794923 772450286
152463120 499666969
167946390 881456169
217885150 536097915
430016417 626336233
941963857 337098915
559603619 353392497
601662897 721557980
384806848 301682992
177155977 796548138
171499968 476907902
982138310 165523505
962217267 359994332
963304325 376575542
470826685 780597424
523297242 37461602
404436243 574193346
749798428 428130397
443614702 842815954
405594863 719758460
205045266 558265647
414675386 864777987
154304613 311126939
691586184 233746697
833146116 19651349
641474425 892753035
32017656 176090819
325920964 596591871
318428054 291055254
871647936 727153938
309480399 231664556
198332278 475967799
214204315 949321430
515510220 157493719
223331902 811603782
882371750 573677892
676489234 976128620
92395084 253491604
899566200 724248520
507564444 830564424
652568668 522617847
430038299 297477315
359294586 147071985
85165795 83657436
502479891 200077806
822036064 124076270
143248653 250942684
223487578 206816440
261616007 7462417
866782590 559662302
265935854 670428771
49658388 311130257
43540551 567850450
445185882 406092626
495735016 655605376
20953272 993850079
510462984 154193920
598184931 249441887
481707462 43956241
38159516 323108379
570124414 8984781
683350574 330544659
997622444 561842356
398873030 488802696
108220074 216640039
10603581 195715009
510942479 696882024
120358227 856081937
28680259 992776085
713465229 735152375
158803611 763850276
374346966 596113676
871330874 767002022
732384233 879281251
171260323 744161681
180612439 85127239
509388568 350095207
361429940 395506041
808135219 568291878
348073514 326086967
165378822 678013733
828571146 437533447
640636401 766727373
411325784 402591995
716430092 99739112
204260497 253563350
316544712 849972562
427621287 476937520
406186213 994901498
963385229 662578843
186162783 310584839
540385040 543015714
733338868 817704343
335293825 286218644
113372025 625620883
730236466 215233054
628546485 508713802
820471507 672120762
569663714 855942872
912640275 343144824
167722950 347325559
640117567 636618923
890701104 978685111
109666381 621887938
267655614 583397453
824402193 163158904
948815729 606136505
747551587 246445936
594624709 542332849
706678616 489180975
23504286 973277174
486524219 468562781
312118315 543704004
490277243 194869562
260166859 347693921
388726760 685401146
434778314 506014481
550131644 71690146
157957855 507881293
787136450 903041227
73218613 77098960
869581579 357638595
25129809 376154824
916012024 103813622
324789396 905681318
421821690 713625083
200601486 572674466
991777628 38525782
36498504 323767106
903930868 956238982
814698150 276065375
192329878 525370811
528205837 931839181
896619320 588151838
200705722 637993637
373207588 773940453
308735289 593502668
300688592 644135950
527838720 130412880
342203993 461303685
715068125 831488263
73403389 784912844
38117184 685376279
16830242 471769310
517168446 110010690
577532748 541519392
280725358 129519447
358669495 171596933
973244309 491310377
378875121 465136889
715209940 586236668
224706640 294505231
873344502 250317869
171959810 689279632
122232879 299888998
90261474 901130333
169077860 570728039
490442148 818935847
632078503 815531632
325762047 73157499
123697786 224510603
220928439 145040207
296811301 976757346
995716554 741803831
280666555 214959250
752612093 472757818
303526735 26431697
782149970 847142503
107468311 186155850
911439095 556007211
38096953 345362265
929031838 958237349
41513967 866791514
709656374 70493977
455031715 528767038
700276380 260991277
245035138 505671244
150056502 853827536
793668298 88411146
941180518 56422224
174288618 101099815
525017525 878601256
553752820 803261466
259503793 957739196
258982680 846292115
847374321 782399563
747084760 990419135
828645645 615896317
498212876 425058876
360168783 674076812
158991132 694298656
725115418 45125198
357466992 362223658
850622585 615139613
665190630 59043725
210432758 911530517
66951657 803802986
770895845 677624564
730267107 730224744
18229803 371879324
998377295 363712827
109282204 607476040
712538039 184255574
112013244 337175313
769874578 693059271
295866369 127679155
567386329 160888596
372721399 118754694
897833995 602108320
691581173 149526820
541396750 366964911
6224993 470500472
666636247 733208527
774538400 694754106
863670803 873215948
237194438 797270634
503330182 532274938
601742984 993838365
313594189 652664785
467797411 333455010
519776224 989254192
576809870 702302532
357824958 970603477
646846924 994022151
181251617 90373650
638988718 991398199
103913520 570325629
169588219 558388761
336360334 617804724
360554620 716379926
330349377 936743341
642707627 144334176
241708342 426785694
391769675 288057620
956270599 272334842
844029334 397777876
336168821 337232188
652039283 215178740
146621632 32284092
359104973 772302623
699013890 517149913
872268382 417580029
290980604 690738806
343860908 391786679
573852251 385723880
681862691 19757018
269978065 962125764
969595462 885007995
857624440 183716013
707279525 924990530
681717077 793656394
962082441 241465801
645357997 665696406
546161542 991929116
437100951 887868894
622371875 885000412
730176959 288840728
159331453 737634767
4434838 448136445
604072683 420633585
72497171 836725148
42900057 540486027
92828979 29780508
157299802 185394354
997869301 415800661
449913686 409391112
98805993 627456817
448266322 639440178
352171237 477040724
265011821 172591669
571515610 842237659
349875613 549193802
415507005 883146411
708503437 20434641
921361187 886633216
255426376 131282676
551445972 686772776
939177027 743487339
658106504 181480451
715161217 248601860
322025782 628519231
50647421 827672132
360190678 201664627
648191023 987147116
596663714 452143128
298667387 881993330
656015489 471279925
882009339 925087156
158218209 588675274
408159986 882107781
432109799 753439463
419721702 852606943
680247990 798773126
336024800 760555410
832108926 841210018
258182502 282593947
396381889 496127026
801658101 155302229
971931698 421687381
603768964 684737470
17785614 422579162
559546702 470521898
365234531 988499391
775771345 700399920
189836006 486795224
728368118 420307025
879468593 98700250
997726266 159295063
433749452 393800023
52378104 924232078
819316195 582144801
172174675 5548393
910035927 595282752
864634911 970851752
524637555 15523900
866696063 179144837
115193962 108403160
865777464 846387200
297984269 289735876
171689956 448810748
125923145 45163897
106379656 142733861
188768128 792580677
62375998 381378650
666026079 141791362
454314788 290526604
576561974 830873351
475987236 540890377
446288488 683980669
183133089 573752269
852801650 731463069
429655028 298292559
102456788 783092846
587923679 661013106
714366611 852302524
932586975 579882792
809295058 734361532
825740612 109388743
250601769 648499816
856898987 875937727
884977504 345170606
929044495 97230128
985447753 417694850
73301907 403279395
458393430 120785994
678154743 886948006
177392788 733285880
497819403 254409106
213894962 44992853
280628224 644463553
665153223 504094503
493316103 803115474
157862675 214455246
871759856 460718135
537397283 793657923
987771941 360670850
522382293 766041112
688497216 930810873
793707536 747884212
468156790 204087986
575396443 569155060
896929682 435705258
759991659 713212481
782184033 345897521
261394615 581485963
910244468 879005868
911615763 304049220
217894100 686520565
995242448 289688650
451704398 441116638
733777019 665507032
8111425 724604551
48926520 895526663
477476638 877207851
757106699 851673215
19467023 764741217
316006824 399631937
358859167 138188766
35025932 270311443
122758869 550268340
221656171 564880276
991328765 10678106
152034614 813959392
744661551 575591524
626647553 805618383
143768746 402211147
757968697 306888072
685839430 284824738
308314000 102656725
922208534 95608716
577913453 996602610
601361494 492763838
111140611 703209607
167613585 656711651
360514601 43780593
307277454 787731763
171056986 547902193
182271012 43467835
419462865 797300778
552282814 792932564
607831690 247496648
330294 182533737
164128020 56879165
337903240 119250189
635675469 66455255
221965942 402483952
522764944 754813931
971835488 952169558
65615459 66158275
599340603 345459964
423575284 121499980
866948983 135012386
336698447 271380481
910211359 322551309
871116932 392504298
823714726 420061093
114300539 125028328
38360107 473215846
133028654 282111251
873644805 443882486
726195350 71046416
76197577 752414624
375121805 733930867
30004898 707397061
752934435 521659098
422462805 751426653
950170788 832026421
528281903 62805200
78775496 56092897
7990443 77639160
285046568 815385339
14499243 618907777
645955391 797348038
730517386 641696603
331931387 682048227
990576923 259371494
938629668 133959214
889647642 453026857
119106757 372505895
791746260 667919420
824660668 212380935
368544828 790077845
946943111 271550257
542411121 235620729
117738832 451882587
214722094 524974139
303782070 22879748
140343420 814807131
449361402 790838739
850386687 945369221
662726614 522266333
964585039 426690867
945495933 644891551
342331248 452594823
374112487 950192417
121803200 594466809
35991196 387376138
534075486 798782162
137777514 639297929
819598359 521537482
525946340 537445328
527408414 414461106
484591094 190785611
340670703 461094016
412378309 912510494
309407608 82008042
698402344 976314526
605770283 319287566
778229733 457962074
387186870 574273680
335085714 9722537
197922187 26027706
434732578 811062949
382526107 623983055
46806857 703830797
944277503 567841591
296292669 850052314
694271327 265796915
482756242 490932525
470767498 859574935
753430773 273668872
716501654 228739822
434460224 528584968
861451361 78267850
114012759 657027389
298414049 979910597
305306533 948459045
768607769 876636878
824448303 938129674
320486241 523257408
441713388 25936034
964711234 400174988
895982736 626502785
519977851 83031887
726296083 561209030
491981183 915693328
116199067 895083946
552933187 986333340
878174187 892196902
348758333 24688245
470981441 160347642
944575529 208055456
684663273 918240282
241523905 548178505
531287905 118815109
839487077 291733946
467255918 896250167
826256711 193538452
436770979 710738607
5981412 671593495
297821833 780907898
372724642 173259795
447618085 481939154
716786618 723162476
508033936 131373477
380830420 41850653
83030579 704304123
309532997 41945722
607105035 919507945
877699400 428636154
353938013 106482301
794154956 751479387
762729302 861489771
723833123 257380459
761309355 618760659
320835216 226143098
814734720 890697365
915843738 496664694
174567766 497772957
547533007 419821254
378293760 357878973
843945788 67362078
430554574 384568248
586508490 498243297
936344623 383905142
179095779 364426383
290849434 633648263
354942365 880490609
95853986 405207452
651001127 696404167
678958619 603151199
143000525 375622682
562236018 572699323
335807404 328006309
211505111 680956389
893666657 354868678
715775024 901171294
857517791 538749917
978790864 813306825
514386217 593719717
364517834 754124567
123112975 59276941
908868599 303362282
483695596 172536254
713889125 343379683
893764289 922027878
280548794 383233770
706506634 819904972
814035025 942091962
342667600 736945366
228832290 914819673
465073415 722144245
574494695 445853550
890162064 508974419
905694132 637186588
767778751 901966654
266489605 313645417
439903554 746577281
332667117 162552051
413122173 529730860
793105382 291149942
315577101 693470241
760579815 168533534
12175545 623438350
555634737 220385780
688246805 915474531
733853586 878626778
982692671 892725840
648693115 884441406
998647932 617341592
92896264 86889276
59173369 241875819
20337759 366807237
577415142 137690801
255662765 883047128
113595879 92976170
356135998 540785794
836037251 292566833
506944021 66791475
504106364 692672333
235050344 194962952
756022362 880840659
610426815 914097986
146840064 482245245
492548937 794266798
483715831 512617495
931588525 978802818
446715480 344234045
220640894 680980509
225318077 907242075
883652422 623087322
24616259 334854562
419726571 934431822
447721843 78316213
926858104 931512010
766565440 910951727
954756226 590079998
395044540 567889080
20690065 919313465
830299510 495126364
89667623 583961391
638823344 359441028
253858585 624973330
584231430 882401523
322476 51136611
459562277 438253104
924743138 818767027
507098359 513258190
962331155 126626301
51946730 116588605
999589768 340651892
144937539 718753872
500803926 330036046
802739711 80302096
195636184 259880931
910811143 739436182
216037282 617484917
354275892 416497133
344366935 306639477
802670559 941669045
750894345 593604820
580919198 847873880
588561492 643309559
597328888 894312715
475747249 802387759
607495773 615775927
622310196 922103282
474121999 330356596
937044956 343241814
724092056 25357643
984143795 585713371
19588549 659745052
877019503 812775737
178324789 291290931
537703981 579613688
581423021 926111694
197759199 507905457
119518974 858186073
768132995 413294621
206838926 639538209
563025428 955419714
918986598 705354959
791056070 208101510
384951027 577424202
289953818 613415680
682077933 416112245
318005260 701340857
971787040 137895618
476796613 185445911
790645977 831861223
973032991 677507832
915836030 367116338
403766532 55770401
269785220 942205320
100391859 437561091
31507286 188228413
311525260 239913434
324537996 975368812
207203910 331373356
966897621 639559298
917468251 956309097
919379131 860214552
766063860 474199102
552484894 968057250
802091078 989895727
621670380 906134005
513939335 599166708
644032170 931091907
148336857 942774852
8848175 534897179
650332708 523793546
862658569 191145281
292197713 745595122
650135209 425661727
828617532 143409529
807301969 522511237
785727676 848105129
180196141 604591114
543968814 645971619
241423125 651422516
586594006 861777289
187430628 861796471
509822502 127039584
555543170 828902858
643907914 990204962
450265504 953695524
479380675 666103005
360944821 832037192
709318504 834363828
84633883 807488864
442421628 118174059
802769558 581949029
103051738 44999261
388327480 417144724
491002233 568616434
434168685 997389709
945232505 512424449
908289873 240390812
831628874 289160415
163601744 875443248
90461716 400920017
532783257 555125829
257103612 403300717
816752284 440157161
713974432 703401012
163323546 494728353
916481107 471507242
407550461 301497517
281103123 36156458
959157238 469694457
4852427 31581281
358120555 609238764
273877652 141570305
473916429 96575480
720197052 60268245
389854155 306167685
389455180 43045801
842521788 830264422
979135768 167665815
460807841 971352605
352547741 362500914
141755059 917912090
899718406 61140888
23979527 370718073
808592964 745427732
188671263 238312446
260269864 354579178
145115818 493863554
340456423 80923930
731334556 417220684
693928533 946909098
773635589 553603562
442157503 978233331
32784282 175863715
803959733 184125607
75141522 183175818
218165152 947115832
195175633 35593039
138002380 123661900
695124828 651936113
628675794 534518115
721855001 8129677
270269755 495850477
448666352 920293447
120996212 990054795
73900786 804953933
787509251 726265096
40418924 716023216
777575348 197131614
697511001 453756687
574199509 853371565
646356466 267087309
695580133 788062887
367540533 17027536
566464098 767079532
961352980 866308252
103664704 683442411
800315698 142104898
355205222 512781155
460996674 923843366
728676149 834530822
743826797 994667992
298491473 224378916
155148677 538658478
515717414 418577806
954499694 573505565
949462570 740166553
680231024 513617160
553089004 383915785
357981084 412633314
903412235 940049355
372318506 863524808
566953227 397936047
847056768 813995410
276274253 481725357
344725909 971214781
183615017 83581577
301251098 434497880
87727537 189182290
237208647 405969355
571402966 22780178
614362480 488826584
509705690 311255544
1755513 513869353
496729461 189364911
85294323 96352289
190242982 884381511
712215627 134186208
409760103 931728612
112027960 584507125
147298270 667120723
285862071 562900555
823542376 744608517
174392327 770395154
852445515 114619645
119533753 32826499
885413238 152350776
758985008 208166276
399739769 23707944
101189886 965107402
616111220 888862126
135761327 39239548
221603607 755178951
664275687 787732480
183099202 4213460
307220753 908499880
548744587 381743264
351642636 182778305
847156806 347858832
745918261 712423265
402732603 932145101
669499239 533133013
678866598 130296075
526554409 19834373
496333323 909242014
136888843 735789961
137284874 949440440
368236047 969104695
152888194 127684519
657547480 449648898
254074893 961925854
830933562 414220093
728861301 725155016
710648784 643801494
275354249 51595255
651790817 334177972
859438499 607842971
437104818 952861563
958725259 725616169
945054490 741760218
621413091 876845076
28664795 732864234
356715066 609513662
599112641 809069924
171759864 550012680
219754249 811523523
607208964 518767404
140152208 822340921
952840575 605988346
404935325 372321529
914323965 723643647
5131941 353186507
360822841 929411383
894799223 62561020
269817934 418287694
373554604 163779020
633695510 75280870
377714007 277655117
67586488 980996377
300399993 88628254
295155784 900339482
835897212 86423410
819306498 419167322
125076871 854213904
844904333 71508944
333712908 559300616
629521790 794529181
598628021 180262752
650388771 392302564
654388455 840428424
6834026 211278022
85505440 423361834
829013124 349664929
229453284 614456000
986866997 183670975
497850896 783720360
397141646 380461043
276182355 10937495
216618243 718028436
119569536 634231380
491721776 850807173
496284658 229762058
435311500 877336995
780146260 456776658
864994805 577130865
728556380 969056886
423104154 793161061
153213475 225973169
106213260 567350163
626796861 93812469
453161182 229223385
115082426 381309659
580227762 164746504
788063342 375187718
767988834 137872745
92361699 766131732
64072312 974040637
433144978 971823740
754712518 341129021
647851877 704406449
955584256 548128099
757856087 561735449
749570728 896143791
112128699 130143851
115600884 505098677
190599345 431323511
423198929 238552436
476387743 829760585
27348477 84352481
372941147 590833860
180292889 83151103
582467344 224445759
204837154 281761137
357987924 527601598
440070720 334902369
149468593 636508981
116656137 361931059
227870082 849125573
150929273 490095801
366590935 163261302
522343672 116937965
428832347 430128294
736273053 740419354
634081733 124088294
345327618 346711305
394988159 694035436
596144172 310135322
501545585 603332620
867305030 750376794
485059751 551302642
425300709 129697124
123652960 544861844
622741300 651475446
402438289 280576997
857233187 50386186
732071184 986575825
658652288 764545955
255455457 620055446
607483855 843884744
115137393 231398204
16729911 932998244
625882457 831543390
999914474 429284920
520329940 631890996
885335357 990896860
267835132 379331009
611053740 713408226
850853181 195807694
994965854 457707094
396696901 421824592
762398997 678762754
532465211 578435825
112432403 939521281
86913376 464230472
513453353 790944751
484655127 193246418
897273062 838183800
936144104 235007779
553314820 957988230
149538228 733122603
404155555 151637424
580838003 757390579
254143661 47528141
892995228 881329937
243787573 277477811
308830017 38112517
606938010 259802417
664959765 473862964
271722645 218519170
454645417 478699090
899747493 550006097
109113768 997797658
285438583 961538907
769957871 534707170
678076915 816737600
193363173 712082297
40792545 553012019
163770714 494088164
894251223 515993028
755855010 215639242
370077578 781211734
110595580 132816582
771476141 766974621
271864030 447284814
249362575 222452501
963050803 410590179
924172239 887335542
248267803 76230497
231959240 856127375
792356725 593382028
57687928 969980198
908823409 617595776
69991054 592347846
929793650 877118155
323327850 502694640
588147182 122460733
908205705 973262883
246326979 742798057
884503988 976721782
397992406 720549061
607774391 358214178
35285282 334239599
821453261 32064174
957918845 57117953
56237459 290160330
863037393 964912313
558484271 867855080
331399136 326440258
734431541 928648455
957170209 359702986
361619397 358484369
281418125 300922978
288502561 918209625
531671630 125621840
349831476 881125066
21754550 556501860
835478335 562550436
488413531 9974860
143739151 978541402
915574688 269708638
728833469 257390995
938387907 365649381
444690577 671427676
732118967 715922883
165012037 955909179
640399843 12114134
665037093 699781240
529099481 918936764
941536744 674803489
561091413 662675911
743834432 49239210
782198375 586943515
293515707 348550390
824757538 766733201
509285384 763365366
814399184 620061334
706435067 690828630
386438501 881337779
375596471 121699337
996325015 230789623
525718876 146850494
657533852 220594699
978322968 465571517
503818375 147400101
231102289 411995624
923166237 85587281
725121697 150664754
339300665 640624509
566858529 953830408
62233998 142259894
812730944 499230661
351110598 904500454
976126685 59873539
198472950 692766859
750007003 712424951
431077609 585282905
300939252 562011276
16685999 194969260
862040918 323284341
306283874 194760056
567174761 900032514
318886944 487426720
604503155 139392128
932578243 433124068
620389370 851027002
969725191 917879651
354507729 18022702
112349884 626366272
373087507 903214329
835068684 119988616
161524579 324269445
756807853 123935787
489612706 837147858
704936086 193508500
23907916 240893820
695749742 417447476
210645980 200185377
482498214 449223223
615939529 150743540
589706740 564148275
499756420 597607523
208622042 543606167
993406028 563490591
183479667 142645937
858504704 663346425
202011575 36886715
405978442 724128175
632409676 702368501
178179396 306070800
908592632 151803289
147297184 648859917
466665553 637670427
309726236 68479721
961169475 584605870
733163662 20492345
817450492 363778958
147004097 17922406
574158659 166805615
315595385 698623871
404559925 505424670
300854578 212645585
521550084 737748154
836388324 824341626
218959562 340120996
885853282 31977520
575258487 398003812
912241299 80014537
479551934 323219144
284259718 475707675
137267541 658116306
346222665 357389109
126985901 727026409
561629103 35955329
858309696 963403773
974256255 835802830
647628783 176091062
330005065 518600674
559146569 187937508
790985639 98117920
874173964 232441998
379898090 478307696
886147548 682738888
787356292 302958427
138547149 689651492
604614603 938756841
123863775 866804079
920827925 514033370
32129306 978842142
601394347 503005424
442776349 711260788
192342891 744071899
819121609 532954966
219821925 875220635
643972319 998917973
860961789 439965834
719567014 208637814
808686171 164465731
364078825 891893069
610946220 832062598
62566919 368954023
151233849 240395515
910680598 692858417
141338662 361970249
886536412 775933598
521535179 487239819
684491922 185836075
905689787 564160173
699726106 676212570
621204066 584987372
702616835 942304412
692097683 240575802
719538737 807128099
821495214 697695135
901421325 764821514
591808276 451183652
278873204 138871647
774788664 605973860
161469123 465953873
487624726 711164527
721959507 690828599
385925888 855777273
276893125 145688826
460741002 921731356
665604254 568379755
751280429 640067667
871683043 243455464
799627510 386889241
940723791 970146123
476299414 418948502
742336425 642039325
723350924 454045598
61217568 238998463
413683424 299000006
181358459 812316917
894337610 894157514
14767689 166179391
174541614 58236293
598566839 225718702
124353685 510795264
370123166 473659023
65320132 471314907
396209990 828246003
341572567 586345138
974020107 88088865
893312869 851204703
735120427 695595398
205053342 694007383
124648997 105394931
772329962 84767043
898025337 596759440
987268187 484011960
120956884 329077503
658262277 652082019
933434289 862045485
400033506 665578409
133994437 407890376
645748208 781521742
564155407 619615541
730184881 421985782
250293857 842123546
579462069 180646135
651447507 348235535
901698670 57449811
265074151 146421752
967868226 846381777
206848311 797280308
665912696 383655332
275506403 461372289
794353730 871040131
175460118 463155895
706648714 575534162
736314646 365739485
885318278 703841703
53832822 677615564
578995704 932384168
392531014 198980311
630040195 917427428
270196936 345731771
696859835 821177931
733820468 322020955
547400245 335973967
979955406 180771869
617175198 517537776
948630882 720638446
510604065 377867043
702247522 103978342
586047160 260862751
232390707 591592076
38735722 343734613
416630261 434365584
11703908 212828056
367114710 376413139
962544935 498401291
370524310 773243694
409466834 297732227
348633276 70330489
928522773 992324886
646347997 124748826
709479110 312451803
779927703 4714630
855624891 937042725
305753801 949499556
288056835 943085507
935059466 259107913
803591095 430877682
446343690 538018859
503067520 412681998
647893996 338558659
397450683 205745188
510694643 826461262
410201638 836422996
333340510 742858371
824451159 986138869
830925561 279738883
729694895 776725668
948953787 778985260
271210885 207295034
789161004 569990356
977105849 410547131
200664503 682253091
138767281 94442722
308405118 413027788
17143989 376206022
702746583 975495401
187301586 840462820
584927598 771737040
856945224 579292759
556286839 442837455
664527507 725095522
784483353 335854711
49361638 692353721
248839174 15594886
110235665 526167714
626863547 140862247
944806335 865986427
63461047 364177790
407722580 749955298
917169243 225848935
165704473 782520972
640122176 714082386
370291839 87329067
673851099 660408439
215396350 582767432
973049077 947865234
737294392 726203154
73101554 257163591
337625946 827479048
336261764 448250468
372973597 62470783
900679918 115154123
512579314 289880458
454195983 441263020
159783165 47353582
228953057 797075399
443232604 863337405
638504880 375725698
146133879 424554009
464803702 484053552
819985225 15363549
517130403 544363812
842252064 591980448
123644582 404052798
572084172 734391185
250385163 229219841
985946793 823921296
670657613 674572008
965565943 806625446
963340831 990131884
295793785 484032645
468609679 26599581
382550888 201767305
226416522 41462770
6331939 120449843
397174004 924301949
919887865 820572302
218698680 250452920
294269917 139647575
930900274 148794900
51168965 612486771
102298303 266910694
948437299 688306032
938815259 31953277
167814789 817130212
349550519 454056465
243859237 69655960
329123702 737918262
474168009 29913246
240752124 461757120
819757406 481376910
930828121 9861252
381821545 593569579
65992985 459768204
678034319 100818224
87293285 406910094
276275987 510860292
389298535 631538756
333946795 195263727
442447073 545828174
757713854 318717468
860269058 608404379
209004259 525076345
947816489 991770597
994097589 375396260
326091221 236884203
951860107 233381619
65989288 980393161
899566916 736282332
896379910 859363665
423849757 439600397
692496644 503470792
748023561 662711786
273043733 947208716
440606198 744746527
346434346 693886205
235502402 276500590
994524537 34926935
753952511 452584850
206496276 249337180
869388963 341566953
491990640 903707
156209617 116266058
947259860 226441582
462646190 729971367
54681455 981946689
166174828 97851273
687605129 969898596
611080419 88051952
272924481 16682175
130699292 860963183
463403195 568052520
620142498 996824995
44018895 17443470
40882475 990723705
578852921 680113934
693169177 755052893
693102528 866888046
184577647 156385038
917083158 926501987
314971112 172289529
862157747 139345697
152204022 439974177
859796218 177575263
578917735 695701008
672125365 647017932
646928136 211476991
208351952 299170831
904930587 689179252
582629866 808469366
815591390 256364526
866384197 306322092
837098385 947185198
45347575 873740164
457749759 40025732
550096213 549951556
266185004 562925527
350125431 452917634
430879443 475940817
834468068 762853739
805418783 10317017
525662732 65812966
164441357 813983849
81976930 175494556
488352866 64111625
561024001 603432654
401084417 74628586
152195054 289249001
578724823 674654495
204432902 401578953
870102374 520697168
361441051 582248618
843276767 634294593
480392440 490959780
928850686 61107736
540527283 786210168
367405182 963400346
916650262 93269856
997149306 125996351
201786912 555942968
32106676 598499732
171584773 828475310
974309846 662764944
92728416 487093410
371279506 580920984
4568599 548773925
874827030 471104025
73133283 790432894
471800713 357813479
816921550 63785352
446071211 253431600
964829199 235329096
584980522 587488885
869614709 914454505
770137376 814937963
11643575 272553148
218139385 514058266
450564781 614934945
446569428 37021728
527658286 319092516
721241450 433596255
708369571 991782653
122972554 920438261
407393059 877275977
828366961 227021623
547710462 181081969
460316781 234291546
326746848 518580554
220981325 454077184
592083470 781401916
85750580 248470923
268851270 277693199
707622259 242861524
480954341 271161879
457401419 627934697
963802718 163123702
357175715 835448640
63466571 457019658
654128511 969086981
928902416 930525442
291444417 969851132
887094794 496983461
163375617 296152230
637169284 476950423
623038530 278310938
352551800 430720527
922213048 171475514
65901121 572312215
272142592 834117458
238860587 882941063
478436668 906296305
20481561 636203804
356247012 259114445
913374419 870751377
691080758 328986503
579506720 931095492
208589952 4261133
749901980 21053617
587080988 456540771
121667466 460669118
787318791 746429347
712302675 523468524
768714529 523468551
769176722 775345134
294897142 619379836
176411825 352368092
564357238 790572091
663801045 326608747
345000694 220808755
280994866 364164706
187811389 818787253
282151195 471241789
241057587 226964644
663806233 413803463
169003428 393491239
231354533 356493238
102467533 963675657
175101525 878734285
642087576 460563657
88577588 517345742
942332511 90615752
413038141 191146860
234381871 771088896
700998847 592334087
698554541 313064035
332292692 312042017
335113745 480847958
630658042 564163722
759374149 306008122
928913713 46652298
253632928 53573198
609082290 865236201
339314547 216758417
926449207 501639476
33866607 112888991
23461209 249290439
83804573 827919399
221048257 11337686
500177439 157481092
11109913 966972326
821376006 841649926
135523493 336939208
22883314 200277182
951714622 548941162
464353819 439054332
432338429 301048175
245204893 137518058
573596634 384536255
48802139 952530439
762241712 182749002
560861404 18148522
79522977 807837602
934952077 601704637
349331933 1498630
491404066 879772724
915254270 253144026
426531872 420750615
965670154 410616076
285681294 745815390
57203788 425124480
389041791 611418046
393839824 721313511
570983659 491671790
10700874 534704794
638143483 744185663
583677913 169384295
352271967 22526187
640494634 531524647
876512433 880376431
324347987 641385588
473402996 57241637
688642227 146793683
776453198 664517791
561798710 739064935
418939894 597653365
979088536 447579415
905745884 433240629
431938046 14270439
398833229 893617516
602706118 1353924
206813971 220127928
649495535 412079044
177730933 668815043
845010900 788830286
380313644 69637628
21017778 996508017
85278766 908627613
548077874 987466335
593068329 154057953
460471209 682287699
720415533 511061345
547179239 916485016
537197401 655466619
910098247 568953168
724956309 592205705
688321914 131993806
69281688 481185139
928949991 656385047
239990290 542514964
907176610 857123990
362595854 663669816
268526591 189522363
584106440 929186643
338827917 627910999
565510432 844942422
711670767 640400599
24828629 682940085
947657204 462151249
174078610 866471056
692427885 421580102
948222861 305480440
650096927 855989573
623802158 227704852
219588610 175120901
130636490 879200196
956460989 250994101
799972799 821460750
118450284 76574016
636773956 275115264
329950057 667831445
419815070 274350868
367648367 755651750
20673892 647493854
55814602 699403899
629580235 703080876
151515315 676027283
728310928 64970593
68292097 689921352
170202684 148292184
191964145 820938818
547214086 428416721
960903280 824393117
10618572 225188500
876925083 299592217
470972324 7126626
591860774 259767311
74933223 977253416
743222053 494403592
826940501 948578747
918138921 417099729
808513092 476752448
516906579 3779315
168171215 365131053
323086469 201874640
956654044 274444016
859436576 575523110
550563682 890510275
992647579 701140130
819393821 813063160
714075856 260542129
212405870 787635776
705287124 724703452
637405400 150384741
291744313 641494087
149462042 526414728
893441276 861865908
603116741 460252147
221738135 868707400
697697671 944035474
795019079 242400716
252347050 990399945
506127718 305830659
93776719 926052755
280921653 207415638
668668785 534344744
497542758 973545708
704807863 185956589
783684938 875545915
742244161 165108504
429754804 901485967
777517784 303403693
105948450 411647384
439005674 688293650
730702581 533043498
634029022 311916340
370344053 964889765
179520035 570188895
18975124 13587489
731652638 394515741
270290471 844032692
454224186 915262437
390415198 71949378
219894382 145211930
180818738 331169061
754537027 612868851
81457518 35680064
526889732 286898916
809293697 711487205
776499536 369570330
845820783 441890161
849484601 816403751
297049055 677721530
212491022 71301793
73359925 304646097
585937831 570862299
599457917 169681119
36826094 460863119
826659724 524527002
304943276 211907763
934984921 79980325
978292673 779720839
822927079 66988250
590078319 366817184
744594371 268848044
223473817 65115588
254769370 900142892
753034553 56850273
926057220 355956504
745264010 453836539
842538653 39964250
590501659 257118637
655834295 647177838
113242808 601354411
905534492 101592352
213152296 447907273
897408572 968216723
261128319 400816385
938523880 503455542
491716811 767360418
313494864 57051334
10313749 470745860
495905069 292452273
729017748 133342678
191195098 780476174
632940542 271443980
903697229 361225992
188977475 16108412
151140962 826735757
728663406 620359221
344321162 611082893
129632470 110763409
806026534 561111662
903695273 328351500
644429534 93395890
967919097 627628851
118416290 578978681
646287010 173490544
646522206 905195842
852361146 844113509
738765278 751313812
127393924 68484609
104895712 971899221
949579862 564009550
315688992 426538631
534349128 29174139
703474254 320560016
689460413 370494630
274411934 320234402
585575032 915750447
2456277 480449843
381990178 206550536
87543177 311869241
652484580 183092655
967919854 640360153
418794531 302021071
490540613 326353455
349275344 124149130
294064850 988053800
802907769 757377659
36988817 374118164
637249288 747827424
587462697 429481397
601293409 954015701
350882144 286099546
259183989 290302702
34658127 531063749
646384108 731666403
625872499 664187687
382458303 558143050
501671254 567967856
270944877 31474276
707171167 177551044
171869002 236802996
660747478 544915706
454249707 270460464
479879573 461138699
89632070 503570842
282088667 494075517
681684690 249328085
716529298 693360934
166367657 117502805
258430219 151006272
710484574 31407671
661491159 159060391
784584442 961124114
240991264 186015806
705203234 388497642
55831987 991593594
166683411 55671166
436150290 954772342
860941610 100825784
214354205 247305593
10494379 285368799
862421042 269577468
671742926 661825003
401275785 69716688
276045778 936704923
318828208 573992591
596934613 710183731
343848488 183035336
4559421 394519279
329753637 587825976
92652205 279965360
241134943 453345112
99317828 639941477
898299763 914078331
890240303 750195469
658747543 218004689
397706241 205941200
583842856 794097649
862062462 685365945
916896931 414954877
193465703 287828763
331104874 749479538
437255284 260518154
883199869 533221816
409794178 430685314
434431781 50543467
154267481 760782835
359465204 660176214
607358069 877291492
15385742 890128154
88303787 210539629
560227767 106029698
703440696 830300937
519109953 528664134
44502272 625376348
915312418 156704042
909874269 25780393
573101877 659089944
604037582 904441305
569123546 367265481
762929286 481715356
176639102 950987160
594155323 169546708
934455207 840753538
102315906 562772719
255135517 611532984
178119143 56224080
65299477 124157919
441773169 24174603
428134935 519884868
667758657 270200574
406867233 629652983
852014689 389911424
194945944 470177310
603961630 701657865
931022975 63538556
593138133 253511957
167905651 196764199
964818037 47720959
706869644 478563101
883772089 486846944
523892738 382294866
197843647 853489573
482233275 291360744
637300845 540604099
952600702 869410129
697303915 768637726
306382354 776171592
226533043 926080990
755467298 141806195
703613019 505299724
348379207 95160100
554225509 157802497
44263034 899470576
190837776 143666034
823414210 738006202
878433766 959965457
94795888 875365366
928974185 79458019
789830319 8007503
364366580 359490640
13937242 167508771
498044728 820229314
896541902 360729335
431597864 739282506
854430220 185560051
561521713 378543650
262812909 796441508
526844802 605502230
824709897 453459325
945145492 123747185
8253208 198971625
484054593 837481312
940579943 699968031
447270348 6224109
455643084 66619183
829620191 888963586
767257723 734992050
685438403 801516726
498266311 249399097
836286159 180996295
94135686 516768587
905764838 751792103
649837997 799120357
453111761 472354865
694914920 345237827
985086019 315536383
9122815 855804365
732228369 407158650
158780981 383516270
85775016 659166775
821594376 216818819
867875394 672816534
452343660 447774837
968977968 170462748
224220538 714523505
267986108 769300994
716500991 217605185
125685051 338476929
97564800 167829116
298272546 839848524
997872961 477305877
154711371 705049300
974716325 982550162
645069128 105634013
495622246 907755229
918305515 607246463
75271274 216425632
702032426 783827164
44712827 942940359
643040677 373196408
586038193 110154382
233794560 563837734
649194547 722082846
616295122 758477570
269581995 747828215
600765438 670341692
733605282 353097266
792505683 949435487
284990976 954792419
124625522 784592429
21619800 439233854
228339212 143858895
843603567 758104672
444736250 365311963
142415368 204565395
9266515 49744794
689614075 374515666
210229105 709968420
254044032 520547185
586870066 132800188
737242080 920728790
995355072 35076571
47659292 760529826
402110235 135674133
721253637 638431568
217312737 579229036
559027798 339236958
98714005 155156324
667190010 376635260
400756884 224428038
980750534 463492390
993402658 506851001
650887982 192607253
892236739 176872378
576681195 687137051
619096011 588387162
934579123 775917700
254329089 703357743
509843286 476356272
300827488 831085778
825030758 123265255
471163254 471862138
805857367 939147364
244932895 934748386
399503874 353979569
804913993 116246075
611397175 43069330
164240271 869748302
829690126 990619308
971727785 215747060
34699461 152022463
609737535 66778858
292052445 451567897
294427978 648695155
918727686 648796672
477448662 407006815
828124010 438719863
179635467 845019607
935177238 91026673
876936447 490595368
172887320 171804446
225552127 545961534
851620131 201026059
653188479 202354686
434844174 539181677
719196823 429288618
582490630 615805157
39836983 599008837
138186323 599270646
243442892 588338309
113506752 742493925
67916355 82611701
106680922 911144229
968911870 133295486
471780978 713264119
576322076 20133135
148925543 99402219
984559191 51072775
460412449 768441799
234654332 523391803
553014909 212351347
945009539 677900795
4172407 332417518
262517356 124041127
626342076 498796103
563678653 123012231
513547776 460693939
130743515 530477321
453965123 856166294
372718131 63829418
112946650 992536022
973693682 415509283
921432757 597944448
502602996 121628298
876105962 491277679
903061658 416610834
107847591 118263869
164730985 527235509
729663838 254750669
585843589 60670425
706834070 954421110
326486100 431164615
973859327 607093279
721924853 108390418
651614267 588119189
725724206 613348702
630128914 261052418
198890102 187639355
74903866 483850317
625440050 912210109
629537627 950709733
226407028 955630532
252155411 990757146
67153984 154352590
43726151 466004180
259384248 79244323
419467118 868772545
718847862 598984736
806854236 513655471
123231754 981845367
610731218 661481686
802412452 104895251
964142790 510013092
109051840 701244598
427695447 649602817
67675568 330671886
988451390 991856763
294797500 416808871
215038383 570592936
367249674 497261037
533628155 796691213
428677846 405481086
954992068 258900795
543784340 766734168
525537753 112766157
106473818 651581175
31950349 118595490
369567611 800122550
117091933 869088876
666705458 822704384
619112275 861736210
570766102 56425165
223718005 858377558
796828947 596089537
465635104 498783260
347834756 608248555
811295762 446904
566232025 87854091
168700125 664578432
507250174 917329248
767569323 603344132
241459901 546196697
509037378 890095818
469328124 290344637
739468075 752071336
135970064 326265240
37794184 625432800
790350955 168402167
593938424 819092509
43871266 757476741
628526571 174019204
941776238 405003449
443548177 798463699
154070587 672810847
356762251 328801730
695243976 506972902
552186038 240160156
176218952 331977051
375781251 6079730
176548878 508325812
741974518 979922317
502284573 138593651
397468782 509935081
945404610 183776117
643714033 952880869
209459377 658051806
335921392 96327381
845364453 288544616
551277783 7495496
349007923 998313501
365268893 492271298
422955419 440847160
499627567 579450396
779005899 618082154
728361739 918959473
249473487 387283510
51010110 480935214
480932024 969813480
254277630 151669880
52584171 92641257
95953921 32811626
635434323 308490130
768091052 782108847
155988242 690592131
706567102 762457228
583700944 556457909
96785475 515646942
307888322 317180408
796696999 525914745
6419760 522715567
998668112 956515256
89317747 72296173
679768829 261706963
462418085 117436102
211094721 225991003
405957702 375542592
289896808 728990433
748001296 288512334
8722612 572051888
191793997 108753432
310348027 855253050
56211752 931853008
55259482 693933524
643351468 227960031
213414769 564332093
367960076 625827392
979816162 865621135
366440940 863520808
499725227 73338369
598113831 128206010
832312129 858733739
574101710 283405596
79114523 385402165
643499400 566761105
390167063 196511727
747334676 895790053
609305074 314607999
511891876 547261647
154032625 34783513
490951007 781402875
101876897 700532817
275952238 438328370
42255153 439011138
780118694 279685123
899900802 979186813
130945265 700064100
988168611 585052599
725153604 686917300
146966425 458502522
880553415 77684201
485478885 79495015
337888671 948130829
906182263 251269717
63541794 647550796
752516427 608187837
864550159 620166711
330031063 955549060
675773694 761199495
919827286 876162873
374030629 648138431
151802006 125742206
225347594 329600874
167813478 795096235
465428188 242363115
694137270 160176159
209952799 361052369
492112781 979985670
493325024 953050721
916686698 705641305
234964174 894187409
517212954 858048242
864113689 800608186
762983420 837483703
980773883 855919033
511969798 783163281
697982901 369186966
845081379 899637419
847476026 344280255
997292364 382888510
272430931 311521913
183660405 846426096
951717744 201541665
729043933 573425569
730672271 23614924
685294797 794845915
553258838 17098756
689725218 95004017
78413771 419031763
431606746 888553876
323712694 563984186
963129664 662273586
424409098 176768172
972783003 770926810
124311496 875458161
341104507 235845079
667172215 77546291
871680932 207975887
421088913 209002103
488832049 601555945
824425995 563199118
653393670 429782756
297525004 87070189
952294513 18250497
719674978 949455342
618693961 273575350
218410820 781090614
222406984 298884081
380499034 914705496
693575819 387554017
302462368 391226527
823053999 52640639
473526360 46996970
677834518 341536467
802391362 668051394
895272442 499759989
657583303 280737532
334119462 949794349
947675492 769526069
204369222 915729353
721679646 282163663
680783062 128043415
247053208 63626978
971422602 455237093
759329614 631241797
711665999 560273227
870067514 701761854
531290854 168378952
635341342 893233707
594470792 102933477
204861877 697280598
376748907 163346770
885054121 559122298
853765038 816997832
272123506 513339056
173953966 919062995
915625918 56981021
976046805 864814026
760003683 149159422
808981102 826403754
517398102 748613611
916014128 139175550
513768864 955286081
905418395 297842123
48180104 161673009
671448808 13551071
119583715 872546237
792513316 3981495
344985005 933060713
699084839 635847933
817574056 293035459
866956842 267098599
885331163 920408302
977613970 360602190
442147093 872765028
174766359 614308441
654326531 2250230
238651788 594881740
567285572 614949344
688573421 64104661
443980053 540819270
324926559 815678728
650512468 323802799
430081295 571334981
407072513 858560069
876455490 997085657
129997835 882735443
243806798 262055510
951738397 335285296
142880144 499862862
239094570 520534453
847915517 214604324
156079928 84075086
5722273 611211616
145604688 120367056
79514718 669036992
280348852 244034046
860187176 305947025
975789854 841197459
47103389 318926600
80183288 94532924
750688308 351966431
256100156 718084901
23140448 226969429
744236131 358151766
60060218 114761433
355081022 385958770
334683223 761257468
820437674 103481128
819297646 270391758
398879654 600140668
907250537 920582874
690420103 511524196
810123231 694821437
921561097 584976653
522462602 732856176
221284260 756623040
239009166 158891249
89298495 822478036
36106910 184697689
26447285 656105742
914411869 53562528
429751600 847627936
749939574 652895975
654957479 942908451
106762921 141817775
898238079 951088763
154313297 457070523
435274742 259545289
638376763 369946926
732818814 667082950
724753083 397820197
627191194 278907855
721259408 735416361
300649019 860934501
36346496 990202524
409298442 688784950
398047093 565931646
408101759 977236819
464276274 209497340
222354124 484207885
192634485 276191543
165351807 223981031
984096650 867080776
202573690 894427335
254690345 645719944
306488694 415944325
716999290 2581890
444143887 73143434
961040751 987384567
292526973 910767228
1365180 396001967
553228913 587882701
380470419 433773191
792772992 73388733
788813750 102393092
786295997 736199765
582409761 330390101
547458189 236088548
464188404 880149897
811958343 399035940
5605596 797704924
286249447 631086449
248215810 276134373
278237441 191021141
4264522 806860903
625707740 42558418
167268472 225106578
573803852 646023711
43183142 897612452
99860589 98449193
55685950 684624978
274624620 673630937
181371175 413234114
263639600 731993439
753657434 861934829
687721761 782648973
643951336 646265096
878915366 464290473
448139933 662703902
140545749 994125163
838840881 168544412
195002091 340098115
501292315 641582621
563711157 669298555
381470899 68971375
634463665 100768477
324928876 28704611
328318326 86865712
736883448 261909884
651677458 576436906
876347525 256259726
178752420 970744798
874545324 31430173
939260092 946173888
228129581 915557972
115369115 904715984
303580505 930135683
183215845 890890537
941268475 460973700
537710944 696649232
502798780 190944515
863894987 346109142
596891695 548803420
296807672 915764743
242737552 544848988
406662105 403283754
531663546 810014769
25316360 290292011
928716313 267354131
885081790 894696362
481259840 36974455
806882799 993705408
226469537 932485875
46584245 183616384
106556746 971601844
246540320 33461354
817994584 918407018
628030310 423295165
782257468 506369339
71779109 579408769
358583262 869762549
177967511 728970526
413424347 239660161
362737575 898091016
626884569 494179001
273465035 511830262
585456972 5257850
321855423 986529392
951986277 206445566
470787630 124200039
75942186 755025381
230699941 92175325
854977788 798600839
311507323 553661779
346877202 620774233
876968502 984700638
280897261 871201118
733676577 51120162
183095531 216615888
678439548 469051086
813015940 994199543
630066983 293919924
699774568 416971581
802213303 896639252
923148962 868988179
48041206 941173285
220265097 807411271
212066304 449259132
145720269 989195100
657384046 924039131
797673033 823999234
906819755 228179526
681241764 321255164
561652790 434071142
431726332 750952131
491072298 672457065
853199118 969256804
561892106 161287860
640692103 629160660
93726389 80156445
717124446 966868993
158408502 565712658
412623017 730350556
441032309 390201339
772588459 134350424
234197174 888111887
411396336 514609232
46973932 290626448
107156435 313156632
814837051 463090835
686918714 170731523
446546266 721479817
144871534 683149660
175016935 530763575
970077211 391828850
208870021 416421926
154096306 31328257
400513481 142575242
744084066 361732526
112351422 652215438
89286966 628701729
970416063 718213700
12067710 958530749
677712069 53479995
116369696 541611675
757983916 562673805
414392667 408087048
729989042 351745180
832493489 862109418
400822017 118675483
640268138 410305801
439598487 988016926
183166451 60733983
701311553 479266308
891420483 184386082
157977553 838945579
854461875 717577233
52385076 994247924
754601361 620396969
978743395 15495342
584683304 960855076
14236892 908759027
609269325 787516379
846065392 258074734
618820818 258185705
336435172 141484850
671468318 341447238
627415879 833963180
867135711 52124412
955397928 637747277
527602362 452919671
465123706 493643259
932917249 762088793
833864840 288077155
210853520 467093090
307092022 892401610
568060219 749539591
372832635 914556323
333908855 631356374
489877991 850742610
484924544 426370643
932208686 664430510
168617170 344103974
182021244 140584353
569209171 732631436
739046374 106993570
797118451 93074148
929102017 450468081
63431465 940743343
225014764 104427778
623516844 801133168
996429710 916648261
59630646 411137593
460891329 227043371
913229098 575824977
255333234 713328729
588480522 356196996
492237356 926234048
106687633 573485232
659686488 966476179
672054837 535404063
579597508 309485761
321783690 854646281
595663404 819810538
300624611 642549106
701305603 379264658
569642710 502928644
226085116 913973069
194843692 899111593
599853032 367927983
86440341 30123992
561526272 455166763
651026724 376960400
496675747 360335537
255477416 989111956
333724662 756841690
692642649 809893180
49571347 995715817
729408668 261084177
732663615 206137004
653495214 957640680
750716319 822738905
125564899 466565912
36745964 187860032
562596734 192810597
14880456 987720940
577247270 537491568
230813867 933196187
81499045 733615949
105895593 597021608
24825049 622762622
580571831 578813473
17111398 902190908
814301113 45515457
474099064 372666838
275481387 40928377
688465199 392709557
22468408 743144804
269829876 619005292
137406349 843587118
481654732 231473358
206092962 987031547
801770774 975255517
450530088 31849694
574378955 648103420
637122356 761973350
178324167 280845381
346165585 471778969
679498856 19229643
303297331 465805963
149176599 23941521
805693055 325030823
668386017 76821859
507303963 747619148
308193436 76513885
699894062 277823592
751653763 472232860
791860532 843792462
711637466 80719096
509914988 607709963
349114606 643851035
34239609 792374123
885781811 978248070
280502655 681509017
518009041 279247149
697384957 489834792
274779966 63305689
974301355 520056707
334622856 820402719
589742670 94273558
686499644 643614797
358763240 673435728
121710579 111527486
762966791 558000100
246594251 939879671
741656585 542699540
788111568 111980277
856832364 829938386
868166237 192305718
119305288 487982538
282468273 431662618
753852757 923503019
377181641 993847763
471546375 374581326
240034902 218558621
43964954 184598907
513693454 761620438
478423523 685368290
956300942 782318046
450770365 848951359
444140045 8579343
311613452 648414555
497650780 641596219
792252743 993231798
856432452 551068343
782413114 974828014
781679932 463398198
484067941 438919463
313078793 580330398
816007932 814743382
800072444 348710618
296475660 704348177
471335002 733938251
154116189 365510241
253648244 310989210
894189092 545507538
737502123 996312601
22139121 577535716
16694372 335694271
574063625 717052824
902327828 968023502
234888442 695101508
260005276 853193911
881742755 739568758
296766870 230013933
373598928 908732488
163228352 825351336
9286356 383212481
348710814 299778235
376159783 999357937
739235569 65560061
208834316 890069814
32278896 271784205
179407863 240904650
877769552 533938994
652253169 588726868
201566924 79830122
601322903 375979536
117421851 129313806
123678275 970331049
363125225 970873625
892257066 286192858
753728546 983380793
646832236 747160935
123200309 453357655
310128029 378972134
588959434 889078215
546343679 831880205
218313238 214780167
963989582 82529883
879041039 428992937
981680777 7464503
901841992 318770615
679760460 121049180
806554551 845558793
333599929 807937806
471605461 984583774
464239256 661086041
866443333 226479021
18133236 896361402
548291306 279642262
179527571 105361762
214866983 275622447
264240150 88019054
793749619 381422966
337094864 491510059
513705024 956077428
246943719 370929002
58709373 145367730
432789648 368493144
995166680 90006101
904043616 814243184
145644577 790789883
29263895 64519699
977072778 928473061
156806898 491099817
61227075 398774209
975401796 761565998
637183863 721971272
888562954 476286640
204264288 317270283
159750880 578481410
878587901 329295335
401337026 25260755
429489003 729127451
903370772 243172311
335642333 774883482
52104743 624821045
172269485 525278239
46090056 467716449
46460096 244527788
568565978 659904920
342687105 680505281
828087265 894888472
488818736 377804354
722366919 22009319
543428746 158974928
421949625 716336578
675532961 949133848
584045017 970583702
314496902 792176647
788036553 998686819
197173578 329049722
568278226 118615946
713380006 376559641
203578578 603710775
780505174 46593315
336055874 209074305
628589240 153546860
460474150 731708682
262713829 204937368
892307608 61918832
213974049 300474642
269503770 506850867
648635844 995629533
352975304 32351087
411356518 919138333
34348037 688090236
533157357 400181992
35728446 266304182
418466526 157958557
519679807 442523900
763317739 13932195
82683842 245412885
412014132 160488369
88557151 173869486
572949459 244875862
410947451 486391802
390505505 515997303
827704935 911519103
826959843 199917917
282265288 241310790
187571767 12694173
750084558 942158416
385826558 260079786
625321498 342571872
201795097 693516666
467111370 614315578
774286494 755937258
524239554 842522261
838205729 230962983
218163329 916476671
396942986 262816297
853375220 707786051
848230021 131763934
500798681 935018974
652309096 454950134
231368591 592766044
442254672 533361634
612231657 109556195
917483886 145344719
46035367 622300249
754924053 675172295
317171317 643912965
1363699 371102396
825458684 739742368
821429931 674217174
370580023 635861858
644578304 446289633
703224684 421004320
934731199 110633561
771163249 876907895
10713501 746918379
341537315 896975873
138295571 756355743
41524185 823729088
661443227 427217494
132839510 324393514
694543485 544989127
614494631 562396391
46862863 571381816
741045548 421114460
638362128 123984884
754807798 868758157
477028746 865679771
278202772 682089485
610266709 370680091
170229490 598820626
196149517 297525671
98272054 243487035
256507887 54627053
67620679 481894287
139670739 246484202
164027951 522511533
790694145 567678976
784439431 671407884
399483227 6965440
30291319 152565691
76085716 485675374
160668571 969728518
973804943 766803214
612252051 452326557
160324716 559258247
991176234 668306656
890485179 570859107
545809973 451818051
203798962 12728966
261100282 167153604
442003749 611066067
920579712 637276369
129244371 30426053
269564785 458588149
172202757 477514163
434148702 661543832
762926780 959268643
194603049 75841759
140890615 347845488
788621279 88758466
336136817 495749886
905517062 882396569
990802421 828090909
956133180 110217356
218448351 338140711
889191412 301353608
9899803 407319841
720442875 970589936
419263337 665050749
929289228 989232189
206997046 75835579
37023355 555011679
486059805 179349447
332857165 135463317
399294596 57869694
879588387 864137370
124864526 506556960
3899785 45435262
200003522 647286699
869136215 388590208
537846926 834606656
944618608 932084209
719829218 320541552
379127561 412937078
640064666 821245236
791273780 645928009
582211678 222434591
762874930 87834097
906394387 595203911
613304451 960144181
951118106 647472694
773928709 111362284
133908828 42801737
532353950 855964248
198164883 883793908
853558877 573283779
495091388 575559411
86932766 790109799
410252165 611888462
783928771 678679852
212881524 192009563
510537320 329825652
724431854 367625108
364737737 155075398
380800148 606819376
413412829 46077135
250544798 764730043
128197003 680923077
333791873 812715144
233680061 786936688
766866763 606578271
656119985 80052147
37921380 615732325
963224802 113774305
944289902 776223181
19839139 576435485
852456375 297135261
24228784 265021582
336636393 302180726
681903726 709440667
740073722 193753827
835353134 605772472
182317291 821287392
426047848 875702238
148339352 984708317
409958214 289725426
439969124 774862044
765529697 683079899
76277228 625010285
131600695 978457875
585478223 362415004
845340933 966985799
357153020 454013775
600118634 536933503
515091824 641696508
330326319 549207535
646317536 686532623
124151027 325939325
905193602 814705063
392252166 881091092
524495356 846810777
974600370 176901098
183069965 586569024
441904815 22024152
792735380 514985672
473095156 252083875
862185014 597622166
454718540 633935527
888029522 100829604
278556945 192224155
895967997 378792815
155570174 106565792
49904546 153340469
212877680 127403455
228663723 229197751
614680163 459407244
499736369 260601963
144285681 500403104
729007276 269111313
353268606 666910507
36481372 35829582
892363514 754246429
23755559 901455191
260265552 932685349
85770963 591048004
558194030 284741887
16517117 577794956
78773758 26882331
839762844 631582621
923922121 978578014
457162345 904785273
394370501 740202044
202978034 174035775
146543211 861745992
735163773 350361393
123772077 399386020
520691038 258414141
954533553 68840358
579944593 774242642
18916694 105296302
188422586 353765401
426609484 651442079
915380944 234670297
249955560 525083388
962587983 148175607
380129749 76841618
839401879 57719346
500173198 86202605
329453930 919359544
531015843 914978193
981827004 302112680
956471252 423492746
881767461 81060677
882157738 197995275
180667495 390125938
579057272 893415720
432346216 431932688
997951953 731182598
10746225 223177227
359464704 651772714
29912448 227331735
391053729 66313256
40397491 355798785
241964424 435780170
164339097 383224834
556319282 988106956
622567241 947291303
754912487 480774130
463572669 195176567
51290777 903138189
629117124 435758660
876562350 645598030
404963743 849942855
277066130 905891811
738343667 107757080
744520736 846532303
589255146 490400682
122016785 962956030
965232418 569779888
660995643 420865970
756966396 641084341
779053785 349160333
338642900 739555750
78141414 136494958
558215707 649067226
729682446 567495325
919050948 713151989
839236813 380514192
95715775 229770419
575826424 279644559
218141654 552184946
221798508 809654588
334522897 214142033
976298083 793067674
731141813 399014554
719912917 653528821
553781966 219368061
763312748 71730339
833473203 148285037
71836112 463724770
604054427 113813397
527567322 937744215
284527769 685865134
716831866 409903789
125433744 409727474
383341413 368178888
8433382 5930572
890875842 694289610
573079296 279562674
989375702 471544793
175335984 524319404
37077564 392352115
413450288 675650548
838968320 162928038
289884741 526188768
316957027 263558002
434317677 280272783
39275783 830605252
265023041 361157806
116708793 872114240
295833994 657294353
490310703 757231782
806467952 463831224
245734755 452965701
164999689 748376343
149467919 625181063
854382894 463885389
82352490 45080535
680566178 777841321
372372531 697781159
199743046 564433861
277127059 856183690
665101107 701914311
946143603 792863006
512512207 235754932
225813409 642360814
757907429 350907023
704232496 179431428
636970008 348944161
265027168 430528698
358795555 142803706
288902816 129102645
869671045 787551833
368198947 345564995
41347654 219052570
829573032 96370677
499290098 276318030
143743573 185643212
885466817 35607123
374720572 432850373
315364799 346527594
113613291 385611251
936382331 378133576
886891956 309102262
318766938 617961121
841643755 31807496
938898993 365528792
565426497 507997104
586088280 951966591
949324787 571939723
454112086 104939561
635119137 379859742
907543087 574051988
521478169 602814573
750415285 58236164
596407140 434871204
993474887 647070384
454755480 181052687
848065997 596238037
813982554 60203461
374771290 211534379
99130245 708451063
213935050 718751869
467139505 13438700
378439562 660889540
785076496 641141104
659336106 446306619
988699982 925878812
578678719 973526390
380130237 85043434
174628160 439073091
747629345 479582818
842294935 238771521
459759028 523813287
120695329 228089912
248832686 980284490
146875243 67519391
927038921 749286262
410099426 192287736
890823637 890621999
722909200 546183094
280411757 227528154
471050795 252238496
239683094 748180910
86050958 392818775
740412144 512903263
365782183 529210144
631357754 513071651
282399529 350024033
896213498 209960828
496004175 884393395
191718651 989896857
640662290 128101972
157487287 115229278
701967576 767626634
492828286 120567920
234202092 970777117
343988933 396019207
842989996 109501690
1409948 74667516
806483161 719440483
229523348 718271421
982184557 942788430
237053621 578034559
884547505 634370178
677007711 26495148
774829104 211907117
995020290 850846438
82469690 941119112
98105002 657069542
311716656 235472132
841502927 886128367
360372224 872084228
543729221 914099362
169966496 473647762
949798329 672090260
57008197 359052014
158142825 395438209
741833022 771279692
686490152 484091157
378270636 599037887
626421270 223697069
506514610 365865159
850037549 446115972
455736152 557079639
882525173 509136454
407790907 47706145
785778684 631654762
136167586 424792024
170154513 412424011
606873781 254055841
719021048 696263664
464999942 561025358
626231349 252928696
28714436 493438697
716077589 617672132
279564523 929753973
210266816 270026970
710338679 800584280
361203682 887746725
716569543 296008422
367671875 77008883
429390860 153388277
253193487 184089479
541671646 692174689
461082224 214198569
852748408 910366598
784169535 430224703
209135469 582830764
963736581 125309370
466857303 639187207
32435528 756814582
237030090 182549042
421350751 314746075
685051561 69137016
197166482 209787250
799895796 601013152
538712000 341519845
773979904 971796649
299402485 503372071
162561537 572553375
30351418 88916164
839083456 794061614
256413813 621017386
668673679 616589799
342404791 614890201
768290440 911989089
136088361 166990869
928142074 789278349
394715721 410128861
686993377 351859144
600402790 181992526
731662751 564484932
789233098 707932391
86540930 646981491
34472653 635027701
990586941 427735616
250989780 727341349
949125516 444009093
951130178 850375202
752340826 208540643
249266594 756783481
788065810 416667394
854993077 485975167
904322228 128174354
300261334 979403508
372604701 304895055
475207643 323172708
577560093 426398611
328525038 339857229
747688607 401849025
40493360 893327245
19080311 707723574
871929309 87480832
337778649 172732899
797676169 876705986
912196232 396306888
309327042 875427331
896678117 502611193
259395277 264608726
913958365 616423595
770239634 386096119
495624219 940923844
37461197 397621005
920854991 968931632
465435420 363911339
224447917 241115064
119230356 302342238
519676861 393002075
599909773 247832146
270344466 677776430
61453499 983056906
571980948 73238837
417003728 268774512
61363316 541101452
772600543 337446212
738240372 519161662
323987070 305890118
19362308 78538036
360061567 254567989
736766299 440478691
749228428 511825212
500581622 508133832
736583725 593182944
756435548 309056593
624949878 190082069
327408771 906102180
49676000 607135141
351757663 973731936
613507985 85972825
762508764 376133076
550484984 641574812
432473697 427022208
71893179 349099612
391855280 653087435
651591825 210936495
787912092 573734649
556670713 452165236
670228139 972603658
977900866 887495968
797055534 109369952
161929418 685939174
887471919 392863991
426624036 896009139
644508791 351734869
659204916 388879936
38596304 148019934
984967512 471281285
904858456 550615358
685286983 663524420
184205259 340102459
574301923 427160016
240556991 403382260
39761838 409788646
337708990 75707506
31984091 685705687
184489784 827146840
121551026 651137282
87625059 614318191
818203185 129388327
302419302 741149685
23861372 532370635
62647220 644831107
400182360 138660393
445468156 855304450
920099956 90210042
36712709 702685071
933714798 207859534
613027689 603572541
604681579 990680649
928952552 699427774
768494972 54599523
678657389 909079303
623430536 424304839
571979210 44028271
175034306 822717972
847494195 649638234
662937490 845233794
240050853 486655482
527207971 266841075
852092589 625443304
966891683 539759332
764167996 345557889
995650532 705905497
380271824 317212496
262266595 204468294
524782058 296710577
357639305 37071182
285098244 610170451
900355532 31907739
476191043 745049156
64010832 413852123
986832048 670024955
778915641 174857772
3194681 5912392
585324582 777610995
796250743 541891321
89276717 456446786
689545218 290977891
645141415 246819799
435689209 783041217
793936900 307829262
398300811 535202778
417834387 271008216
22262622 505724973
625805885 618339609
760440630 518282401
578641375 345894186
205343270 198109758
668144525 313033109
886261233 445967439
656819243 21329698
932198657 495881511
970254790 155182036
25581367 449305769
929556731 116445992
750185127 484937952
651718899 199193970
999781537 342496408
7205069 836510451
729454872 745966144
443442619 98092216
442175240 272089833
663708776 923327311
645274352 333608311
948814080 578421762
949817385 261099721
993911623 471091168
930795911 542241202
601025970 754135722
310595060 712169387
430772351 823529220
523495625 150467616
247227770 850006865
920426328 206835128
575713627 531349027
72350740 523134575
524742804 710702019
464788719 232234271
109855871 585429301
613924773 648477800
486867672 872259831
273854968 622991655
564224637 709422327
431841745 543223179
998977653 790253322
674959579 231289741
341275917 969257706
577052020 477150288
760952518 214088865
82703507 575914137
680095127 377079928
358107599 391495676
478641375 51839560
462857658 125512035
651822488 866464066
574938552 389565384
821511009 963153297
567814391 912875689
4789032 238065634
407076277 921830021
176383262 946051574
319881830 28606546
827615114 475639379
63166896 789091051
468023705 915552798
975536828 883556771
89231192 765058338
277150354 173960932
328210352 419630341
390844439 843751924
30315300 555622761
19105148 51408806
739376348 284157471
904717589 330555740
110118988 712661022
103755612 63841117
309563339 551903716
863875016 10448142
581996960 908636459
696744193 132028913
659325037 260269936
291702459 542846579
38178974 650138985
489124959 155785197
499240286 512877973
334514679 76022107
654473807 330025912
868976203 920502398
411601795 746533175
309856224 105712793
745935882 32001486
978063452 398861803
300110507 591946170
621276059 721231899
273081002 499838572
904585960 265750784
781174348 555990902
837733414 882690963
569973262 689798587
254383380 855259903
171398527 919464259
143468798 729685825
624294582 987673852
859581078 856676174
352336703 36810719
202455494 670923649
850880170 649403414
267172702 586935816
164127018 40038551
765545146 942739645
490865949 425574893
442931914 104616273
570326838 189907882
621064929 393987056
866032426 836557836
452112743 861728515
441436237 736576698
475071751 186719511
721213110 578218671
757700822 99688644
429795048 504125052
476461706 999106499
808292800 180488791
154458950 757576847
163524466 650373726
139441249 684404663
866749306 258114
43154704 525379266
670300618 43274564
392382639 926467156
803308319 885828654
691796547 548100571
295192991 621366764
98218784 421911565
76670561 111930527
20692517 960524229
896133901 326155988
251672945 398143849
44617688 417681010
914426447 298574974
554038399 234278601
109180233 627079471
548663041 84949869
749564852 797385859
292424706 265707583
55095141 418582930
572703363 403707684
140453888 523967563
566136818 635193689
559121786 845159854
71074693 551457519
880843205 653217437
689060195 729130918
961640641 332317562
730032107 1805215
275469044 907212996
394930072 791509051
305160412 640095448
264864890 924339419
475912735 362493894
23761516 411886421
161533239 469818065
214323822 810400335
164026843 503880973
125751267 377627418
969829038 515752533
760824384 152424236
919885405 779218679
973050144 965789900
275695047 410686527
396009428 678625940
380515960 125430551
356062723 383003096
50794186 73134420
809542453 597353599
235888668 326030714
293684878 424013625
664210343 763229292
674878710 751588936
456435698 503189202
310316128 319126557
219626713 815518022
97010373 513250938
840446791 315519791
804002894 909532534
724699592 572538784
858853901 446180797
179456984 378890590
725132775 336852700
716435408 189093527
892852553 630866455
845743946 224240929
669647213 872648384
361822702 554197630
762990371 954309160
592434501 238720588
677469920 278649046
666423839 384492741
391204164 447199058
955536726 823041616
918269785 469047330
939740593 551664690
67790504 114925995
973390909 250576314
220669228 83448224
207470874 523270010
653523605 466116654
2251119 253584807
318553778 256606472
637803325 395850871
161250491 12639723
908685232 442730180
260760041 653618980
995342455 896772879
869022983 632992034
63128200 138735782
638789256 860265836
554243821 465580685
657896547 947708850
256423748 787986527
157908240 747743812
255937637 134111715
231498075 621519985
525920484 102875133
298016093 824601844
297467790 199216314
301583725 656259155
271607093 423920353
552365545 35908834
76868231 212944747
180856700 969196395
620348270 160267705
674824597 915861972
803123532 88730702
943257496 604453118
372162093 382166760
670530850 691558318
839144659 979165561
668388363 116251081
695533017 293610932
875246738 8943616
750048724 339887975
190686402 820748687
737916113 438049766
728475246 679187975
162970197 998442651
388409296 718484412
266965403 794189638
260637938 748917506
654868275 517407050
899002647 916289661
475091387 516733360
313704649 361673955
201690448 8422747
900921547 954987256
178025511 630034703
825123384 473064386
808665905 897596892
912085493 682600162
603272057 923156109
989107808 264017629
643075901 965214580
269968219 796644042
709616673 476981093
64775800 986403395
981838345 492720867
462668837 36857672
991602968 324240633
272556165 268846104
190876640 796861686
72583683 143248685
251480508 385080660
608682386 586500614
365879768 21837592
878438527 775930980
477526049 633916704
571671361 238727649
796144147 897815996
299590723 445871070
110878880 599272388
272712283 745229280
943871253 182440379
742535357 764272382
359035689 957510373
708130217 190177042
849869755 847227685
465371958 371055732
41176836 569348318
923791418 929327936
566055721 345946637
13153807 958952028
241963861 426326233
185801412 323108746
576292583 598186108
269215322 256945596
968759679 796646819
756289712 5474588
743337115 280775383
970281219 599365835
769542592 482071283
789995074 629552737
240921990 95469512
385795472 811359208
94794779 856726403
122793683 61637011
846117620 62120503
382233076 658053129
358148650 7689606
390180819 427700415
733108396 165386910
813948749 565784650
85015231 774353759
812718290 286554883
395840184 420423718
840221393 822222899
42995048 32275098
207942815 938998036
956411073 485797713
69328094 187388957
161431974 915332454
493440690 749573940
950127875 110787630
139367058 511218349
828201168 661764142
452126781 23923358
500427514 65515919
540681546 157682938
182318568 842749931
369688125 678126104
569715299 649190144
648073221 129567763
96974683 987150932
660790822 199664894
324666617 989626716
395361394 524536737
468559421 255646795
614639338 847011696
56478709 49890189
985784193 238595146
716649873 572381312
359705644 406292403
632161585 64407159
159363225 505614766
274580983 365064342
275616515 164541026
555828470 255222437
998647197 604988447
779502008 366251529
901315601 61660069
159920006 199748218
651359665 603999073
257212139 79830359
605297758 609382867
548333126 982519405
128136229 733236282
167283265 473732529
226985247 711912864
414365988 711816394
940469941 998656467
760797741 609990346
20806041 721030046
101763101 935455495
472724778 469591770
426467262 408592168
629606294 67304262
532591289 549945124
158073977 312051697
497797102 953338022
376645487 572650477
588594505 124425630
646224652 199181462
789559581 826423054
841781606 201177203
519003535 887572051
872379891 144228145
607128972 248083684
202967934 4293479
219790975 355043985
440942706 385115854
126437717 103632509
142341046 29177364
757685232 911409338
55881312 746848642
243200976 817414988
840805054 968136915
758232775 450279724
118940837 805105522
114048507 184102202
755507107 810884462
603920569 11537234
632763608 518939712
888649117 850686358
613230600 792672247
527651165 199401465
192191112 340605893
445574169 489581294
309214778 62339703
845102005 172556777
592047458 176139828
75881807 813977351
749844739 132745954
899473065 232670399
997408226 182705900
910187914 937233850
296766205 218837278
432377455 956966561
158208117 419067433
593726095 471704476
501245232 924000463
147788361 314137168
114836427 541763356
86061012 97192430
351849063 430979827
15602655 240809248
348089961 602520099
96166465 288324484
72753133 843702785
278177951 264914535
684981111 891434430
418801715 422762559
420683014 903241971
225897551 982785181
300066167 920457210
725868902 897779131
753742492 144020988
346666744 304823694
349576736 894685584
300105591 509314554
179892136 863896600
373210430 821697543
877013168 706294988
484004524 908538121
117727654 816233488
310687377 116249155
663171139 477196840
469601755 594293560
345420723 837793620
820839785 419309764
371607514 725042322
964092776 743169617
686861967 290734921
856511919 812928389
596463306 305111343
889126185 278833646
547762165 100594956
629795303 22761458
299735440 730646042
656525945 460570926
210739267 694326566
120456964 516856651
238372839 201553191
922769818 939174316
697915159 304388996
559800215 436347595
37366257 949448072
496498667 605385851
532446046 256338073
421797029 299147656
515436765 835351008
570040790 751008263
360740999 627626309
75692896 860175645
112145508 412644310
14480184 702791974
664640115 470214531
155801557 774202806
423143269 376825043
369214295 230649655
320768750 976427280
817006410 416285549
9491714 613438917
509706203 319877535
783443590 40427146
854210370 785508395
383874833 743434240
839405031 146494888
49572927 363703512
17999180 790757453
557963112 698670355
112074689 296139604
424972506 848534249
949956636 454007631
496848023 34552798
908291296 264307173
140724388 775293769
505347411 76104389
259945731 926162919
698959621 678792654
535197274 325320255
164160523 603165490
205826363 801269448
65653796 710488234
92929695 648764093
545801238 305008906
241209350 630153334
671479358 526996518
582185826 861673447
589641781 546124186
364078421 885103041
307578915 485677673
199299461 625285127
455902895 138295366
752901905 443900724
281270187 696517459
435565213 846515688
310006841 489649065
374500151 46861889
555003394 346822214
770324337 735957616
807587216 127922468
361780626 920768122
582657769 203684860
242500299 852296707
834829059 387586939
855774019 222203147
94229496 398048109
582999155 572650244
584686878 263462728
980531206 975197743
553264294 108789345
913929415 534884334
434455196 444079372
62590056 757817582
988332141 112275839
455633780 983997082
267383224 300306017
656657269 520258150
499058290 675288268
118845881 282930257
680034941 439284053
425599930 863728773
773775915 764570593
669554727 391978006
568251266 739249453
298916853 931289635
250325882 306634301
715685931 477527067
651017827 227428521
943994207 101453013
18773773 924448526
162182034 636688992
994608963 380132893
129682826 957096701
197987450 49161124
543540393 961692637
132472510 598675455
977477587 215896756
403148082 398907889
944489 841641094
891537854 9556832
634143723 92203997
263117865 553127882
340578572 107026484
276562226 915303849
12676455 452298132
756335968 782899180
554204688 881605774
584812738 988777071
74021584 687730675
932466571 703744815
572911449 679792019
651452890 23339597
352841202 999724244
453306377 522032103
249115303 361519291
823486474 878805427
764020943 21521765
939043256 642673386
642587512 273053421
36293108 92910408
324615887 137007606
584356055 829490251
852545653 723897187
689428142 470756802
679815666 108906331
732637873 847241437
696501822 172762557
222404755 261429682
97115209 127737540
474921200 877634325
408662452 737127658
71388463 456280792
47159304 184948182
463020792 583456240
738685075 477083815
717474227 468655284
793082816 985625003
784314287 715587920
977739837 328565212
389771737 214600225
87188035 785456991
593669628 596413834
547385666 90936311
431955733 311535848
417857547 660258336
913840700 117593153
703158828 387904352
821825192 874926264
491374409 381319121
739263999 543391475
606303054 325523563
359932609 999659284
435273884 245116479
799027607 193503515
923335047 775301707
638761377 391703483
249310499 420961396
213307531 909458271
550294771 665890392
8783600 523335381
678463775 876242679
641588247 658275742
878388274 195381413
272912028 881126428
44637281 746980561
312879962 459803251
193335828 252494882
253786899 493880148
619343378 450908634
655514214 636277185
515819655 237953820
675293623 208838963
968163540 441015058
100263782 432463003
247279746 649834077
733245321 319193334
268214332 310102871
532974541 548810547
416591161 850945304
670368728 114257511
475598556 450788155
74206066 567085775
478195039 66471576
496272989 33632772
477791440 799367544
312607973 183451422
555274286 604728360
703187093 862954207
640538631 197248806
519673298 333118734
236686206 845341595
978112033 141620846
809677846 725428507
431666752 823332895
445078417 747412018
48193400 385130478
372223285 336878881
82709248 672411527
87841952 13935632
140441098 308997630
707700561 485141414
850079263 73461347
935495424 70069658
839695047 565860265
282143116 335449633
757400053 413364775
312175380 429062039
185235351 472989527
624260919 421899811
952862907 981313867
267745306 582368195
705523759 406860603
518214170 505616378
301673867 23792102
441899972 853425237
474671543 976608016
633410891 660406858
188832887 807234963
470083219 96316017
654361301 586629620
386599963 373804143
62813699 221626593
67754426 582304872
715004325 832943487
909024636 778392494
479029445 131689512
323729951 279458379
310239864 111099332
9441858 849250948
110623251 597874675
403678412 722229611
935499233 134087521
898611341 782052256
278605129 790773503
827707058 947200364
300234134 522253108
742320867 380564423
939948192 819547209
169821402 182528148
70185293 635697248
432503311 924744706
845112000 340534339
316707915 371699912
130491861 595904240
572573896 375239462
563900015 622217894
444525392 42647028
582794918 361272859
976671144 620661364
53721042 946421154
88961949 534858531
784175 294727343
311421996 651830630
533429973 687063406
455094723 514000671
556299036 647840838
518865573 716328364
537488666 182048357
596272544 320208283
146584596 483553460
24923948 137482871
556009832 82148100
904873503 803510287
146479450 863848285
634922048 288618793
724237202 317334415
163867177 25436351
159505504 749414272
414079849 519264040
970912292 468399915
796054923 471970051
669796963 168271164
971223669 333004036
456448970 726251706
889115018 91141473
658896400 572369045
153534175 247277355
609640137 577294319
254493884 565016984
67763054 727315668
517513352 538136714
336372858 167915275
358514767 792317311
65954089 388811971
362763454 259289142
628281428 348859694
654512345 977734078
231773699 958956855
323091250 282237311
844843174 117351454
935899432 417781173
450382341 769891336
974702574 820893499
248339138 201424422
906024479 820611096
870709438 193057368
941126779 226972675
798783250 156055126
740969695 219994912
561387674 273225420
779596654 883233431
23564930 918779059
438472456 316433312
51414585 836504001
621049722 138403007
414548948 887218168
423046632 900122227
405717898 640124058
745704756 345270200
455437206 901403334
462446777 599654143
246417627 118835346
105868512 141879645
864336942 257845659
359010059 526746963
34872384 910855677
414185700 150809746
628697562 900381294
464889673 855217922
539557280 589497099
261937459 41388660
908240412 482841608
851945467 300239093
605607425 445238615
218634334 242723118
302248346 15384244
864942865 777917109
572399624 667475428
878688292 942816645
711263126 231629253
678744984 233804821
736285957 957305285
482441671 572655249
668797509 550325365
106341926 582355978
500201044 554201923
835142822 292292562
192247022 206543439
261011562 585973537
97222814 862512951
740550207 685852861
510551151 562283269
293105056 962931798
557956791 592433308
218678241 980668067
151202941 794666583
760451385 157494171
230937070 856376958
692122509 657826384
842221132 72106324
710202157 653534270
645354905 613729162
582060790 907677042
677950026 831597824
841044889 704076466
778260689 978239566
137584330 613688315
969287084 225699203
870384219 962707193
4246026 495998631
791215387 738258682
826889428 90194836
854887290 351342777
511757209 431405428
726236124 627228344
903287905 997918692
172173374 629440615
503962780 426931289
691301193 812612078
648933446 628725633
298420364 103000180
252197375 622295867
681275779 892953673
182906648 890348184
415867789 504392158
127302974 687363203
125065381 661109878
193321565 12776641
67152668 132226174
753473597 993411840
661181279 319616348
935359689 234805570
376005224 549168471
918125796 196507854
951386512 863613446
982950269 927216536
513227693 449768076
109607489 705831917
217362991 350106190
129542550 746961616
495459270 316109648
736299043 103499864
60451775 253208991
444656803 103796461
750398663 852612034
765812427 66222295
601574516 309871933
369725553 233428273
850103066 473518368
922548614 442624158
300870298 476851625
36282368 986136648
793597214 301442428
428955720 356174658
116802590 301076772
725834672 322475521
671089839 422810029
144769480 41678309
407670441 170526134
215798813 904512132
98657008 270949569
110324316 942391651
10839909 723973988
188472414 117482773
995494218 226228149
96703230 719799251
890628006 823877252
922451571 959106104
684035546 31717408
498523397 275276205
887401797 288073764
153869387 512467918
565123129 778000246
895941359 362586400
504768034 2199965
467581353 997127095
826437897 17506083
19477342 938172650
595739565 406888054
979583127 170227360
563021716 893032130
427800027 259803633
685405480 507619852
688064857 106604101
693755506 186319552
441553138 553848158
258115181 224880127
6301402 680956308
892305290 22951802
277621578 577629935
526491282 32600707
311752564 838986292
464975039 142480637
227791251 597946376
535015296 488041480
199356240 505836360
777685871 980949852
592196142 527588169
214377920 645883598
909529421 672379401
621642093 430714396
923221359 995614502
100349287 795795311
403630058 983277353
311143081 259081922
366768762 317222993
438689674 745982364
716052159 190270122
266781668 927372560
988047818 702368295
736696725 344881893
371612398 807127710
814965695 477726896
788318359 366299547
634603900 310214475
758119829 699488352
975248386 330687775
181747586 909923465
852617565 858771944
142471321 71225642
940973715 875651497
369277188 213958886
45630101 253437125
622972651 244824409
185166008 381283550
141413799 551055984
574695401 597893821
725465234 555781996
547875742 811459282
601243897 121875921
742938429 22510722
380574379 33536860
828213632 871254994
565428685 544770820
166642756 446116001
990087984 631708309
325882582 65850440
794266875 485018373
929612823 2525021
562096831 380867061
657675940 461192471
993378074 93676117
308976765 357022506
407940221 409742896
642538967 530891026
964662521 655189017
539408727 240250475
620476965 175760923
150076413 114721486
757442020 44962321
841218723 404487437
360860677 491579211
602209268 240738965
240593807 458968424
121042144 688300499
845822128 464495576
674088987 363624761
776632185 451526829
677948329 803067941
228162992 403354826
652420423 178547779
817866794 918124135
168583023 843937168
996235965 881601516
513256936 941246773
96228186 251927508
381608492 234013279
107418764 427152841
119966766 868033453
108080273 807724773
112376897 6640343
998500574 288187737
995663371 921690570
782640196 496436297
630875084 990771549
309225205 237594695
8197269 332538272
144537783 442514124
599012507 199868013
517270583 752885425
771689851 63839701
285764627 998873938
120857140 800163742
809405877 449404414
439999599 213321949
78039773 575698318
274050664 690828857
390253690 578709892
423717581 365610415
863530838 668307840
910393070 155342615
576957377 338645290
779716077 742883742
177119733 439009386
750672830 91827685
380901426 161506672
23298093 729016894
118981096 408005115
426682934 812174405
809164503 687607294
104630292 805952575
391816169 491750177
254409360 218163940
926745748 116886542
638307809 284787275
752415182 384508515
656309379 41971634
861386858 67907752
707596747 887823163
927521185 264762722
280952070 718642561
777483596 802539397
384679574 310080925
661028626 975211251
780301653 920991566
43113783 911353439
190128642 36419358
67310511 637618232
506218291 754340843
536838237 472205831
337575725 423753817
974628867 655850177
914098208 150571218
914724760 408426880
746563000 811124999
351667037 592894315
450630125 639429730
887294119 625804862
601146048 624811425
10577742 612700513
473434626 588847047
73931730 251287917
369429194 621231678
607348694 719725867
731004942 246107304
271945803 747901802
763791920 467291094
413719779 910018491
302235900 879937742
467486325 473741726
381559226 479741440
287029419 855165568
733385425 526446019
345607290 752191315
916943140 720694705
908129452 765412132
854648591 634487574
502607040 189587402
603475090 40564446
941293651 884098328
601245103 142145163
580896343 664169136
70663243 78659907
260863817 250306969
174170658 266038145
242149961 332883462
577445399 646220200
124356698 561426352
923286566 459431527
388213097 642201693
231044429 513284427
329554590 463668517
732352080 338877376
385426588 809789069
447261417 929871019
29975291 209792212
883300534 77614824
949764836 451642098
467782361 80509660
211158010 215947403
180630388 386787678
307504677 311709834
120814778 88185608
371788823 551068811
790278790 29258432
781787861 129877254
475169821 761231774
388598616 679160182
769586666 149081178
567676017 734715922
339522401 488935125
186462226 691991409
601920735 760065548
115191057 59578825
613932273 774530300
558617406 957979782
7544288 95313243
980616263 354274936
400438045 347687859
286842726 938650191
478880872 855840168
260235970 435500675
835567346 984808086
670393171 525062608
716947133 199721014
194142037 917556066
284732155 899763569
820203833 468282735
974094310 261485266
979034739 617146656
37823979 52447138
990399078 491547646
71687910 120369000
112179123 977611615
321030108 362069
716576162 407262358
828067917 569706636
503582699 481369266
802355413 63864955
710208605 761914209
47123602 658654895
808353400 588427954
546428443 109025106
581397248 492944883
44115706 570812527
836690140 528262424
809163470 670245663
193379299 983120382
565080256 57433735
860994609 991571574
870335095 137071721
588203440 880538523
901136181 267365196
17832959 144564753
895798914 758240305
576836434 75013453
178203782 405018333
693695161 245851364
265337920 284628445
230443019 69062969
26400376 255746327
139990015 243846817
934646440 833572695
746713661 122058956
597982204 63426265
853338540 91296887
49714028 172521510
466086717 572841783
582657380 197155340
22532059 739193741
436307092 430382563
714804842 701449773
654846201 146409332
759125286 418326572
937643083 732294295
441435108 717601595
461837210 18337985
42610551 138153392
514236937 232262808
589477230 645932386
655775917 739760615
300081999 112803810
739316193 346865806
429233257 725780126
479462722 971325110
964181100 80139035
424506173 734565874
527514012 41754641
616840542 261675098
221333118 504029219
469829738 131036547
86765431 125194101
677014867 146766040
311857297 451750176
136765660 812945330
881199096 192234937
3430844 753878463
281801938 114264973
601020793 667134287
513832219 946351743
29809678 647559992
93654145 38591308
64043759 494141963
724700789 592648359
611814927 621776253
538057869 84966766
999262754 213245115
934174382 415895057
962693838 853530365
94074192 556972349
153043967 598277683
734582927 251767486
913352612 504241128
810167234 360638035
812669828 545795873
214830947 743715622
199891591 913537626
392537552 308872880
758519361 971971735
20847416 342686251
211877238 492852340
524851901 396820055
344190223 557874767
287597764 743663571
398812257 541141112
365424339 957376977
613618888 876177722
623606175 155044042
927541680 609213784
927772212 188806217
359000677 369063689
920648487 719444374
294919385 317838016
37954596 100251813
231300020 514026667
993213808 554082925
982627083 864138551
144721996 317356545
535806087 893972338
123748531 3639994
557517671 728336233
490271728 102170554
267316898 259315162
733294441 71011351
560601945 803281149
590315974 66125878
54844224 496379802
755097039 361322527
737690993 949425220
112433507 958076209
554459457 868549466
190784580 323342686
213146465 349914059
121622304 775364804
625490832 691961359
96870385 307947866
244186189 196020703
280032420 294462136
149055241 131752858
314644349 49092906
470742291 435920886
381860858 180561347
300157415 306578699
854916537 842888702
554537079 25650370
535288963 792603858
451979065 762486016
74592556 620380668
704772488 665142384
321923430 790043157
363950298 879231830
414391803 393565800
410767840 688903599
244697189 194471518
12692292 718470591
34675856 829043455
859446449 741458621
921181430 12932560
461687573 724622800
355637463 751851040
566650332 675897303
691212311 392522531
56406530 984252980
273293616 852016599
422021197 845513762
650497332 69403644
383415984 547751861
876874962 530950393
888701866 663496977
584855392 631912622
175053312 68418394
461854318 305880545
932202317 557395131
816290100 188423437
368068158 294877919
694669181 510069748
967789690 600177452
451745805 63310667
80057444 126948059
91024319 837364366
48810344 16698454
404300445 439311604
461341639 279210776
443743537 860662152
772675892 530103435
612522466 702215764
643963460 850024760
231179653 638502145
329758553 670440784
251560879 662134234
229803681 61119034
730421172 98369729
811360533 15319681
853582751 974525694
454568944 267159202
830143961 28289565
868824565 519397775
271137794 52604824
439756228 417944442
551974975 987783205
549993302 967801623
800726980 612070531
622745387 720165655
606320690 621923412
863867132 951683577
487675783 495546106
701812073 301571360
448440600 347305054
295481629 103796512
751255820 226464204
842845741 906224972
969071477 668326688
153421179 495637230
85849494 837168294
421653928 41524393
522780587 210810069
810553957 417832151
233436167 982777524
171366564 382270521
623316447 654286260
399148953 831281667
896103307 505464338
967563058 12390495
657772009 357227116
625603424 436803053
176056098 816115344
472524816 330047503
158114317 990046077
134496812 261372413
208345353 188253034
725330407 437228254
879958364 814088683
770171741 318760291
506253396 270608755
824714359 41032152
285119574 968655358
117065596 426442917
12307083 686705466
881639681 80945864
26237470 739010655
580406161 165007367
877428892 177183895
443646700 306856113
148704517 679593935
543480572 729420324
456986569 97993284
926908763 709196000
922922747 288218145
432988803 494474162
939260264 251956514
869112334 133798408
334464847 312237507
399480301 430154464
102378823 546468511
782439578 345875042
957331885 929507871
368997796 886918256
751134765 339376466
183689227 257087223
127859197 372135156
525667975 153923664
350959633 514715346
756681703 151216384
250393972 377281108
518105985 834843134
624137060 487693649
795811564 676802632
874699689 478359081
676041823 972676304
51378541 230704090
161907568 318714627
812520371 181364124
907536975 471336008
750846093 856375279
663911959 43265101
233337998 406584561
173743570 604154490
721830414 668646195
154674614 87282805
230764331 100636232
249770808 641181995
272840916 759680464
85526806 782468599
833630989 652710692
762123165 337813220
753767696 567624616
944552735 898690118
605745388 616499109
965670012 408221078
835147605 372672040
362911401 598359127
173636731 956003468
77631419 154935177
171597852 722476853
795928233 490174868
621736584 945082810
143984231 802642072
586767070 549238466
92441433 137086342
833938587 453801160
247923800 737023017
460162420 861171690
746546470 533313693
880229093 971704945
905608600 273392088
359551856 775263536
403127866 59137577
714069902 160473251
908210749 54845526
518262516 244425777
12854627 225601062
294670256 425694207
300758665 748119441
126683299 814691923
171416589 149298873
989815132 340843635
146345073 752857693
305589724 339341064
662438040 581202808
446217273 560811987
261338826 717590467
274817317 691063946
46427219 765705872
422836057 582213673
255956152 445301723
205548666 428983263
819089859 596117871
941836239 339698433
226279478 959389733
82270628 816717952
936881060 809875616
828123426 428904575
570330870 257665302
179956539 872567594
77718592 546309965
265240603 796505273
524801333 620665502
123276812 665393349
244924891 800225158
767891169 643892333
728343498 612382986
505467455 951950557
679841349 406808780
720966832 113067227
871590014 827409111
234572429 752571731
868143911 890806056
595129728 440252594
170433216 801618038
555696808 189871253
5449729 325540306
641323806 508783149
912244713 137385231
488656892 878917716
503786923 692528160
844512406 954993700
286329819 908148426
10574730 562077829
61508850 839607743
172292164 906444192
358543126 195205200
532525608 519786380
86212664 498523947
284520055 556224340
466158586 707002243
559670847 409543266
508574624 628782105
173803445 536731792
346160517 386609496
534025274 620063161
737141456 303291449
366947189 782104759
87281226 204234481
890054261 844621449
685778270 330642038
486787650 601080304
593585437 255149117
840108184 555260308
369800114 412841580
108771603 615748024
153344475 280214925
140606604 943181728
404762166 683263686
223759236 477605152
889650598 502708349
818545942 521396109
297373976 769968063
116778019 961853799
693638597 368922040
687428988 156972053
45626028 184990617
654720887 187732178
561229800 841062573
171897461 715113409
518826224 54998125
935510262 319443520
178123140 123410062
757450856 193468973
342779250 465963269
645543298 558816439
8151715 640662421
130295286 513285282
343924575 388096125
823728533 652115342
419760530 431438912
215251485 295505024
496996277 378782533
26450517 24724290
3056336 901965044
239430335 795027691
387142600 903961210
502995769 280504764
716963383 472834764
170642825 29540803
423553564 830202167
414624603 11268106
404496606 514972464
783096635 651605402
439133538 689811847
477244200 191839452
872707214 276828285
129656366 512383481
219732294 442525838
795889705 916376596
862466108 418254944
896867177 458925546
474133422 522342957
104929363 463729754
687820515 294923804
392116552 749318645
954352104 240444082
653195940 327760116
368715057 429899581
113519132 950572988
75617460 666064616
789491125 749616482
591397849 868264845
775868550 502015266
981068423 437535292
671636913 870923338
360003814 48926476
894778751 792229940
609981777 950528681
404691534 569901889
563982803 939893987
982265597 157352467
863893294 317646488
40168971 810022036
67770492 852326134
255666825 951283548
206839321 646185378
612836764 615913133
780839388 295018896
916577569 188764539
732260354 944730545
665917317 461320479
997316480 788206122
627407531 693666747
842039090 233743497
779355313 48232311
12827579 844747150
650951330 183555265
153079940 129134071
324097600 16092585
958869993 8405799
616084915 446753991
991496825 687778879
668880972 879346183
188830624 769200722
104979714 236237188
814888833 259657489
376638516 455480476
554900401 763294106
690474188 871782748
845463979 887536274
400745056 813439200
591737598 337040329
648690541 841180188
830571515 771747105
424325316 916136149
42498850 239850919
347590214 793206858
922923654 303462094
13743830 138050354
929960918 467165960
458076288 159297921
481792262 395448017
906676078 637098219
356302791 122858678
80266152 413486348
207969144 307767716
437630609 126154488
712120227 678290458
110787507 137299797
126501074 94740188
596544631 598198794
482437328 499654044
611062744 864730051
422377681 394489409
901470371 515387409
240884485 538864800
762154201 859443676
694844407 233867660
718679207 319651094
445593888 820990124
798573690 928947500
614518810 968781247
85406775 912591229
592578929 518646741
259644411 156836570
989788718 970645361
277049488 626198120
768190717 309686452
473571856 747788010
998781826 720222807
493132530 939037937
553285356 462786782
945417464 399804892
44479978 250672687
766668415 494168905
103781563 499999574
389321104 712635356
746128973 596897816
91728148 855466714
426037130 695556409
389325215 6216096
320968593 40212884
474326003 537834757
630090676 692128175
753063250 539160752
367510348 583441661
493655822 70321766
781915312 124470968
334478595 543291739
3790329 353291917
569663370 850152861
236681109 759684719
157048995 265048399
787349712 192368367
98505207 940864036
106009964 371779762
398780584 8813001
340254852 988079023
153097310 421080064
60276960 536318756
920465633 867442667
916158206 413219252
13853966 915372686
95886494 951569408
716321047 414511847
263661661 29030843
442582029 666541615
216478730 520708689
555066095 326887694
738295629 374115834
532419299 880534664
836286371 184567782
658783756 826636580
135545794 711743711
792636987 151276511
957424153 332764097
718753088 487627238
753383711 556439662
863849969 663233440
450547923 331602539
523809008 48786580
691030326 555126106
261759151 265791574
392998458 539127258
878310110 230665823
592495923 197298319
278088062 901633759
40224054 662068597
200384445 607008619
372794460 272940694
289174066 393034101
64437335 666531257
42391824 588548584
426373206 975285027
946504658 418671854
387672379 144288855
553748522 731024980
582885970 817833596
360165349 616353170
660356886 422686903
222866042 498079123
324555852 201732781
719905074 521711520
229785939 836679467
348881313 507887765
895911354 500527334
669457239 900989240
580663180 617634146
714875644 817685567
19717189 674313885
922259976 960194410
721575085 672298986
343849012 191842204
918960078 259633319
952967783 596481152
605049065 724558507
348798432 698632138
543494990 198604416
754823871 65146841
780038541 793827072
609442117 470397649
12240313 638243899
284393728 580530098
951140362 784693861
652637197 600634523
617545338 296021412
585994805 454682493
28102002 937678694
257066549 854124699
419377722 440035797
821693331 806222084
626486638 248603625
351690137 981127612
358582991 865216255
4082125 962531591
274137086 945865496
413685951 341471295
629027441 2206706
580885743 486023339
640207209 342310737
107858043 293922230
738523107 976113109
905443530 720286068
482626737 461834040
237989644 203654171
800452099 287121262
251287222 357739925
654449699 998584579
626317948 634656266
116579610 848410803
853879563 594335860
941814412 205807717
487877722 668309408
936746446 694901765
124150146 311132358
78860461 410357828
240282856 90954205
732708595 962115864
803197758 262513664
61998087 472271011
359314162 269096967
112155384 578630242
158781855 398197184
941027436 704798521
28937192 354303086
873546691 427282922
158746083 870719004
146979343 675623751
388599545 694773885
122346229 57478801
752300677 607506627
152871924 927984856
541488455 834500619
236204976 273510153
196386664 866241587
56967873 755068369
953207660 333135000
510077271 113974873
20277387 425885260
290560966 80333881
478057424 974801741
340118024 835902878
181643469 233770869
165663097 87114540
623968350 873401746
138667550 565755855
674807893 635109441
216899070 69178708
897883926 367548410
149407871 689704554
821454396 11658606
525170762 387199361
784201514 967695756
95162134 588410947
260583391 905887901
672628297 509869871
923170367 155008594
331775547 210328994
241310793 187622188
860119920 249325660
675763920 596927877
596971779 261082466
703906838 74806540
995575882 525004770
818605691 451855728
837044704 44968631
947279297 553119241
892117448 87116779
661590819 760312591
970170643 888398650
936054783 881273379
366967494 49637474
83695862 74555446
848467304 898553845
889458808 500510886
393007300 687726348
859742682 351537535
563829445 509881324
41919115 159921186
219580478 38446377
849413912 702075552
434895619 330075969
636542379 677967919
58583651 802925215
557717205 860687104
118302333 811187029
320463424 139772089
876123425 784778320
998397786 708113468
982418422 578398595
560449616 613420370
760911167 368857481
676127698 268502186
853089352 198161465
826347582 647057122
231852643 138285016
578957858 296314849
149089750 711754025
965975982 181949751
12743326 502448802
751315210 150890110
905633487 691659493
392117640 767604661
123519671 452165672
677555991 651502520
857471007 826201456
338601087 36796256
129752714 943526890
837190782 352617930
468425614 154236193
234925419 242823720
919332740 80521015
402001495 455573003
327190692 462082301
916356952 532309400
107212398 179993353
417567072 73212305
212158449 924198323
251995910 457507486
263119119 574195457
785269601 665431369
883918627 802235867
202130576 963203102
822795825 8477515
747673903 154727301
972784810 801297059
529720276 615220094
944092973 687671352
98208304 245782609
183506055 399749293
183777812 672193495
718337018 924511860
152894748 237846001
696790609 731438372
14580953 248932910
517265611 669312618
617819337 606155311
675177775 409273677
272567998 467723335
162201502 963887668
517136528 647306687
131332707 769359257
621985409 832108887
840554545 350008687
638284873 973035343
717029493 510195307
437665029 704651428
777979015 539111942
620902501 885293534
287977699 686780175
343761960 876251290
786321728 94910455
653400884 551028454
111990287 312455402
840416096 873370750
691459602 253766670
153899748 961451348
372103985 479287428
172634096 210835972
172155451 756184045
377012966 306410685
178597289 576239541
780451037 210462983
345788672 579461522
171461109 897546513
65357236 21180012
563909702 785027303
888096177 147349962
462166343 181375602
26705898 21937060
402713556 612022172
883709094 501840206
186318650 426384821
96748105 400271553
371458640 370400651
842390528 771652845
515621682 957093729
148045450 340064697
148081927 953142040
303993080 348099347
760270601 340291357
527885138 910568609
958142941 602282358
395412368 307523335
625286436 477903258
531209023 940520579
775979106 212646311
533760369 871328264
723144155 200112889
337925818 498710231
194178176 451202416
594239752 514803087
83869446 844506490
901154407 573697982
104602009 330600194
857257366 456754236
488139847 778876989
598983835 791711129
480268291 551879588
458355720 560735848
55404073 242093937
465021514 923594365
838692039 888182389
522573223 753776151
709736204 338463367
943361686 208090801
204973268 421937085
505576798 710186227
385807163 796308424
437585661 444446872
870453438 893642446
369195356 986092109
45030241 909008340
504497219 819312974
528001051 711226350
687276845 821130122
54993298 854391276
604770067 330406415
821639183 969898471
608979544 212126003
378869998 379034628
998487391 66612652
719862077 872802765
809012118 273956246
177678951 174109900
318620263 300278043
186498251 223721761
921504650 76590386
911912949 623998537
307021235 776426324
212846473 676649229
443939115 926507724
411384468 315143756
926433590 239164557
623055735 567475373
583717684 837815492
114700665 407503473
585512025 930525218
287671245 904925318
600631572 567947881
505063950 680684479
618650984 625011138
145928662 196697360
915196787 360777472
166886196 242653190
200718677 855736726
669161520 225798898
398466034 90871865
422562038 271752037
712510514 795384723
258806294 29247856
868702453 614545038
335853420 27655397
947789627 540309367
344921426 986182027
482540243 81871206
546074935 610067091
236917432 436598086
85856129 948682739
518457222 295624048
349957402 850079701
80831216 246840585
785039511 19534209
820194496 311355776
612612913 74883250
137357205 17615507
784816283 562708507
997637585 816308739
501697514 521229255
714284269 542113950
609776849 727537659
978645073 510489538
600495401 426805531
725170134 964737010
833383817 793458182
851950424 383559796
817316498 259233851
772747414 658431866
281130468 495743873
804456571 14121793
48031958 893000254
965801919 477698380
309058351 654496584
712847354 14212065
491491638 204111681
973629905 231868493
404675966 308250513
373697184 412637433
972640268 519463312
25117906 176101103
498772555 167915821
367682986 263743056
323294784 481807778
656233833 919753659
712455707 947993701
748947211 80369983
11090318 637639161
857971994 656346973
673822396 177988714
11595927 545475036
191232606 337122903
962769935 516770323
934941790 428811028
71819861 190585810
203840766 715337197
364884046 466598710
587981950 566623576
226209211 852145684
444060742 823209066
511368061 333445933
367219085 298690199
343141327 108948871
373857426 958349484
852416685 703807255
548598706 77404944
643545550 268662331
323429300 595126140
379940674 120283564
823739918 843463037
543709012 574446699
712935005 413612195
175596026 599878004
787632387 648319798
370602934 326329312
732275395 123782808
579741937 589420317
45195805 470417017
337758289 904275799
421575571 872061941
169143209 595298455
54821812 119709721
842845432 901031609
657307239 706885705
748508731 227037791
819454442 758170080
470306682 630841591
427846295 523512946
441573260 892030208
768366149 36955009
480053877 169440557
224117174 51018177
616517283 197370203
412500626 820808666
970042958 889880502
71737583 955223111
920815025 297223070
381166165 316007751
415203623 79172431
284928501 978516917
504055293 908063860
736749211 153280675
281670149 976227852
686437081 665860280
576433040 811363260
61143967 75719876
239895085 16137949
647569321 250455051
330094037 940219658
13375557 390936984
251672092 383799074
543902954 612796019
906662604 808159736
980357501 300229296
440949246 67903322
937307894 467473486
257956653 781717098
14313740 52859716
428758778 267395934
513931391 465651900
781065229 869503112
112585549 292229036
198307363 57229797
862266147 887474270
432377248 953487512
741631867 611693078
721335354 938098960
878017866 412393502
94109018 68559511
154716358 788874213
44852910 76089870
15924898 288046635
771645704 395594492
147247529 888050156
447616839 460989229
798706847 62668499
525515503 812552230
716818337 182530289
106177484 709093795
278905135 675544368
128142884 845086867
991874235 588449404
906938593 78006145
10512522 590289797
699902459 418951971
800631504 81155626
330490337 84640994
927003441 152965499
353207831 719206906
598753599 143368551
118584723 188615045
367198343 708291147
747443905 584109805
985742198 606527005
868234146 259910457
333312801 277153208
221928110 840383351
323033938 392736350
428845396 649442837
600117178 512462511
474247680 295201920
771436467 100173703
693058378 280857718
206610320 18591041
755449 885662881
53141787 874550377
116364348 451727839
835097928 611500928
713095774 968181535
743457023 148577088
685378379 52124942
964305638 25773957
464940429 634532190
178726328 597514367
790424394 328941213
892051110 45915836
760826379 17575792
117326278 512766400
213009389 193561374
822029437 12696281
785513714 473271266
978366025 115488693
766979783 358621764
443123839 109074277
334080825 300422290
463373933 76246086
493963563 947565863
724886 371990540
720109363 733971273
709108540 526724350
728557516 988158042
407419416 246516253
702700705 204423855
851637609 494778805
690686048 137546474
981081177 651891770
957144816 63002520
173915669 275405316
909886727 235170402
65294111 33971557
803041817 862838748
847502865 795363328
659484541 793578420
725315247 182425730
496338018 52833351
280743845 440230456
872110077 978173364
98669140 474852093
789886396 950485238
748286857 792960364
1316063 644225968
967029422 707255058
513773661 333346966
851355959 56062952
578455055 435631013
878674465 710426256
125007272 758213738
130333268 77915336
631769306 987566771
133604131 290468375
671648994 156851703
170387225 28647301
438842576 94580807
481724469 329801293
315038544 231877330
553199425 92286289
572457686 569581639
550241767 848793987
298928439 52273713
243482768 184792418
544807361 780778939
352802780 353965690
571641237 806167001
774456884 398464921
72174078 775201811
33551128 179350959
358260945 821298251
608555061 594041390
402158424 945586656
22189365 348244801
623045551 396312885
410127025 656135725
344602730 842450787
710684035 162523228
788638909 385074279
501436919 924458402
328167966 780990663
690014174 656520215
364266816 830232335
439857963 60568938
74883885 148029650
74514097 375462078
10448237 583593625
900239526 229678544
105425122 206016679
778684989 593265305
243408114 3824463
926982055 867272820
209031728 986739424
187035211 658465489
846240632 852311661
12419114 422126836
473496384 553071930
96953067 623850820
919835200 352674688
348607093 704014632
812758474 961935775
997667406 243768463
691492585 808120355
318472630 717983175
432609732 565878806
593753299 928930508
328925863 634063660
894068803 671285559
491042195 166515944
462278767 997143947
35927638 392898656
233847780 384556047
381437879 587746058
896962430 986092490
51433708 84154035
258884696 273208447
494323040 546836457
524065463 64050067
600168922 308382095
26088631 384948826
540423591 117208951
688326755 213356493
658620781 235007806
553760206 927389564
200092222 658271142
801076074 36842448
735733200 257052974
625978078 291161890
516387137 937194032
701286903 64973758
18516207 890495654
746920835 382815307
115849934 395906329
19591274 705535724
607947954 54070452
376504083 343557096
654319109 951250500
725135005 374332310
349790284 188811122
441439012 783207719
371118947 29881114
774451424 306690298
583077283 812005717
121500531 876209640
86310178 735715171
637182717 702718854
509454098 377724497
453960547 779257462
551134201 815546696
578942695 41461905
451257592 447840960
683570217 800867493
826188875 127160623
442361996 189680858
26706435 30962419
694325156 96750691
443734455 708012574
360443191 991084774
204880259 221317579
242873649 684747620
188376664 655687767
331956985 38531989
140819553 227239874
994629549 726113392
711946863 985787181
288806059 650382990
295141297 826287529
711496578 934031547
162742456 392025134
286598142 49152373
396470740 915703959
294882688 774813360
210828772 51145051
601404954 681268869
776817303 341571181
563050636 305348747
584207919 487260549
783584300 257856469
171674837 194705715
727607397 51893538
296324081 304243571
263125887 687945233
243567180 529754675
119613860 305443025
21254618 744079324
943921987 750937493
245051432 779524502
744308187 495455134
246595896 967518782
341993990 153008735
6133459 5830357
280304161 566645829
600215382 15485088
412352729 482587434
875010343 330811742
117777308 577026442
47260842 817763928
262988693 529609322
897891459 494163944
20402036 373368952
264759730 230665526
587512647 195249223
198678345 923615154
114342535 830863504
310488707 563095161
915453364 378099817
319504443 128305774
361562030 468059024
435409004 368594672
554072533 807960336
850258768 942918235
271194205 822366827
314500894 859261788
859078261 995773846
630968651 415868471
515862936 716874010
44476173 186730455
905148918 63709478
244598717 686927858
324414731 195488383
997006591 948619220
524626809 908657701
362483421 921492032
938253080 247095639
776773199 674057077
901046811 912807253
130265388 10798000
19609425 840222965
848651907 779950995
396191677 520467816
801680878 538106865
908434135 517510195
485077015 841467093
283874733 447707317
907919555 458898723
23319261 11045646
960578680 737558438
869048579 654666354
344946274 379913638
739631335 274756686
745772149 404194124
799866607 110433629
632131595 634115456
690870755 20691553
944313877 105437586
415490724 609511644
565204518 314057438
922297964 524908499
274312414 795085409
283475606 182030769
300679432 490183830
772352515 463806910
910839584 143702245
358270664 984637080
286419778 272614096
168742194 297898695
998977305 784404486
84078866 69252733
549584796 544492222
852946884 986117830
477314684 302730620
604762194 198084904
613320275 152347922
711009427 262677454
667332970 631871929
564876288 924310853
203096938 24971656
939311227 851503092
381443636 684503957
388108320 386918696
362040556 994452741
975735210 996537575
582051669 754380395
127838474 23835291
94035672 983308532
506091836 776495305
298468316 908929444
252233970 163614612
17973901 365893300
249269916 812616335
720489249 676255930
276213763 538803347
803055454 18285580
235573136 391585104
407206697 966306910
375155933 233769936
149973762 536958180
929838163 551497919
486095778 783939255
854876037 162205202
899624812 635590177
780444661 103301551
65065497 486623353
959200000 114653568
689677614 368665412
669257889 771739261
894265167 750358240
173214269 298135575
685252171 78430733
704103693 162131458
860399983 661377207
391352774 797395277
450721436 26601656
417433816 757635321
72546757 596375227
972251237 423461833
362212670 665938865
823477715 731584510
323238672 612466814
840622827 52939776
700585374 85544317
3034153 529135363
448263714 595607522
954343587 97307266
134422472 85681857
167176882 833245498
616222799 616695136
176781282 119372546
544654324 356178131
175173301 118706650
90350084 242914956
305244142 973595331
465079801 829473747
575171329 6881129
760759989 418996795
480246649 188134090
873722246 156610336
408707754 424768145
842570387 573325991
130806648 517820232
327151353 874653551
776667942 456093157
114811733 126731298
742889486 273659141
552944333 99922339
62531216 842635526
594366937 504926139
511978649 931922038
141704868 74351953
871533341 948639420
864136612 112133223
206178719 280857395
201181659 47140612
944533561 576441103
946886504 393906635
770464164 938554762
813782315 989753882
385165112 954325326
864136463 109620577
925801933 360323593
54734608 801547337
441166925 505208804
967770414 276197317
262395425 222238861
694466291 321322989
627837338 401240232
545919241 140793276
859352562 237233232
375539569 239089247
431062389 329480365
289910766 963582539
757550946 801948183
735734706 282355913
690703341 428198329
511606003 37561430
764344137 84725802
204887850 60058582
87273584 75795387
435266638 123341361
676526569 529867738
946130281 568960152
842336397 935614952
588379937 813140144
934212524 682583154
317427004 646277080
6597034 280942618
559774393 2365644
30931239 170282896
422665041 929181635
254650058 674481883
524568488 303063723
834515197 481217422
397796952 656779153
421278891 180736878
29089865 360822959
931394609 940882077
409225051 529052640
131671673 23909878
273869154 861407354
412384024 821494922
692787491 23027203
471144361 751068838
305083200 416135188
703599857 284094394
918324274 311093726
503305857 123453066
406477260 517827713
452892924 15578473
908132601 818337375
237236010 422229415
50057990 584790130
608796011 348720746
466696956 91710421
557529025 919162911
447422079 408891783
296518078 343525679
126301994 779670910
336392047 490433202
668580425 123011644
503690471 145201220
855473145 534122947
522717366 175863868
806522801 311928140
568658250 63228373
748601570 713632637
327561564 252877064
234668832 225333305
89445651 74495054
55397974 139579640
862866956 247861301
760352551 643874780
433330227 864078212
204346247 621013373
601227188 914781178
891821370 479642950
779191636 518538443
586963572 630613706
892758797 128859590
5871131 965584375
42670246 973028248
597783828 981627734
174198857 739978738
744849789 523908867
653366566 800081862
506998944 989873932
255361815 119956176
690038919 296269960
468382151 497495375
177188031 513152048
252144384 805426357
137613235 25744423
843259195 338953585
592529428 760416854
650873478 196281895
374927473 689018413
26900844 77169011
973186913 43241012
902215998 162246919
653477767 769450808
13199419 651811089
674881073 791303877
78034868 493259983
933648458 166616574
6075127 99177853
434865299 894229552
151776935 778107329
548210097 67348784
207130719 175002446
287255356 357521433
203471722 955257227
420460814 389952041
877604267 977219470
172691631 104084893
229366170 224064422
238157136 871208568
858888727 740690418
894887087 465549445
132845867 431235613
19630663 293804823
912755708 135752012
956424167 705868571
833398366 300647767
604220309 754308524
555613150 931314894
674862299 475769259
98576409 509355659
870743871 564927416
709868922 421562742
656453341 314065725
498884107 969028461
875564369 302228178
750162491 104494700
674541478 452439830
990362203 945539748
307548433 124442089
922859469 298446622
544318386 78768879
112544899 682757906
33258398 628138563
95211286 340758384
861006759 122043204
333238340 99420601
219755238 828145646
802356115 75663469
365596056 622190722
664239777 184184706
723786515 258830770
440624392 772747381
657877235 623123662
635382639 513570562
843658241 603277170
28561514 70770694
810847040 352259138
880659411 785417150
997795361 246832904
655953348 500609558
977654184 787059572
684702908 510643903
63165081 758586346
5750340 9191862
942535470 280522195
339367438 31955631
207370064 976439987
310358631 757806407
800505512 111091729
955400060 673579801
395670247 346719990
125995796 192459027
548486004 330706077
489357703 846288135
780482461 738597748
83120749 72316070
707032117 679378630
146074908 507161832
506307078 99100305
205257887 910561324
835695543 991931418
475782262 317109426
677452752 8186308
148325148 745990093
845953462 489
424697405 727376627
468309442 349217036
217908398 926818648
268375018 863268826
559639450 955604114
881881505 924064765
154761848 479674416
234290471 308670919
585386305 965032825
436437404 473052700
612259303 574202517
903935425 69618870
779502299 371142366
423492651 880170796
89457609 275481563
43886409 363797354
456185669 595919093
822208267 870808444
576464003 258024981
856363971 473850000
53836697 742751092
95163233 606881840
389495050 713149294
793950351 533908623
141799368 588871630
487089807 310723885
729847515 120584538
513500818 745212657
664488492 69370417
898720022 461170176
618666009 877536313
908858415 132199794
310104937 943791190
984305185 76961227
702186695 155400777
480735884 894513971
637031370 306513472
832388171 165771616
837251550 300195479
946328750 683411568
281937397 99155870
65397018 689796086
212340669 765544393
930075571 246646881
750681854 243485650
233221788 600935141
301322946 568313796
716449340 423240248
933000869 20006486
167811043 754171190
906705736 459345840
21821915 614963592
928031153 245860310
415693342 793695303
542284181 249623796
317826554 919062989
915525076 509613174
903822779 323861195
337801044 549117260
202815838 669233074
354665152 516347416
269594782 962739324
544280147 509827829
216570473 988899870
62482635 26143062
226037223 109027015
613481811 719799827
900300435 179625880
683890898 821843942
116315690 707683060
191010511 899339532
135864915 706501241
729264821 986109798
342320860 278003707
557629501 460379396
212920028 839146291
433833466 732073094
395957727 883437460
231446459 827743293
482451782 742582422
481552014 652567175
497524996 675028178
42472142 864711387
108691833 348795458
648639716 95458910
207607658 674715051
148464174 935108024
1488799 326174449
561955376 150916523
275806551 137242204
232285750 975071828
584494536 819130494
682285161 677767771
989655106 872512124
219176125 758678270
421529828 103259340
312932201 264042301
395143945 91096864
982894761 587717147
411055253 150736369
469183743 11216817
616224207 640350988
264758376 207900445
226877043 265238049
753580195 637520779
354266740 262687873
842436699 473915422
79650831 809204536
286700101 689035463
313451790 406848439
313782225 591760367
719710509 472874632
840704301 348523067
365539877 751732092
714974943 339120213
171812350 358394655
921078574 431715415
567478516 636533682
531797440 92635266
26956518 544948559
79235351 268674714
531541977 94035919
987468265 625497436
802946384 332629737
608048215 665406852
471869812 58813510
636176547 971880436
633868770 839786447
397755658 253376110
32208769 166901539
500522991 596464438
324145270 817282275
757781310 378700233
747028147 38916040
153113769 697698074
950808695 815911135
261609623 973908352
357314630 217741598
270903098 403036446
670125284 317661497
292425234 274573275
884417346 594263108
907355783 647259131
405792435 819133997
741160082 198603751
743647216 123925369
828272613 788806837
238772408 474658433
756276650 859683377
428540223 889117747
137007776 587221648
673138148 488992637
79324587 694722342
329813255 516083878
135287313 662429242
893035843 490196015
977145810 8429834
469813716 935488213
798913687 200834542
655587730 798127177
940596274 974443148
755688011 630104116
918005852 328084289
448381551 428601931
852493876 927414568
620334450 992153663
989836910 706866481
425410963 908994278
268165588 564604287
647748936 48018886
673299150 965667367
363766563 209297484
84599802 234697900
713887585 317496903
747319346 638138743
664512080 465813933
283136793 930051619
917835844 691985304
499305596 536801320
440975790 514028330
11503319 62754203
295419144 127361344
594654373 790944989
488655193 850362623
540933976 105315058
503646275 476140871
975550175 34146380
520074911 640585887
991480398 411690290
86384993 173623576
734898979 194944333
443092829 661631031
362405448 684733241
909400696 656381973
188325572 870734750
411622365 18519745
949958820 490714119
21243326 554294680
246626074 400987008
584959170 228634224
807158285 255097896
855461016 330270844
690581033 520051420
245764247 948637745
835976484 344997687
170278509 348941136
949566215 334652825
250349879 709943477
600866804 226516407
646488142 332682194
415959594 973616970
828758070 357948048
931147489 8770111
296617354 938323991
365154993 725437645
92093673 556386044
174990650 88991580
207373112 874189464
492942094 959605556
488382319 559128196
952884320 267468738
663797992 275296976
162749767 514909515
798854615 281753261
225615992 545598766
123279069 703326748
588079961 66410806
548661826 64520961
998283212 929951897
315541610 96964600
817685951 26171077
696885328 175888555
147695386 898998394
844801086 483720262
587089312 596450643
92284302 539062177
858235566 791242687
123347958 787410751
144517420 100264780
449227985 695982867
40612057 740775673
180292629 78781283
153346602 315963414
743781891 239924447
509625083 30243922
429706135 83506084
106190474 184377458
13025582 951358100
386092962 442564520
372276256 153420654
486813555 423146005
422800591 141225998
615910048 728989793
737236413 825483521
83436004 2089334
755689783 659886120
26715505 183410312
938080339 565063123
843212824 633338012
509262925 385905357
510712756 57144630
504597798 362260580
397420412 770713911
841076893 168234274
351213439 485465494
928174302 504273503
280543632 296476036
710667609 960193269
702406702 631824552
842344469 659040965
854589353 712616332
426384202 86344572
568009652 973410249
575632097 234824544
694909646 256597709
490531987 181384676
179212616 180613791
107850303 163836050
518448493 148915745
465986273 192690988
152095640 765881550
154230732 143150795
753726925 956136646
168470418 25118353
183622236 204911310
454350802 895822306
77639422 289441598
594477131 209473050
887845514 229424215
125893317 617578121
847005293 474605815
945667747 311352382
555578359 346574154
896147211 169608639
901596104 481106696
684308717 327935111
88622148 192532242
705268685 414799179
797874888 995342345
894915705 946532171
881074441 244641999
340626608 793739578
212663879 829017342
420556855 930371305
922080925 98359496
639382906 100323151
356527559 679300580
981772205 454839307
516191253 866188711
242022764 342567130
122096303 151939813
294372405 788421567
102111020 340479187
463518478 358121850
631012233 74600918
760920802 530792926
389629241 821005381
654141964 121458132
163609647 183103506
76559191 387618584
313898114 392014739
111889377 402826291
359267266 554666122
46992424 601421492
959231439 643048841
510408756 316534151
672473835 61302281
589019627 827000143
877231614 82749616
277134680 984269837
556617618 633539394
672673132 189669893
916151100 293780307
500706893 466071478
316728314 714545905
644471311 795550333
581252106 201026936
667928218 972528654
791042058 154123460
487713938 63075367
324513375 561563665
9889090 849694811
54435927 76591467
930081316 343211499
214587851 952968444
607598982 631348989
365758296 127741335
538703765 203122603
456331715 903022165
826585403 349147375
120857794 811155520
864625081 805630538
348057831 62511189
506050140 75719037
225785608 175109407
171458255 849579335
261106039 26356425
590803693 747026347
8663440 651289908
505326594 799974893
856654608 586697324
450750864 521206456
331101476 692369352
511549391 159833773
897913834 870220569
359725290 736474322
901921966 589160213
460007756 409217489
401949702 658829876
528033597 184485148
749237992 672558956
418197508 308239443
849753534 565711442
520103753 51591558
589655338 773976685
917686513 329662834
135433375 969801225
48307845 161132349
174510776 613692254
270551311 933003278
60502952 39607410
85277929 894551751
198258007 301436925
336475202 814277463
721780134 897323655
614758528 702745976
965293552 523517203
513120659 798322881
458857491 404066457
801642582 968207816
111428370 170866003
559267979 80991731
797124139 188672364
256808549 812894397
25159762 879574895
811576141 417809463
925860775 275530860
872412685 695388499
788495719 125963596
725023854 653692697
86812024 908282652
119019061 66178101
932556185 62395262
705148698 545661317
100831902 317179431
780284963 640482736
331554961 797907386
467794407 282966782
220168793 262571767
846653836 484368227
740018832 344967824
742104488 907605735
553235101 691884417
951189838 779330595
706538709 285247673
974140007 778566933
756573357 477728809
820470150 649313663
576581811 90531986
78924803 418003595
967411828 691901759
168915008 78394387
93236471 436047611
364244286 451579029
481523502 173365991
700643582 307497157
185312790 700773380
24135689 847849160
173092452 398232499
460824818 182934817
462628639 434983306
730089554 967316944
170919791 389549475
554120042 532710679
409049207 794859599
783245826 52414170
456651517 909225261
929071399 549397253
613682491 871411520
724787711 979812993
812368155 844295283
572615425 990331623
431581688 467404070
165023764 79271448
875356993 788249174
277249075 759431359
193786365 308485880
696652899 564421646
799327120 706943628
648278769 362979125
662854572 525364388
420254476 143254746
353339332 781860566
278088366 906743087
13353870 26451979
49287721 523772525
509358622 920543012
20467873 406149588
379345123 848276142
906919581 832213285
447679681 443432899
481835274 44608878
269611340 167287807
550069923 108087123
922844319 43828976
46700308 331046883
848566624 420349841
672320881 711829873
93278074 61527408
77770226 340380779
957058869 635886850
397910251 413511799
635724101 883821682
246623075 350582815
623986161 99009399
824884392 751284732
712388188 886935288
953210529 381354283
256489910 826229438
808894561 445650990
706970018 18065272
827823874 763034825
627705715 336527714
623104824 318763969
568069542 906231252
886017 932635610
323557817 607636115
181701497 135305642
970476341 657564222
731031692 695702957
704882208 361722777
16286015 988630936
839164513 239118319
919675493 472453165
199559373 698658817
991897347 976892788
50864778 185823937
701678018 195992622
881825280 631702410
936995926 592936428
84673089 392690686
735103968 418960582
945356581 450294538
367919735 194027235
61812272 570512180
83717002 429855426
445147871 840975169
606042653 243922847
64999003 442800518
43727348 486122159
153582898 428503541
272594969 921024932
603904548 816022514
142992151 234872461
426500438 966181200
409831610 912216345
734346079 566022041
853620297 531827896
604500855 100727625
712071136 926951441
352751726 569642935
506710219 432248555
938019504 616351101
625583203 96948706
550547089 611631724
763900499 144703104
369027150 306529111
21491021 422328848
647486598 832138216
259745225 777475644
668898537 100810911
403444947 19600423
859311370 618669515
936461655 203378319
459174829 368865509
811054294 237069926
852072694 291059635
945279403 226897312
605899132 346054788
757097437 696006781
442534655 944068621
278378884 420778399
358894019 723946330
797366232 926772014
558339204 577197658
777404507 547040801
737249600 415396470
99126490 645340778
376296673 78834293
999184197 333325516
490845809 87081913
75597957 338286099
111502057 335589992
968930119 440006429
328105355 802437813
375011528 763516682
136341726 130329130
8359567 912797111
831603829 941979327
597103205 322484004
813672024 209834869
526486506 903435480
256977843 436993184
150370748 766650941
200474984 875373923
278370401 278196214
571869179 342229305
886714066 540530502
840320304 337144833
257597218 109410574
617515386 866368375
40401738 427178114
544730077 555616978
995652090 732099206
383799756 555356924
919891806 886808689
981831670 380534142
431023828 755135865
922723438 159665656
219855062 358412371
145081159 985091565
408748005 27533282
31357669 894849368
905348035 189043427
50813449 396887661
406702442 7485890
187551477 745421967
961136191 443969403
361824720 588114156
641134575 549594799
712621046 505620803
376044842 141286373
556899253 842742684
247896200 273149817
582670453 416873251
223331220 800133004
292800714 142823098
614824160 732089580
222007170 21669528
201270526 466986457
662394838 314807815
648973917 235179906
225027839 324179303
315524679 886147107
675327001 769823009
900072508 643832488
796270407 872375765
74882463 124130096
438236974 653646228
379557768 127224959
449915325 436937785
293013175 492429654
936961064 7010794
792547593 580075034
819072478 780960476
182669668 301236690
192342624 739592833
701395395 814665382
799083826 912868664
960461680 918623085
370189461 514145668
845788372 970900308
266976423 979402778
360335591 256393397
277885674 721324113
749179876 769553571
666603740 186863378
991693729 775910533
133873320 519769008
867974880 197394089
813961032 772225031
468666969 989472611
243556105 343625553
731142488 410367682
405899034 463251339
163292375 563447228
528419550 228746278
542966216 975176209
191350759 175445131
211260983 872864387
770951249 535049365
41888015 710973713
736174080 150721966
227120926 69212336
389336302 192546902
951659305 79736279
97845425 589326197
610804612 821272821
181153051 581258535
309079139 514290845
64544337 317421821
559157996 379991097
967734521 746693893
863560003 84742172
480018440 647592721
643738851 296255171
219823428 900473153
935013659 562971487
48833327 402973735
689883331 604925561
796310426 471233275
97954386 273141673
445802649 34668957
713083559 762875626
99531769 383256397
13065203 543526424
726907250 95682967
752116590 734773485
233241918 939260051
214270593 989513952
647628896 177990253
37453497 268207105
188630279 623227778
237768200 776812157
255082359 791848301
638234448 125550771
229125020 466023666
586885450 391359076
903312991 345797271
723976512 230884879
501638605 19227710
813229176 283081297
369536241 272886960
459800148 141183707
978867034 82939055
239802079 600469754
618542185 943909992
833526752 537877169
269158933 79884526
441940704 625210575
276649254 341916223
993462413 437411463
737926557 613573671
116207200 901041198
818469562 311427676
747294390 218694847
186031689 972140411
708301301 918110586
543885046 311816263
835833561 90382877
794066907 345373264
40150207 494663891
906818500 207086741
509606024 783652729
334200849 170182011
874582897 662919584
544287652 635972768
768192254 335518811
846332875 458694221
881213037 426541324
579610379 525808658
370899198 631526965
135775458 276739265
780989277 666719672
860385870 424180016
621554292 28784813
602523113 146814359
50221310 108483899
75274190 265443247
981117510 188807081
373513521 547047266
845906855 814768845
390502820 470862105
302151137 529067824
386877565 744485259
250278768 588522723
548495908 497171009
94269383 616322015
136734801 294289714
472375754 618156431
902993455 344056433
456741480 273758159
69656212 333367469
122216460 23934865
693825663 291706428
4760892 559408502
295278145 978808218
31242083 25928886
921348485 673142298
558750090 995133337
603343720 758278450
144197625 94187736
317822710 854448478
492413854 671402060
301599259 917330690
791796614 843264459
427434037 551052241
511778396 787495337
492412498 648620172
732230229 438411266
361754805 486802978
858698000 79868507
172717774 543478698
998518192 584285059
710010706 657042783
557141007 840203729
525352455 219688141
774196594 318738185
134717854 755199837
213225337 601765536
299128006 185170812
462024378 396368066
263812268 412799045
467619278 560799150
45578964 467719389
95881080 860567907
262442001 561862745
741550953 325513303
187492789 832786171
412498271 781228181
387020309 996108424
885503576 596928122
601089494 748041767
968700028 867834286
836391296 874292030
69293613 681608614
44452173 857104279
31304674 4154000
23051069 872260223
280451716 899119067
725476954 752751632
670514547 417553797
923841203 692331011
940902431 751323133
284043568 64091692
226010070 726416771
442128599 561936370
905224504 260341557
62609333 8072701
386415946 502255894
730335925 813098643
236705217 91117648
258469625 813311318
589900068 592178097
224314258 142183494
602426371 668355212
632832451 602233786
652812991 333987214
874594264 853964753
952390770 562308476
716759105 260759889
651064316 140839364
560211754 910641030
27839041 813068865
809959791 95360601
702811942 570187718
400184701 756999655
126326530 382404651
730147306 864212984
321975604 858919408
473415122 261043319
45971612 624511788
343287800 423236935
877319278 482376641
553429459 737233853
782457601 648787603
325017575 445726881
908719828 324677136
92669322 567642376
169303231 63571142
67069212 877064829
500827995 353957549
434815450 56409006
676083041 591693810
674837237 54552225
957470130 31757712
102179305 414394955
446541464 640781007
599495467 800775565
354905206 255967700
639380556 60826701
112139332 308844278
277805547 448379851
400038434 748403305
602618253 672090516
61310789 732013583
18475818 211686135
502201286 886281092
779737652 31761347
163264346 573504180
978137121 563266459
711452034 185380539
765680596 47204400
942885057 787321786
796766312 617116512
604943998 32439261
819555113 302663930
557645187 724022401
415848514 180445637
502903092 870366072
657710564 560891564
525047642 465405168
929207799 694388406
86051617 786672400
619954045 566806956
87051400 636516193
237868221 310373053
202123208 839369126
456815136 437944324
30044972 307187359
347255325 533436553
797653466 495136665
262788127 379922030
880675679 831379138
386814757 762621430
122226891 199240278
704346673 971560236
620976488 332135233
886862478 887415743
522455783 927445718
70130677 791499556
145586351 885918921
61430369 594319400
779705200 560074003
742935217 240677824
286730440 125201212
796537848 284474282
860659352 725624696
14625956 721447941
682873425 901044407
872411629 677640307
994859708 299436814
6606154 434214054
686173072 523636714
374266792 322371081
979384580 54473402
706425389 528162080
196423686 610516760
278311551 362846088
574376956 614506227
757298766 858526217
307496523 174657152
926350039 982398143
237569442 657503518
784512984 833871332
397188199 89135490
230336648 428760815
301640197 531633832
564101081 780300282
897949169 390345687
599587487 199880462
726492523 641550639
26198086 77083767
614232828 457249067
214838280 866952950
201677352 862051695
504404976 342735100
797676043 874579900
612557409 215760942
268005831 27052035
470752501 607528759
524852852 412795108
401458523 993510607
173674601 518734331
658027717 925731563
251356826 453840933
916388611 869214381
628592750 212539430
884895049 33091245
232861778 992689609
333796517 890766852
853758377 705046405
973906513 326398154
26789613 355201645
943242275 348633771
78658358 234829774
782810256 133400843
95040833 697188687
979475974 516790536
200928261 83239316
991329815 28325456
398302778 568262147
922126420 863002365
376188314 405128227
393199972 704747585
246606067 64720956
64631883 715074023
930607546 597616118
353069804 546870764
26912985 281222798
973800763 696541551
840479457 864537253
403255569 57958251
220490643 303195599
903479886 580918151
375289640 333499838
199450193 356866094
219649686 127883409
779066240 558491518
989655409 877613048
51068317 385478439
851703098 521710604
214390727 861130847
60098169 752612293
476127621 752857425
301093851 395240206
635222071 427480897
264894841 353984053
880268178 652415060
88403435 811581741
511937067 233044960
850212416 163880171
186248316 318031510
68782784 686040199
437915447 618451057
486055116 100533021
662587178 326249128
743335102 246934488
215791989 789812760
786635213 147797535
468324586 603750647
376892054 421734752
326191537 849153392
618474802 885145734
74559302 61480690
366314220 881213011
426104342 751446669
212837876 532167854
949465843 795184268
871248592 457830271
319457496 413017772
922546900 413816960
395855911 245949368
838740921 636000339
157844631 752400769
142260820 828302629
219543926 497850333
774249616 136128712
845178529 384953822
624391363 466796876
697324038 33094760
25366747 63412900
628712985 85845428
768839436 475288450
607545730 810084449
43003960 139300101
459622277 372931280
424999191 430784812
580638357 623165728
268635674 949138521
662584128 274979374
193530474 302693137
346448170 926226173
250675003 805601831
939312702 876293417
420608393 722837051
407316675 667223509
939652953 152432630
913274872 271406772
278342373 880871442
54054873 114659427
788149827 754999290
865930327 194330170
858281927 496681787
461849817 230223834
680187968 863716792
572402844 721602372
57161368 785921767
888967096 826241890
249237752 272044391
257386671 865706036
719630224 197266461
816392479 835373870
954290828 284320173
418033036 388484892
915284561 762244863
235707859 508399322
903706861 523119420
270032719 806953719
38174201 569927578
995729423 958084710
697335764 230182046
290639691 329723132
75128441 837551845
314666506 421485605
433745202 322370273
231412345 254397698
22169109 7802209
135215793 534126022
574398891 983159369
146584538 482587057
868674104 138083395
411539182 767938307
362407279 715515261
830310251 675641948
694428120 753533219
921736971 759975559
750229581 158326103
254574488 845994992
148603757 59862438
11906847 402389955
541960879 184596199
468188502 464062103
904892637 51362005
69359954 722859977
792642360 25340356
693592783 672659562
844094440 418280998
261014932 642604723
562318698 888568663
572229400 44500669
598434727 152795965
725075363 445671040
591192958 846952261
131288084 19380496
384215348 24027307
100023113 682506414
101391244 54364014
194079328 937339323
995709093 616398400
346795672 324241346
284547960 458017993
253267276 350519378
631542325 393930978
105855142 990903475
379013437 642330254
244277106 650320898
325311280 13309295
351013374 344190106
555899944 382752535
134582753 632049380
326069775 950174701
897800615 41090660
194721706 996376538
22986457 860059759
311941556 794149365
657511450 917834512
669598380 51912153
609194789 608531651
200581116 691232646
734284472 604343419
675926243 103873471
970963910 262193414
48257051 381171011
397462876 410672939
167635912 25927785
902835574 911784340
989830808 604318571
258305907 209186539
367422431 179562465
691825220 473432907
559955814 904024744
497069883 542136751
993001660 209728556
887175965 787482634
278913177 810706262
830138639 915339911
618778893 627285650
792696427 934044425
379183002 270983738
684611103 41419092
345969213 392580235
602636347 976196374
157386335 566012661
695979041 174747440
296336808 518146260
437994832 878932928
759455007 591238301
535290238 814032783
904410668 540835207
592779718 672081993
991814955 665872268
777915356 542936953
483344565 715200774
913436359 838035134
584989885 744861229
126755617 77868692
921557018 956730959
493412597 277414889
325033383 711403533
443974459 446792508
565110221 561047086
991422249 508113467
394309170 19685548
142523598 949845181
728267093 401977571
53482335 155698076
108731059 7138470
790922882 117094441
911240832 445026440
947576403 177870666
175038435 892114075
30435171 422811011
161273954 406982364
417176053 596820692
942997131 523457454
582661039 258652153
659833943 223526893
867592048 205587606
9706019 994045985
581829655 244224971
847829777 921055791
48801534 942370608
730903628 690806553
15390362 967776494
378392280 939971193
132391596 312487277
302397397 373000754
518898482 195688104
58750144 644934412
635916385 894313400
487260044 800008456
346997722 498861822
594484466 332752395
522077574 552636239
290487195 987948331
104032110 415975709
170719951 252064065
529246748 172819359
103325742 355217195
130849302 160955783
428183081 255341270
848398184 810604232
189062253 367222031
32673539 462098165
109241376 995030071
235168293 29848148
220383458 649229355
233350675 619646900
183493770 193275298
308917399 432999967
682107510 913204481
162078655 468474498
975837984 576384949
3106226 666732854
209407132 853711915
997901395 955196115
467101657 451069187
502551999 338263542
806136785 266616572
300096139 350454790
619753633 903613478
27364759 357995652
657477690 350430192
206326643 619540820
548090857 131929793
67157020 205378642
792606962 504139590
177351488 39156780
978005478 498234608
790317003 671512726
14079074 403787145
402213092 790649908
897937944 201687112
235070093 526875991
55962333 937124126
600110181 394855528
612389866 621099615
976954658 16972044
707560281 274939101
590403987 471610142
954695097 636418315
740316322 980101117
286150702 45221058
894844188 818287775
477359037 809884493
977310762 633294451
850883425 704118602
412707021 274290285
423171710 854824526
370210052 860218605
834182631 260489778
406276033 357030995
550614844 676639782
285154982 490024194
236833910 106577252
242512766 721814887
407675503 255594764
813904548 896648670
7695464 488644628
672796668 118455798
169247814 205911043
77002561 323137006
78265125 68222088
926098938 872426504
927644432 188691404
576822233 910079070
246645329 724605793
69800814 616209636
395464595 111552297
106223445 738521055
941625145 13075449
715730946 160352348
385437381 161641292
138372786 980358021
308977340 366686531
696193047 351890250
49459509 189787971
753204399 763968348
211299423 445192047
509699378 205169760
503152658 769862944
497518230 561303612
213137720 202928441
414268048 461090759
357637910 13625417
295375114 461082554
219744879 654041933
587720762 471804154
29049731 760032645
635923756 485687032
356596174 758771061
907326341 152435840
41172009 488220929
270286174 771813013
193558742 777785009
499686974 504170425
695595333 97773157
448451341 527820637
900242126 273368340
626998735 265474913
439577745 639414535
631920157 301702461
504363057 711935887
801305145 665621678
861224923 567500081
998985040 914415034
106756683 36975709
827967180 26488760
667465988 720021808
336176211 84103020
475217414 487393905
52989854 468496093
265043326 702087801
640764562 773245653
442391747 689705915
844328723 60899682
264989175 865722171
990811169 975110142
154696110 448566077
308704942 83469042
557367403 350274007
802559222 268057347
892881447 42746090
100246305 138727064
492257426 189808715
28106983 805730657
957016041 989818477
397071454 274485922
490017298 120941241
66165602 722477088
799877878 299865326
766156397 478608564
574126906 706883171
705919793 620553100
381611641 286938522
401201512 968902428
515169494 873354374
416236573 260102309
336535491 753812863
253004561 230035667
738890669 711285106
601047113 35752703
673999985 364338492
961149044 659981371
553857239 410739548
213399955 315344792
10269945 808265452
609634262 478561597
858502764 987072179
410930975 209479670
999107854 831057882
356174283 110499965
673298924 335791055
53228666 187242083
914146126 955929044
974279301 149403532
616778981 300769598
931870372 347096230
7002131 646956956
695846328 967026554
659052582 872571349
140828877 383948342
905158179 219359105
612797660 450840836
959624036 798984082
310221483 875911689
447348435 244890495
222131586 234556179
479457981 891643123
705079495 456308319
509813996 855276169
444781189 46859913
521792762 521478410
606865060 107473590
274880003 670885724
213474695 497758148
298646548 683240794
632955846 528649904
879088889 159466063
86529385 452944676
885382741 713529521
741966196 862051463
500514156 447966190
963822368 493389655
965570518 883517471
502449512 763248180
992337729 862208701
995729575 960639374
683900672 986115560
439171198 249021644
934876125 398929600
365832863 307238677
136006724 942409860
316878572 18706641
869894422 246873375
262399218 285979408
387508270 607334363
478856347 443648493
336999467 734631538
92263385 187518561
192202755 536289794
433692896 516996751
445549892 81549352
505383875 688954837
32112432 695240824
453997238 322172872
953177214 895162498
799414828 33568337
468582622 645586002
202800743 415539812
360800240 549556376
66837282 200242790
373688278 262954291
689115661 587597753
551875538 390295773
212257050 433893280
663625168 591877882
547301467 823287365
753597531 928886931
670277451 727640215
603465664 955883487
208602802 220239487
376984001 893346157
336942699 81556551
626377468 561258679
252690102 313632372
220656239 938892328
253510137 137308508
272906851 794116589
106636815 169837880
459482297 167771067
82294558 145167638
291068874 26817452
823091718 686583872
985501373 853948524
679621564 509362513
985930646 552538667
798078238 118078501
270468076 607806053
890365816 712208813
19663310 842502952
513687770 666081047
173292186 533944770
749330401 78193372
430217827 93578940
823214976 610705835
234869605 378508049
738217129 128516561
683025265 231793817
223338258 918420670
857487878 36002126
571076648 980804493
296639479 236437043
952626348 226692224
380218990 502973282
976307579 952666946
909031214 888940537
379864777 992157928
725477499 761919851
141940293 809906054
265953069 959752873
816855491 27273563
972748127 184757475
82994744 102033682
114392841 602614622
611072702 248567278
814539528 831330891
649677655 251744414
525573105 706927221
372517916 993783207
460295507 950481252
681285751 601286636
840181890 158304382
963243061 420653318
404141299 985770252
4288759 140470339
800451117 270608384
818487366 610651100
388688687 45508235
352727313 159342048
149684524 301622215
229410358 966740541
146999385 990646511
355186783 693456641
532013018 494629242
324464354 811409542
839005541 788492982
79954434 543142636
719041679 332108338
434829810 297757526
773833569 659819548
755430663 599831977
14056598 26033013
523918923 822386161
639455835 252307434
324573833 503947851
176027989 343687381
696535457 738066002
809750542 873488355
520571593 398385673
887736589 546205387
655090208 920836292
654657539 196784165
226644775 656485471
854066231 510447869
973906342 323524157
41904092 981171448
21601223 127018618
203167608 138988926
598413170 864220886
454776114 527848325
291852518 312620278
390269961 852168186
822251856 529666944
792602590 430659386
25265489 509044937
168485998 286979817
21504754 653139379
450872809 423252424
63901077 243577639
705547491 805724327
850619327 560390810
698809752 307428018
97035441 934560411
461425116 608466892
185918427 142287801
208022069 123536367
732775344 837172599
47016249 859526790
657979843 200172671
268948472 837625389
140865015 991319708
932190527 359232197
264548854 981431485
97067385 397701395
124494478 729611165
443217382 607501251
62525896 753222286
890798719 471816769
241070036 436186583
552471447 742053521
182247495 721959440
689694127 646199403
848563342 365189267
227747343 933734847
544823077 885117715
554204833 884042789
741534550 49836486
83189469 153542883
393624307 320353166
434149530 675451624
716886526 254840989
978196120 481129232
907379242 9652995
102863213 97685056
41488061 431389372
456382932 690092864
905321221 812122352
824002106 955089459
822017912 892737430
843477841 792519840
113630363 672540355
105562097 360671857
539306942 677033627
462065360 631629565
786423431 730490952
197420365 181839940
314641899 7915756
969858398 653584005
407517630 823457127
385570398 249765960
559701659 927400550
384725521 8561927
18894337 803275623
497448896 469748898
919833911 987500844
99319269 664151961
855744841 805558728
214888985 645410061
466994230 793035649
192889234 262790692
423031985 653958502
259229365 697351212
489816582 486097787
817712921 479464271
997350750 290440188
197910085 896371216
713235204 90347671
202359665 518526227
381657663 684853876
900479432 544805161
743803539 603770786
715368227 506593460
617355285 323034515
402425586 67069272
878081653 410711384
813781027 968106466
555522567 482619833
345798512 744842402
884072051 159607564
317253045 943773638
689308721 611131702
949973737 741415734
200379621 525923248
149329681 449298644
809806856 746215930
346628627 737933098
723516661 18370290
585552282 533391197
35355174 435181023
831885299 303936500
470892707 816487354
282454348 197625143
402309912 270428405
384432783 457223478
858505780 879015923
6868325 545554757
457370033 100421791
940636619 578779739
523894287 408320506
358741950 315614698
251612793 460902605
416559103 312146498
768340381 677614056
553659151 302708406
231419899 381357776
315196761 743538398
442513293 585045890
612395441 714790236
455975134 278682819
160296423 83737796
779348587 701114680
391655671 519484442
380249816 370907043
763386284 92217783
494827571 436554386
291685527 727219608
495339443 449652502
314647321 99043310
321076342 777408503
614201573 829945425
986470710 561392565
355436861 601550293
976506199 985226072
521923507 571425978
409534459 360555375
729069211 998281319
898127842 172085731
658150232 916416947
466911945 483813477
6278574 297286112
366971235 112512461
137580844 555090709
740583595 173263153
45987139 885474077
101130026 792704933
3262943 79450003
655105407 207917280
509831291 274756307
739410699 861494728
807137019 971413654
304856461 900291705
32909173 127431509
700167301 575175767
81478999 396702827
521431278 888459359
882649122 940501802
460394067 459503928
531323284 713429962
142428310 422073185
645534254 406822334
948777314 554491919
340388073 5907303
499793759 151422273
186012213 644807279
554638090 649608827
168685638 421095423
318407269 843888369
176062768 928218034
165535403 88453533
579837004 39727739
910428576 752091957
320775057 8687206
636976181 452693772
963406507 961524875
534130450 648828690
572149957 766289453
567405512 483305681
61677386 450966825
929629109 259152811
484458361 107425727
544179982 973846725
395283061 281744233
73873993 354643982
160534822 869292722
871528113 860780828
619779777 269282266
5250206 193382715
206631514 374790196
529279118 716861949
915508770 235558232
141093576 537785544
876709609 973087993
528176219 434057859
208478951 286150973
49775755 136225375
322309923 35376304
790304529 461862208
438487775 573891341
278433227 260370973
557004045 685767042
141941445 829276122
474905021 605705468
57856130 651618239
654884997 798445301
918597224 603605485
84637967 876137055
697862585 494528005
770457742 830611804
375142505 8085540
602192616 384438588
554796517 91057542
322001503 220470481
905379016 709741094
420641193 200364827
277288893 354910661
347649885 722347128
763123805 835579246
111077966 724076916
844633083 881319311
65204795 680321192
955328913 551545592
213602469 497772119
533457145 70001387
766006173 101285846
430423475 328671002
645590530 278911243
778193120 916357610
543376810 359828399
321952041 462904471
775924436 367549445
166803116 993811277
932067997 447354134
340681991 650819835
121010851 162350645
249308598 389011289
98770932 38186590
778141097 42007049
564094504 669760643
631591151 140799333
961144157 577853965
914524381 870809888
600733311 130391607
24576014 732207074
49253585 135833788
183358155 61477640
315061273 613883633
421641928 913582216
68228262 370081097
840347164 788572449
341822883 498430453
860650044 569185140
328734015 630908198
473568320 688358458
746197217 32127639
950833276 155310582
38570342 785418424
416789258 959136112
114638179 431034691
937701903 647131808
413366825 346621327
615241998 238500081
192634242 272099038
102105380 245679304
594742567 375688608
596504073 990282312
676545131 841839272
96636245 667724180
764487458 346046605
619574159 34686010
999701733 74972403
562018256 133998859
482219334 57054357
61121310 768673904
914426000 291053841
847899645 654782736
153494901 660932657
435993688 531710652
781472997 206675527
40783267 397076673
362201655 480818164
129910284 485007609
748702275 258697925
355382124 755327358
922500111 701176061
349535911 208539809
235249556 321885162
412602538 386151600
354351563 614557807
550453599 114087117
833020472 55427884
642285414 564393049
318705744 663223790
288368777 817177180
65199872 597580331
825339518 884403053
354049061 899115810
670736555 927608379
656482053 796628309
445183738 370058418
459189614 617357004
351917344 504836770
83704093 212902266
540628760 344258863
637765423 832582184
205322636 925064347
848609169 61661833
189559150 128643726
672803773 237869533
332423837 368720789
526228901 991480761
417791231 619427147
785080797 713419608
404834629 827407504
207555176 866400304
577040845 289323660
759768409 489876598
977413408 210990530
622328110 149433653
49280805 407535313
46913485 348435543
152287079 762171353
73967113 845969998
802271423 799720268
872139527 399389287
575607911 902063862
826522638 367997843
186843941 665024473
487676900 514311121
405331472 587921620
626407493 226615125
158157921 649156681
85668984 219179492
815267439 180437590
367657163 903477719
966888716 489892963
178726543 601127872
319318989 232614270
54056527 142458205
924518450 263661282
22652586 617407383
124903777 92515097
123066448 351031072
641640392 460926530
818674981 542679338
448584957 626029506
81770462 444367680
613206914 394581645
304205579 698344570
5306908 72631406
945320743 921698692
116620406 460335755
553187564 966680285
208018617 65510200
444553909 521940650
859548379 307104081
21335399 415778434
76352900 141711218
181068000 225539798
338739628 217771196
768348281 810380953
731379394 97071127
460593189 584921912
676172438 854467017
803998827 841170062
660375430 734355911
731268465 380171071
771332069 493040164
460384399 297005449
562982320 230903558
293149177 630731621
727072555 726480455
438732167 386420391
576963009 54884235
95102855 665850617
414035402 845985134
705147955 533173716
675119301 500242983
185328873 971071958
896369839 690091965
890211728 269943847
387032242 122916128
82621019 263288548
200563189 389933557
566935275 96225186
201514911 279397858
366805241 543868370
31551135 925198556
956784589 321030184
1630997 568620992
510774991 29386451
571053560 592756074
274688882 679932144
859058521 664003666
510842827 95764280
18369485 572031051
915319958 283428822
469473905 592993854
798612145 501527265
295428380 282590796
343423032 548589108
989841585 785447610
435994758 549685739
93557576 464141825
97296644 741983661
81852298 228296583
501126712 5785050
592571235 389333683
148529369 957098566
229332505 732006994
981467915 709354798
370623666 295627935
415286211 393487124
162193728 833238453
497817484 222164876
524750623 842115952
451829711 399768582
507959631 703856877
308862240 579684478
697448727 843632486
170404481 318668893
43860630 578709086
410162736 182588679
13787987 880197053
530767412 702621727
655288946 71431783
110609805 371887753
66310078 914724814
629704797 649102360
246429357 315981456
679672574 791424422
830206231 1128035
705264842 350209878
798476539 369880870
696365849 34939590
966645096 690330514
604537477 716241982
159408216 188028276
169048172 71753420
147653746 199154914
343367345 686407926
175860598 751572314
177069744 672594490
956170085 730488094
149385959 321429570
271668962 390002409
650389016 396420279
67605932 234049861
559714347 66905942
280477990 266964362
776685148 267925743
828496666 259489911
781380540 800234375
922801288 394340379
544206808 350961080
539026671 261494628
114920807 886204596
567811204 859311780
625560385 787196807
843719502 559148973
228349939 324147584
856173673 496736984
315812376 352761468
733385133 521529971
399717367 720930950
583731873 2539788
810285800 205884746
708770705 217449026
722354612 888898990
755326171 991118580
773066105 645953982
675323548 711788438
470613449 417965442
326174357 560409132
242113301 790480666
200962893 665307744
953636899 31162109
829289515 700009575
71766936 374817158
982437855 905009026
933761701 996158255
649271370 939496780
748858489 736711380
591188478 771656901
583782471 852940374
915522093 459486296
234982260 124416987
500970155 595748618
104518589 2293674
968806692 513060890
867535525 329347369
202122237 823049529
23978515 353717793
700203652 112385201
146197267 416174301
287238628 76382340
636509298 121975552
269961403 682087530
577409024 34865575
796425218 253058772
67409717 157489827
157919058 929561938
203951638 431270851
611875729 569925240
956443060 208910729
26851055 314107112
683418655 401040202
405248905 273951471
97433929 115763866
23103277 675969852
836809934 394156535
675574574 635815126
266186807 593220145
558137414 406947002
896588743 74244199
134245283 328891804
61642450 937539296
61688010 629515989
697040178 630968858
419339117 864943385
786665152 498136909
222023330 293270648
524802668 643094444
203116554 354657768
392244528 752719226
125866905 173680040
610156007 657595224
178340483 555059989
224272555 515031400
699900567 387144723
939650875 117507684
340423168 595748968
110401039 84383062
886907611 572215847
799960860 620793573
128282462 522420237
330024096 838463095
261537648 837957947
361458203 870522282
61898160 940281569
541760854 44009898
939981118 299201071
339432443 50761246
593245260 980245219
560597773 956003019
70085076 25083549
672413231 116481080
266158916 124464511
225964199 936307718
837384630 389395796
118720736 327101889
43312103 490590481
90751511 547247604
991753747 710899639
564954185 86042085
852819761 873797290
344133021 670214173
737868693 714795246
540178204 287956936
337816434 807785394
57492221 977850617
42969428 632671004
36286108 689074150
963664199 535187272
157225045 2695278
202380759 873061489
862419092 236803818
674562832 811336508
685264926 292812421
339582647 427747823
456152829 43968810
249406699 964044569
596339051 364249608
541025883 576245780
885309910 563209131
821682161 618487894
31432751 9268895
89753858 959562809
843675313 890206274
178270066 445303294
231944060 600988712
127940516 665121765
674264347 89666407
563515675 605066455
365773654 385863241
876610967 388962126
346221811 343027527
343795918 373233169
130138496 25607803
893607218 429619228
770343782 416872619
212709196 516918337
201396021 428688872
166227616 985050785
797108772 597849577
934453155 806265574
283689648 558217596
680824053 816979152
101770790 245205399
146013997 557172478
295395003 795356977
552751688 83354891
786306790 917589312
843497677 52161669
507834504 745323
715483603 298225841
54877589 377290866
682108691 933061951
504846264 243269751
899582993 181807054
835660317 399896439
509376987 155453340
290428805 6587601
122393783 856718879
726674065 471501563
312103508 294842755
103667833 736023111
834611454 112405830
492917274 542447412
845571969 555048961
38916556 161777777
284800937 982040820
674484318 565501937
702166957 897406034
925560557 598484455
988566057 822484984
152881946 22674383
983749562 402290281
545960815 839527494
971030868 313823100
204996265 808447664
450845876 551343457
37536591 591026139
190708975 126391274
396815235 263188887
673044409 820305534
30087795 941963900
337821616 894879268
334127108 4567251
526118089 202796897
350900090 587717968
424853800 134681922
151290713 122366940
405560174 136748840
530251590 955079904
661418623 13698066
442636630 510478799
419996625 104520283
30764732 593025217
503216392 767298458
345883371 23583968
165017305 513844204
74041814 952769174
479693563 556094100
424698553 746671063
479864597 209437067
283087636 103878324
878772400 208944558
595415058 940818206
409495381 777521656
368471994 639698630
37995705 791162373
920994207 87509473
819156340 42937060
88653625 721557777
381403430 8761715
155514186 239317300
516739680 419924889
41995560 370990477
18177875 572858848
869460432 468996209
80558350 235566377
277986591 269960889
673448732 340277211
290124913 267783874
591588030 842681562
294360569 589502319
349661595 173427150
654792668 320413621
376483295 711637994
89593192 406732994
520973354 708323456
216719444 271429996
668676544 664750257
173895882 257088457
148599035 824867679
470397745 13845381
771084591 628653116
153368969 691877180
829549175 769147901
290958991 327489115
108960141 563272316
809899036 148001543
675861572 90681394
442541412 924416018
689561901 571369072
526857140 812875399
779610603 43924047
570825185 398454387
968862560 378284139
196187230 931368062
494706648 551685172
412039882 593268619
299106512 897671381
16530065 795411992
403646969 193767110
138069431 176846234
137278987 850489228
521292161 697803587
576690442 842559783
395104563 502953817
649167727 271319106
952423558 39626165
277016182 66415775
632167405 162232303
407818251 507285157
431546706 953203420
261864917 969658913
877687128 222389053
298228289 96021125
853664443 200047894
319305080 859654571
722633536 208065540
854153464 902831077
836194857 793975631
958789583 732967813
863618906 974666
275075706 738840575
943088668 988177989
742677049 998197776
567762465 40155407
582060291 899298752
524217278 468129529
546644715 522683139
453659120 8132763
322136157 336108209
14926826 693319707
378038524 363094815
459772755 754522976
376713694 645255299
13384540 541914265
474904928 604150821
660157128 286579667
812384872 51507675
253575581 163483992
439149851 963984438
599047379 785953314
345427298 948291242
381009680 907198230
146749507 33987166
302568899 34200994
364222182 80077101
457323258 388024593
695240436 447476122
243442257 577657461
989112360 340523093
127704796 998343019
861386322 58907604
70130758 792860923
477503226 250330543
384971728 925345909
212112586 153370479
717255750 17929412
691916904 423457023
281379403 384635527
643524819 993986641
658185274 431634421
279954181 53249490
537239455 288517970
103446864 243431002
388494676 5982425
688627390 971161644
364283281 33226170
86490970 881045595
833560697 545054871
645720619 317825015
893197016 774632288
125246075 476808465
384642475 760291452
690725711 804162515
371057211 66025986
523434623 198948826
100871800 987736714
842352485 132264144
317893563 971541429
304878835 202598103
230994803 752953665
844857708 361615989
301197710 610947588
3044982 711146770
423517608 225889675
850413249 318063335
603665559 20551458
737229263 705313471
93775657 908212125
7413596 46248043
975511907 464717928
116183354 630987152
726806375 547752086
880648133 595876207
101423265 592532557
813014360 967644483
307158647 938426161
115154119 512503683
92483661 668463419
303983853 193012755
191316088 666471457
111075047 675025686
597501 378522896
987742255 935480072
885782014 981659891
714661556 440734021
745592444 605126063
944930473 804881743
647953745 269009875
795883787 816904366
848724091 919414063
373574853 504103963
652318726 616809947
821215160 285794851
506884242 135819242
245226596 502280379
68113496 174743421
228789475 195227968
915187384 202732847
348153564 597745493
380000185 46743117
706294441 474802691
598209971 670280763
783313403 832681859
806810134 846174980
539636725 850995794
445220738 991917418
240492665 395997001
469773754 263855283
62001923 536742663
528869414 273426165
932292399 997653078
2957767 319057685
135836833 234527067
187078598 313937378
682008806 328036580
720269808 209336514
740568609 995126871
494678061 71231867
353732005 939064736
495891434 63288828
690918528 823612364
847146606 176427432
614674941 371641090
215612331 991526225
108154452 980700999
704691065 370407847
963325296 729035139
425633215 349407945
205290490 384786525
730200805 689620450
481660291 324903471
675456196 793728130
20265746 230234973
867392737 76993100
164125979 22584482
546516875 521559906
902834912 900649702
681055635 414210532
568161170 298747805
237583546 894549446
159517872 957274845
409360652 660615000
465841607 748245307
94637917 367830416
594115419 572630407
251278015 203006280
648766297 492230029
803080756 443536294
598746118 17626981
977659801 57150387
601355697 927148294
440026223 660783113
70099731 271390134
966877664 304133596
562259709 970873960
897887411 426120805
227024585 597492796
427889000 681431021
280872093 448202542
641223138 964339720
598590131 617187346
721700809 637850204
110004401 934280960
59667856 647434002
123623862 55811758
651604791 428856057
828630667 364169474
267955568 256023617
505444155 628338973
242285089 456487708
303571045 771149867
651996621 571891926
724538134 6389421
12816397 656819679
28657550 611097519
375451652 908960278
770469412 473900190
897380027 488460908
806240099 929264743
577712794 845352268
83751321 972035744
22896452 421095951
327289769 494734973
637831427 868161185
107396754 57230771
878636165 66718156
345584158 363420195
559716894 109713371
337915448 324421641
93540554 178061474
160731424 952348662
928341143 87153123
198682604 995187763
444348082 283823328
657493709 619661525
429296145 708996919
798193850 987435965
82631336 436677963
221160519 824383296
919307252 725877619
383666363 460912824
588309836 708694461
9749538 651727994
352053635 647987557
837288159 915482942
875217263 587290711
760138165 261923152
874681138 166572424
337796304 469452080
226189482 520568784
351174810 909969714
556191088 981034045
933494473 799816149
336127847 344982692
991999368 544076088
301442090 423283357
583800412 80732938
742557482 62385434
539961099 934032091
171893867 654717454
130042150 553804228
593525495 321445747
543547397 5667041
756677619 82584999
731642231 219613695
596724496 399964379
577494340 395021360
178302820 995799772
808700151 399427591
145633012 596408524
458140496 164691550
938201691 457134136
430676610 288143653
254751986 607978408
565902427 990751446
658168540 150377680
883148661 746319187
88083714 806740012
741367946 470948528
680929078 434650680
508345086 485089978
550909385 258281251
868534970 813448011
739815672 151674771
134778805 705861470
714060262 997312409
719793228 789399445
282500949 980848150
192302114 58732860
354433820 923317786
485187677 553871277
646676214 272391231
718025837 75879739
779228879 70739720
290275426 649972218
907497461 880957630
428874765 69314200
98544398 525796946
174055614 479968881
888396432 898768453
201416573 774114739
16743024 79638208
597041372 356990193
938605857 807501157
649038483 246590441
875845001 400265042
262036667 635035692
51149854 682137378
341462537 884546172
611958043 879643218
886138978 538711301
329780155 348344451
584766235 207201150
284986036 871774242
702503637 113527450
16623387 216391199
123325399 408253235
301860077 626070843
776529825 878637553
90046272 505464193
965117639 788172882
68751255 156132296
964215658 660963744
958481301 920381357
524749355 820804676
902983028 168809844
361142018 925101701
402676024 645716046
240975008 986534634
392963842 66897892
145181640 526392085
512880375 235230325
332211730 25055507
201102934 871484780
132483097 776602760
679202217 402335491
700326254 25481771
922879444 634174851
615372293 280876096
515480963 739504740
294549764 548077213
976356908 708006029
250441376 100258312
340528713 222151733
303847818 54164560
884435416 897965598
666476294 192362103
939795767 405223881
927114927 952968877
614876413 536563927
746087336 332841319
942889822 867398738
177843503 792260121
43492020 825940160
241974912 612060390
452297197 740613019
667792321 835999825
737298278 791506753
266537926 52034640
520350151 971577273
907317347 1265279
864441103 934746166
362192334 324151713
925569776 753419784
88985153 924839756
295133703 698655171
930619025 790543671
186146105 747646476
767503535 571387040
828845316 750549747
170646948 98836064
59126694 531150917
627912358 588351145
329233000 427414505
222777917 90704071
823673751 805136092
627830094 279481920
705893451 177823106
449439338 912785530
636970366 354952664
541843576 360568325
946728265 955600829
826670510 705807304
877425720 123872091
779126416 496127726
813431405 460718630
545716748 428993691
994361658 518645052
231265791 260532206
45621606 110661660
169672915 908132609
818480234 490791980
256111330 905886319
646039623 310624529
133713046 680162708
439180375 403267886
264970070 544624436
927583935 245651745
131566858 409759416
920190607 540039575
105502980 440825858
141613256 682112716
916906202 99877739
386680839 659345251
600015037 943262371
686378840 760745616
807675698 361315196
614478876 297610509
450410900 176140625
89276986 460967869
439717731 844667187
380755012 921960448
220986204 42163142
803324972 253107312
883221497 896732015
334741459 666288097
250560594 709953564
770407416 618739424
438447047 963117669
460665217 721754684
469593909 462417435
106503149 70797065
180331017 723976802
235767312 433884069
508824295 530035308
541245397 640553595
448740351 16502590
333631264 260843328
979681766 754311210
38788002 148662750
533674583 503256382
365668565 767107661
360383663 747717996
895798352 748786367
598298749 14897366
198177083 15097484
340343242 326174510
562972199 60799911
735630029 670533221
731399311 431824549
254210007 88863539
787340500 37550686
827929208 385899716
415912872 188368719
522164555 327752420
239359982 686338240
78381416 948983101
197932238 194954863
620078943 151619995
287908800 602536506
371910510 448786977
800145772 507384087
336006263 449004051
153549599 506508523
263560950 483856309
726155998 354284082
554146463 976768426
108187887 468909624
772799498 460065830
311533787 383218320
446838484 264078626
594502253 631698504
871339380 909970767
573888859 187038330
710886522 344505170
482471475 210243017
943787404 920682286
213762344 756536433
930897368 99945354
449352724 644987593
882758915 638309106
306577550 835613697
690095923 956733834
541741126 786174822
847095187 385961719
384255470 698349358
85778824 723167831
598035421 957844384
953135573 195302211
15505838 761089576
146152073 730340567
891116737 448044581
133864662 374245598
393497516 336860476
847118237 773363069
268327216 59852209
913721464 261077348
617888612 696718412
591765217 801224459
383265496 165992096
247891616 196106529
648768178 325970765
359863858 917911454
889029154 795508872
958167306 78527994
191285673 155286552
708448359 168488922
336115081 130432934
679251571 158086345
519929076 337020689
318601061 640459275
921862863 728367160
250720381 494519650
630035257 834434462
198046101 21795263
167015024 260381739
737956611 44949425
624484055 950921093
557500674 442667654
51358194 962473884
377997361 745010098
481304849 793440718
558432976 5748419
547203009 242245582
866243786 93918062
80387489 305313660
56467416 933822158
938517230 391697395
146997887 987284356
755764343 839282620
76650617 850473543
257674366 332286783
212737858 998640571
493633669 771738119
875071573 286170932
385218264 773909167
856653310 221023560
669997030 309580166
834706701 478599680
424813518 531412575
66651749 303215129
157978772 859433312
520665062 895577333
255345505 919567426
803654743 426867795
697899358 38829992
854388680 561130691
249087837 973640053
142972228 973768423
153011574 53856936
9157738 369021806
216712503 154764206
519305322 590997043
775425923 578967638
460687309 19313105
325316635 103310780
103742457 916495259
709351502 315227794
191368206 468668456
160444580 426337252
370997745 140331151
608602048 310001672
402765279 407580406
804783132 64348895
253853597 541140014
346961850 969702942
543940708 173585674
97880065 97778853
544192416 109083139
483024459 703888350
837820547 199660050
243261913 767841323
879880838 584851024
558508049 193758506
914001490 672515439
760549112 726258440
682698821 113950223
679718257 485485183
185345501 176805334
523614510 1084164
74183637 190121572
991335692 127091791
359244396 170281628
401362169 447830753
835016356 314262147
67874833 458493271
725071858 386754101
816917862 1801136
206921694 956886565
961207396 566961611
538854338 586319367
540886910 388010216
453597793 51160101
854358707 57382884
213965482 156480669
376878132 187739294
680836815 497224216
988519432 38850205
120366747 74321355
357272755 318907870
839121598 591587737
896791639 263100204
256291052 705248502
75583498 95265282
174535736 213912348
337207758 241444273
283545305 279720039
412983787 351352602
676885984 128113106
344608021 63612988
770374934 512599572
630348260 726375169
816674012 198381480
229172393 188479853
242510046 114541409
952113351 194694637
541419451 748500618
90682600 462810654
272883941 409059815
973156658 608495454
665968364 245525584
158662578 540992292
11690246 218376531
204803794 794821441
141924320 541456247
293180763 87855700
195734184 833225108
273519666 356271655
673297749 354834566
142454640 864601495
409229040 596087359
429029458 521755804
974058724 737124784
23076742 229996107
74005749 421591830
71593534 681675215
90073357 960673384
181764919 127497372
733393322 659162494
749643609 338769103
713157521 932213137
739238467 114275151
772074036 78377651
885704746 756766842
508405733 210722139
406447867 23811159
762182568 262457618
193766385 286964570
838998652 672709559
801890078 832914198
416764413 541574601
134872794 138059350
7406463 560459301
776187762 498293829
711902527 240623625
449558074 875079572
420610125 751938371
960680626 303472809
193839238 123380567
261728391 822550078
173174980 711547175
710681906 126741125
908043471 394079692
457807693 572039816
130341316 213169669
739895284 415971831
105550809 170946038
830674400 353451653
522164369 324626318
312313019 594877065
488712847 745603174
785465173 731184502
42755157 252635374
467560699 650003720
363209751 244018460
598224870 920696660
455337758 303722622
97470632 732622783
593623807 900033707
156926422 352456038
968732240 335487950
327652048 699899828
374732754 637593247
86303799 956488068
706119258 751727481
637469463 153341355
227768682 218629193
156326734 682910759
454766718 369929753
444200606 440436139
34056964 91002023
462635494 550195291
67671855 268275899
271109213 645985781
479435455 513048641
661666582 959919508
396272869 811311533
265510101 891653832
885065658 753033061
31774229 379780524
649859581 88140822
692812344 440731574
704465715 877926094
124402551 258335899
713262083 542103024
426143567 336967824
503840829 524792882
478629545 926762977
406454345 132686905
980778346 930920270
484867672 544256359
110031317 312916349
763486649 705310515
44085762 67535316
120940169 48148498
704204387 780753692
494545874 720523912
185095148 264081353
640343346 136310878
685617021 841755565
837256343 380751430
861757774 933183847
947834085 213764746
3936188 657252079
853553409 481374700
893676248 516064615
885267492 924031628
671578516 46061377
179614708 496131498
876819005 664231321
42073118 600765960
679114946 9313617
841396512 171353286
159098772 355912086
196430 80173540
114758886 312273593
328501490 851121737
414461092 484364200
672337043 983473011
49256515 19277587
802115836 332253206
722151042 688731874
579740585 566697253
390748323 302063732
133793813 257228279
351095339 648034037
544744099 791276329
688769052 130857811
303966546 975875829
138704041 105309865
416375927 454741340
747965312 757462666
391968046 400861950
630584608 403700308
16485456 45668529
899304924 627950082
148644993 752907487
68735658 967743744
901696450 20138271
235246295 267077535
531300112 323969755
14876913 928173739
494819565 302005948
236359948 730640910
570272421 349054783
712147697 66236925
847460926 90486151
382317781 343873443
602462424 200564563
413026375 529399902
599403393 327038074
44515222 843018595
590156679 610080284
458652183 174688775
384087573 23988126
515241466 638409077
913048324 758773426
947074896 338985508
55317465 933956928
997157132 257527933
18670999 270867731
882365101 461919745
331770310 122310735
534664563 965903068
30234380 269333741
870398935 136288778
314173917 732476870
288739259 601425617
702334844 497848969
751333271 454441337
269960404 665297337
778734854 357596133
385221202 823279729
625267682 162704780
832546426 678071350
723206645 176632092
833161687 281344742
875829924 146865903
916521318 73591695
978779017 614194296
883375163 258171007
89397482 338668898
102753909 408096375
886747931 35957734
898722128 496565718
658570184 458365850
730999161 148954440
585082502 153983098
276125048 121512166
994808272 508693786
484054192 830741705
410896561 704833799
621854538 780043637
879483948 356763332
346970097 34568447
97562216 124391424
71332814 594721469
21086118 59583471
692017595 649513771
718563093 515606743
706013956 55666994
366031486 424278371
127123130 885958969
734517105 219238956
740928660 604061491
232529641 779180571
332568988 660781595
44586705 970691552
471023132 861048279
819861440 82401105
862152840 56873748
246851318 965429042
653213986 631050835
723384732 265895176
565237039 544993565
689092500 198339229
592801659 69706198
99740348 225033949
426878476 877423329
83678151 850628492
714426965 792930378
571091588 158150846
530255560 960455795
819705486 682507697
122963029 760351586
627656025 575138111
522336430 362490481
59965333 667512885
434477864 825052045
347803233 78441494
884963820 115183618
734541176 623800253
195679114 981397038
591858479 221203649
475535786 469562992
635222165 585079553
104419255 480270783
593754228 944544211
755427250 542461283
4951639 544076264
304391719 605565676
817304996 65911333
743953703 980085084
16684071 162565364
636865361 737617276
784197021 892190308
237941379 466197736
291254469 998628970
298655662 836419792
279482479 715280161
100201618 461406075
288444805 183219020
944261166 293257229
299269535 416365068
272225723 83816528
294615144 573177050
848772328 656391499
348420651 791709408
451343444 817022104
680063010 911039736
286439842 609829744
542793697 223133023
690269899 659531399
507379003 935074604
513540682 341465081
927311583 101700786
961860710 809800178
633970380 400062070
71903330 519707469
907439134 974405968
130803751 469121949
46386883 87770317
908185750 637879198
597306559 519020808
104145942 181674889
761855213 129311250
80727986 659337622
471786031 798189890
920871841 178387758
275877494 255847785
771461201 515886445
38247949 735668390
241533128 703181063
761607997 269319232
626546172 175441336
147486821 614871909
460865199 861626688
877505092 384127068
687788994 838892181
888130034 716392965
549487446 556794193
380009949 210838262
210643481 158184684
25229002 969558155
257997649 397003450
205292921 425644342
536419434 465068729
643386643 819146256
947205499 386538079
407453175 813895362
742259568 424045550
509067877 328959091
118793236 471859162
953569187 287093608
860256671 400207666
371460058 394232977
886593444 660728599
227616353 879661161
113956752 789459564
219170755 668424680
726639303 961006856
417711302 349802268
390226210 116853532
83517143 292050683
421953963 789245344
913742509 614789066
142264722 893875140
637616988 485318786
609944996 332358818
349679876 480667513
819152801 62385092
534221508 31756849
87674864 377649003
258866309 452357571
681577014 587092797
655014634 829779116
338798994 141802138
635418616 44502581
630569711 153334832
118145024 314786717
294379831 913238753
738088159 108393014
695253642 669437767
573723336 366533122
265340035 320166846
523903164 557516245
704369451 333750466
116796098 191965728
847552702 559231963
549421046 181195867
227116820 202794
187133288 159361981
484706858 234574404
785765556 411012466
505357083 238670096
902592700 51018089
615038267 35610231
426956728 45112642
146446703 313477859
844990122 439622843
323634798 827705555
921939443 941696993
146874558 919243880
734526239 372745690
527013531 220113466
406432701 842666424
39927800 926969518
656563461 17368918
935362254 8088392
650134583 415140545
92770712 124228862
560378750 496117332
638731043 955630172
246096488 90161291
291096475 490707459
983058933 606048737
346176635 657496319
663519391 961567490
176610528 470743942
463677646 885783183
215745999 16867234
19752031 186153152
866093809 794480094
847356232 478386144
57139437 417319047
199623424 701422151
190603247 496912829
50005417 774929139
819453538 742984955
804473204 224089713
663222973 274637458
889390800 431242253
131237546 243730153
47624819 492666022
614630746 702597549
618164610 16713832
662750087 916777044
76602880 48149380
719036565 957057883
619315148 355856836
143885757 221331377
474776635 595414017
923322119 558020811
594684028 465565458
401984762 174333069
848187772 495426815
844371883 786289802
632071996 706176887
646556260 403808000
752731480 331819883
955484146 225342393
242179263 825362176
191474236 103231019
910691381 874079895
798899558 661152559
910661132 365684952
381287917 214818371
532350790 802854128
929575195 426770440
135404100 477784704
686155592 229841951
704322924 625521404
132043140 898438226
19992098 999742154
754328150 323506986
827052918 690487619
23775742 166929049
962875158 679750134
249926003 28318889
287939613 46668773
530536656 377475048
556438498 844295025
568279219 135313701
32182131 792930093
566301593 183341644
857710683 559468694
233183265 880686892
173548493 546729225
869300886 450039161
370774193 678059981
532119458 136082675
71426267 17902393
237800168 240348106
113869132 390563644
419389249 633778489
396175503 248631398
818462544 193476150
463403089 566262574
601299538 374218021
576410304 429247711
968708504 596976045
332789531 72488906
697806890 632195560
635424984 151529557
915400981 571432156
513368105 662180509
11544845 760673282
665691580 962317610
972725713 881795604
554060078 598629151
199246259 804860937
298267303 751721020
528879436 441857516
300811683 565442740
780984802 591508347
778977663 143519702
511495933 335106990
367316673 549571406
319454895 369302765
643831525 780085266
505392324 830957180
811159416 930105153
743831555 885471
923467392 852132072
215283858 839589631
941625604 20781458
307871969 42327133
575037174 973371918
288603299 463829544
217498995 488433368
343366915 679180916
44329584 944226199
779317087 479509753
688024900 508797029
71775646 521206128
325597183 523522125
595853116 787074651
938135661 421109750
559201158 31681411
967263641 348806497
834180593 226228708
106098343 783415388
640177956 577826619
610925396 703805862
525186555 652632312
518532328 484197170
12555884 573336579
308750761 853540572
265623241 785042794
74711590 473501459
638359051 72269745
235601837 873962811
978560821 168199594
842096906 131723589
896453686 62767669
521742206 745525541
554429166 359440226
240370968 498110766
856379753 739098074
975907067 663712703
989336803 891511124
634047546 623240805
456712989 868651745
836045909 438090242
335013555 944429871
981206920 617779127
916108347 648972459
210675300 692975021
934231158 296379062
154575818 574293676
288561091 828173108
190159722 558780918
484900495 22179100
175720946 551916394
3212338 302673591
720026018 406925278
531465071 948960424
890541723 447452291
916664867 338727688
17095616 636942834
965972567 124553846
653667317 734000591
128114342 365389877
378165739 353722077
772204840 129316832
174544660 109438818
18470471 121810702
720552923 672691428
497170765 90168475
411837963 420849860
486205626 482670944
131070862 663497636
595922801 884528623
317012000 113755793
633167121 858331762
260525212 163725394
806136748 265986310
444692536 704360992
191588457 949201543
648053058 864430046
748902764 407091078
96840201 874387201
595090786 859496223
504268416 195046423
11444216 143143502
631153474 300963162
963866646 163819774
244906164 485488873
247363331 980905349
917976044 900851460
850776870 393346178
349866456 395292103
433704723 715781543
987676344 901455718
269122841 547028105
523867928 60695333
51721003 617753806
578526021 554614751
257350254 253645517
265156521 457072519
468813111 224447331
231257758 877479460
523322487 461754317
772647385 50977883
876757920 711317550
72591598 276267687
371362192 896874359
579625017 771829524
263831761 740417896
609577127 592035476
965417784 464000780
947978800 498506104
494475942 969176724
289737773 203581239
648425799 686628688
664982062 848608643
52812947 716454018
501871797 717268587
233680871 800550358
864810048 693145437
670308104 169091766
804446181 843664379
706430132 607886085
87971589 507879225
752379574 859778279
949807910 101853396
305551510 770820190
479824399 607579508
304049471 222121061
862085338 432291595
587650961 372400571
95299212 744797246
125126756 618889276
335009084 869294178
895990702 760387347
154949329 409442112
955971396 612347542
983493567 394741207
838472063 412262824
45287519 938120795
171265291 827658857
137086157 830820888
667991822 967787662
566084453 828836958
610068437 259548058
684915346 859863899
241339603 671840262
150259105 546111271
147016016 218236635
1055369 557717607
867443518 930460963
281487687 57081068
510061491 922493833
595661715 791415111
873802883 438126168
938821837 142509723
716648056 541842993
350769844 546157093
917154773 483973507
548419137 280614232
409300009 715121519
655130994 637957989
847813476 647084884
698448577 679610734
825821365 392870994
544323457 163997176
5267704 487471601
285084702 382570057
288908881 231037100
390105924 242690377
825720586 846561988
14429118 918267535
431231580 311200340
147683708 702726248
633725056 571868896
337464520 261875913
80735265 781667371
252293875 96687720
459131085 707393521
693429252 71677692
386662365 348844330
396289597 18717205
528113929 460883249
91242811 214592116
484972376 156532840
179974305 97427336
4946911 464612768
496242881 601349439
821978491 230197086
230634332 63226686
720239757 778019584
147213302 312796967
138648110 239019372
330415087 967397891
457654197 581398845
519794065 215374459
214845395 986534755
71492994 65649662
641008096 571354297
278533715 875539369
632217136 998052816
278911795 787478988
217626452 483119520
154094930 8201825
409110964 759067674
523791915 835237949
817341824 684887933
399133608 573369848
867911247 201656082
504566805 915103052
932856974 822788691
962326604 50146048
991030709 369951628
811845328 647068078
415998538 554415358
127369170 726177551
716533756 768286540
846441789 141728172
466013878 422378534
408817376 119709856
845105973 239246953
934151887 37821592
12337232 119686289
449015404 344359470
181183625 21373929
601855654 739999408
18508656 763585997
227577107 220062042
615899760 556087780
318486716 203245665
377142698 339341166
664143950 721112368
411598728 694994509
609156730 851958131
513082941 164404859
414744944 960097470
166046329 85643823
601689671 97806774
466816861 640179886
610264129 327309628
313547602 943418900
95936272 714446431
46345213 461172854
663666752 217029943
121269168 208925573
276342566 556120125
862100728 254760784
755837990 857225231
990411518 700626726
780538978 614737143
343336684 171088499
3799360 505075934
882099567 294065505
999062385 66860399
588770209 929990707
967829683 198597980
646654019 973093286
617144074 845794200
486512170 266046834
388185984 186513502
480045318 25589444
585047505 639530342
430804759 294468653
258578056 488227488
104367226 679561203
108510605 524113529
871895329 590129199
148215520 363545830
523780692 646612988
283485269 344445214
548532806 43573871
54126270 240895386
722069504 392056128
807505897 728695259
81979172 213184254
985025379 370101727
113333750 637739437
395827079 835111767
844093001 394087322
586045103 226290752
75130027 160452161
553742715 633426731
926621335 173360898
615037127 16458655
668957542 18774526
937095793 123925853
836415605 209111570
181160271 702605075
744654092 940371352
415404564 235170751
71159754 907327519
172234486 709561093
616598260 484617222
629910503 885186035
628717249 157518880
646212829 472301
421761739 779770450
582988929 400790266
499533443 71258555
420392279 311834523
68987558 906451346
478780404 241024719
748293991 912869905
981319167 356830809
407322616 767073896
866637131 262424940
718289062 204943424
994090800 261301940
97647465 483437947
137196805 542998177
438602913 361532060
32732948 386835001
29112111 734719885
406128542 25625001
108920584 972179641
293889684 191530888
791597909 724863398
104400755 169349686
844340327 255936513
115229050 698135580
787779272 969540749
296629163 63047627
932029018 865984308
27847014 947062672
133536740 231578065
892170091 971896083
896847899 134920200
934811992 394779689
411497213 62573728
483392886 453598401
61378757 800618339
933633295 985513856
650006457 409202107
143424428 53297968
278267377 694163897
607696148 116934304
367310323 442855360
965448438 979202558
216455118 123870208
974931913 380435181
915269948 516652575
29701381 974895960
849906530 391571690
181749195 936974331
229997666 100207862
566357386 47321175
758030432 270726393
654380982 917399784
879317648 782993106
491384663 553658099
285027442 493943061
602980345 315328222
805528182 775235783
604510129 256595743
457481022 892072091
398543503 319159928
780501514 490020564
175832903 286102449
307974710 695361700
338084926 795827453
943849055 883108820
76703096 658746272
196651396 142671436
213324573 122149745
459095252 105148290
922001969 918838055
356276405 753122596
462847151 886289020
912975145 602595797
294672524 463812483
131514047 595906763
614969553 594877976
504015620 241279749
739607504 947962489
224367127 111342690
878334293 361872973
325368907 981854687
767380861 657088769
256277482 477185916
286002087 768674223
919787433 206345098
929714005 612258060
553311416 900777202
676464488 560214195
951658514 66433539
930726953 457014323
564463166 423411936
597344018 74852398
692569464 653614708
923542951 63893140
110180480 672423646
291525985 193280861
402414740 958522374
536953444 850248614
772268360 123164052
917728080 417268585
425258817 499351700
237921021 124040830
621341993 755642814
944219960 674458214
126763605 212131411
469770657 211804004
335741922 301200562
658881152 316087505
681895681 574219948
123156418 789423442
685810125 866029023
779363615 187772429
163986533 900141030
721739919 221430150
341899846 718214174
20034228 634070837
912822488 184381648
83455315 326657714
94255643 385393835
503505493 257509848
788458228 569585779
619831151 58974857
126710105 386698735
960114920 459328479
803769008 199836003
558823004 118498074
879780546 13868941
93307284 552459878
547621742 837440172
249148366 917217536
785541061 932892295
342686915 556061521
950893527 94198912
505657742 996870212
803972610 400549346
745366701 32280529
299230036 826247198
33653461 825511463
553048794 781856542
210465401 386427998
704813858 286714554
931947034 561812640
973186445 35375336
774043757 971223793
335088104 49899671
71397940 615560731
226728091 983035659
214882619 538416699
747113459 399013001
693811646 56131112
650278351 683965674
910124846 238823607
261418203 977929479
294661239 274145488
137043774 118498211
882083105 17380267
52371477 812860493
529077057 542056596
719569995 258739481
77418476 870977874
202840139 3926561
495451090 178628388
25170207 623020968
68215808 820550978
934048036 439873079
234375552 664893866
440048698 739660474
764487455 345996184
845890236 535444909
192354406 937612907
225126263 904658051
403633994 481859124
445464231 789336975
306309483 625170519
677161482 463440698
124615214 611337470
113340815 101082816
239323735 77143314
541297434 845236143
279522093 307330835
611172810 567134069
216130474 36279214
933135774 139871174
393961373 616712310
253971925 382386659
427764166 730821226
379626366 206409722
942099346 466770488
253820922 211677956
364745237 281119494
311312258 954956114
728372144 20086081
431830788 359068880
441609687 430516974
826366872 971264152
410296338 280553846
468134330 627343526
691668132 537313313
456115956 497994526
841116944 841363027
682321118 208346843
213295464 706656605
119250502 640936060
434378665 231556275
525945561 524352675
596263261 164180498
938885315 135642646
192051628 143790355
765393610 543357740
39327313 622919735
429207020 284814867
142420506 290919761
741892328 694302214
784914724 69714344
236641766 98446918
737084376 417681309
919460144 74307993
132689217 246163071
135488352 820057841
162078838 621837537
494316234 432448015
816049750 443836685
278708537 592547252
855538887 565306917
645699691 341161936
127320862 988015222
154535727 974226063
328365886 886215036
743267880 190884561
929989933 954812662
464849623 182105975
490924850 341782176
888018131 983114487
466002991 239409128
438601642 340170363
641822627 302533108
506411884 786832924
96647039 849138938
375546424 354309635
983624138 441764357
882572017 718331487
917971995 832799917
643535697 103062960
233607415 639708786
208679193 430401200
777742390 857122861
343620751 650435274
100145065 584661627
596538141 489121364
95364032 760485162
725192614 268816546
767837158 809871280
755239871 614407900
178458701 394466268
512547987 837109392
58438024 767834286
761601576 161401485
402912234 729977847
163599218 832988766
596295369 703828058
898234727 894751699
337566976 910103678
660240389 612205471
743189917 615714506
663749273 530218566
400045536 867758215
850872728 524334123
284459797 617201554
960494665 399251753
411549216 936588149
181879330 976661226
453961134 789123171
902142103 544764127
54153505 698625627
434073017 463239457
605879395 721279515
958743302 734773667
236309196 951385466
846024920 651603653
409738095 561840156
361906033 881008327
207205824 363550358
599882788 868028671
27717603 919535642
269469459 92828691
24940092 408806676
801937201 551168635
320537111 304487674
70806117 332467981
36907173 749824452
865515765 742970997
569881098 214540063
149787125 621367188
105344952 885534473
42472178 865316439
614124386 782139617
673131229 372705004
916937349 623373771
543997308 51120050
181221550 658779404
753500920 378887678
676182388 113926789
285863019 578841994
496472248 161361718
808281685 882470697
89188070 40306884
980450583 790925050
153540420 352237070
509754131 51670011
834473086 847191265
927011245 284135730
539325006 980635275
673818024 104508510
906646148 531583744
796013888 856036630
340938930 674226314
524196003 110552200
477470745 778164200
430290767 245731293
394788270 555726484
688627382 971027188
251964936 796876294
318108743 293095991
810576343 794073653
458761690 941422697
905490803 441061556
881755668 956605953
539920402 250046016
971627153 671908683
226477432 867272964
211443532 719748363
35344987 263959710
743373092 885432418
474717440 674257072
697929379 543392939
630916906 619923676
540309112 340635641
945557209 601015460
577494152 391870048
901284807 617847135
281643618 530321335
741444926 691001161
64949951 692133781
847283292 326216984
203090894 997131972
908405636 38535906
206644168 587474377
625787157 303578113
889941743 27264843
826191087 164329304
218633883 235143161
681188044 492124948
110726212 180864959
34255181 201209671
517938296 163969354
611413577 318737744
127305967 737666554
538670544 718510676
708384451 168128989
729180495 721139456
866875148 278323443
562714932 31872333
954864225 257727141
145534385 12526359
77109904 322816170
886651854 568683645
490050542 679664746
659859226 648449871
17464969 402207764
701110616 323343620
228844203 41308044
627077527 515998637
850117070 708883596
436035720 164392249
202817078 690073754
584139451 410260697
755277382 171121857
564447266 156189040
844170243 618551792
31633017 153914087
189998994 4909069
902344097 167723165
350947468 310249787
277875193 545178350
573540121 508464088
918487200 901907361
343685574 666173612
473894846 807571823
762971718 640799786
291505194 917588348
827287326 335207177
977417758 284100980
972245338 324317340
488028891 657846131
100367138 22075244
577696801 576557917
762687352 156427718
560664095 996935049
819954649 575222944
874382838 521753442
934360590 324259039
581914211 591607436
296882839 31612865
888961246 727929343
94130842 435355479
542741821 424986511
217680455 317014521
156117837 721203245
865235047 319919269
657835415 994005149
969249230 434604292
802443794 475534195
442814651 281260679
536716503 89198294
212141652 641891144
380356504 666679029
378512181 807655250
17645660 217855931
45005779 497875506
123590403 567216572
529016571 599210217
301554513 165284668
169309278 165203071
945400550 115531294
409232967 662088448
534028606 10870002
156013619 43361546
780547289 754428524
936742577 629867079
155350463 708858713
622849255 318391484
750156684 6896451
881708955 171492158
345645232 316149089
643196145 838671841
548706199 810306375
551697175 613765899
125766129 627413052
786449791 99781649
919179856 732225098
352174549 532713911
463377834 141810193
770799001 123709280
417690261 779171192
174944538 387737423
163741540 3760746
929832259 452277794
414515202 320040743
551965286 824948586
756451467 576607226
517681891 149546217
867393726 93606819
218035506 915639157
279488894 823097066
776467708 908387361
805121401 380918457
447746689 495894532
115356914 699653777
534320891 628336703
204133199 261541107
896101764 479522734
906196567 491677045
99021659 6714861
113777360 995635287
449682782 823554878
954721228 1860209
126011378 454354104
951319020 803008822
308283379 514452466
633424837 894788877
962409218 364897722
696459646 537643945
644338863 716972040
618332963 648741308
620687737 496980457
112887389 984228682
938667357 767389834
807889576 734745675
839581072 797766087
240474165 85059098
437884604 100081159
584343712 622049853
841485775 597863107
209246633 303680465
462688160 361610930
216171097 719029975
846308156 43241988
918611227 838945503
853176139 583057154
473706017 855148290
443002483 216919229
407982617 48559048
88133876 576079326
235201179 582563150
760906974 298385730
594639962 798681616
595384539 427885373
620472032 92843589
275322374 589622357
219656614 244322305
336247071 201305217
902139011 224634349
153252217 877118366
326882531 651521088
95801560 597817090
509589141 499900148
865751969 417884331
36683604 213517336
140683612 89963134
181897247 204050421
103126202 222773885
22946651 191040317
326555554 524736170
599204381 203468861
907172400 786366520
847738002 452343593
446648768 296747284
974573854 804988509
294894663 976085589
442906487 750998104
189990282 932228309
994234271 525135390
866452384 378599178
122330182 861510292
443421858 822903913
751370708 9894769
945141764 61090689
254026757 230214663
526050971 148486495
236515248 119534136
39263580 625509431
35284150 315222478
102030597 62551650
112327940 257561867
589008141 633946537
597000238 739401282
703223209 396213995
895566442 72300468
751954894 164640863
86305282 981404446
716364735 75034240
527562488 856490773
457535970 741849707
59414552 479609
544595699 444601176
242606892 496330015
992068754 636504767
45823035 274861796
364872272 268713092
102827603 572929610
985015542 204779671
389386180 611920960
256389237 207968554
297843182 65978717
802734767 465574275
550163677 610077181
406500062 901060927
76321445 686788856
135700167 85073655
682552507 876076295
191040169 324068118
594330434 965162041
460695473 156517049
988316792 928047019
512520172 369622687
652051462 419862790
2639085 331678428
725533608 631193587
975133949 554828763
633016064 466992007
755665284 248139830
72880336 834128362
422132518 569002162
474648240 584954495
150061499 937812115
351989649 646316678
672120620 567277120
472904984 277080138
67582443 913012062
149317992 252850025
853966182 976407973
492513661 201374662
69716562 273928096
778303724 627795391
769978826 297671760
406114634 865615069
264489678 495678433
778356718 444723726
154821095 401705325
846544527 794703914
314140082 163803621
692387621 818596474
296954013 154092460
627431209 17872666
811928706 974660301
110411188 254957305
837540967 869459704
456769117 738244814
593818356 948593280
88653229 714902205
190354470 610685084
959849372 291230537
596395443 238279725
784078244 818554009
656986581 686295817
439119879 460245034
102189944 593213032
438589223 131452634
637480295 335403182
421894271 859743723
369033622 415304015
692718952 397635054
83243114 201239481
467762157 814682856
19019117 752969436
36179081 323942266
626619517 334417331
587377918 78342567
296047958 170984748
407531547 483557273
139999415 401824213
697219900 430331041
922624815 649584138
827487842 484054119
829514794 191298031
362979055 661669678
913799444 497945384
224296529 917962418
671839278 133729420
248725355 250114196
268535008 330995286
516439377 741449889
774414302 756531071
840769830 376135550
592073906 620651364
959401269 276164584
785993718 202668033
332558086 477551681
736137869 615865513
661226324 2945840
118600596 455384153
9733160 376454545
584705350 257640375
834741870 396256953
543811321 146462012
570767819 85274381
834920515 850937704
542635528 786012111
259886653 7624769
374207183 394264442
341675472 168385826
750872660 229136621
661010076 663441401
724531383 966675591
129126559 197843416
849607156 728701989
195090282 748582429
391929850 832643601
163816332 187048067
874536281 953194699
115299473 807993117
327475615 955807464
4626065 440854760
627360767 981437619
200169926 222813257
684663451 921240331
266962404 743785445
299664928 619292681
672594382 558412175
729879432 657013557
65931222 4477899
98112445 782155639
942421386 510596054
243217763 25812273
35175617 638591994
766117276 894843740
810758239 629982658
863015167 591359931
432042001 687700300
421953946 788968028
547868195 684608449
269688794 395323765
965847957 177725626
958585029 516254206
850497959 668034078
604234027 984858546
787373370 589988373
104875474 631759155
816958914 691762100
118695245 972408072
911912434 995231423
104391475 13372323
336583146 481008624
109754437 678840180
760030573 601099652
918767273 240385154
736543271 987014389
513404672 203020255
883644122 483597626
673429707 20524036
276339305 501312498
980798302 192578939
416363341 243200034
801591197 104588525
103966202 382010180
542724150 127998418
564530452 480554318
155408538 611183414
745355497 917725128
978673542 988968021
62101167 57261327
318449033 643649307
938772810 392263161
146000350 327807349
88818265 267436787
126797535 782384518
494215042 879197718
914813243 356996001
746241041 768677607
976662321 472364799
861875658 766976588
304914995 810339223
30031687 83906364
391245493 68065334
439018107 897255081
535968730 406279365
413031919 86565302
762410822 877505529
391471727 649163105
193628748 880642431
500042693 40288717
675109411 334013349
240103385 295818982
404987669 178333717
441343827 257183651
674782770 212867180
987207553 538686549
987515115 339163562
900387396 567445987
89818779 976948232
982712086 145291922
232418012 337891467
995114798 291758747
884086325 399502279
327172404 154715885
780916098 510550446
550425930 722796058
792089147 391165876
877434465 270849306
572696126 282075425
271508819 919712882
27108265 342068288
327984994 927005729
191428318 405237420
80931480 858227406
654089163 307773548
535657437 543087032
858238671 843420018
894430503 307926518
959132176 48485827
803380753 116876755
473826104 725958449
255303509 213749057
814001392 376813727
179034686 411378155
209049569 212851288
757574934 131372675
367359609 197463338
904087151 472202509
281742871 50991262
164165281 683133196
972039907 92863993
618260806 509732029
753943520 301481517
12182719 744011768
882250119 676900918
379108844 98352056
514330422 729723379
181722836 493958618
864455248 98730954
440026571 666631949
660980444 165416377
235467198 758568785
728899080 286364845
423096988 672722099
939498556 778707721
975322029 494663852
906163027 577020763
811109166 85553403
155734151 715051988
560265301 736855232
861433799 856845139
784441053 698668838
86578470 204174448
954813050 471379143
402074215 604027816
740304143 845222507
50341841 752534247
238141919 615456449
621544164 932305340
141419045 639225506
676135225 395000071
894240420 334435411
891240075 373494297
223941095 312883894
525896779 778207021
76249894 557964619
724006908 741750451
457250719 242595040
297133451 777640279
214693511 581312417
140940493 112394807
307645309 527828211
705954230 125585532
813344743 77940623
193598864 378373640
626680310 282415055
610969515 371580475
270589446 500187996
334912591 321269747
806740868 755754738
677851385 247471957
659090480 613046134
913577656 217947072
503070742 466842555
391317571 205738456
397558322 941092037
716805704 714178181
906576581 436112999
389478579 436312794
526207673 634701765
881289706 641375383
301895965 535359314
901251292 54552126
955806237 521095603
615478752 996390685
260763489 711577920
153662894 263165537
280609363 327466726
806410041 564262870
278270938 754013624
405969218 569092004
910880910 838276731
350543370 81715054
69111918 849094623
704486043 145828563
661817114 268685362
710502913 339639648
312021807 600103593
284131012 460029580
776013457 789975165
294942174 700861142
425409799 889430930
31973743 511786851
929598522 818827329
955708527 489275553
539326505 431737710
942182177 785177685
194332577 898727972
594794230 170238422
748932347 904292559
703260891 51461081
544212046 439004549
669385775 773627212
412811323 673975624
605816467 737382039
51794233 774788593
604780563 506821090
148173805 349843535
10067259 622955724
361759796 570678312
728413879 721526226
924867597 763057390
517819479 314495682
771672107 839358116
271778469 83011314
380525672 288660135
345321969 251768562
931436944 578673002
877440771 376834248
523931133 803509043
125571542 578214813
692859416 158128855
160644419 563805854
113395791 679276969
584950531 83438551
44905166 954364865
454926612 909784564
665600508 505420733
234693823 645357042
649645721 788763096
324793138 968573112
882249124 660186357
777831470 206815178
240405573 5983581
708047878 953797519
583218802 328174857
896807700 533029027
390823329 488947750
398659005 112909992
376425016 88419850
13735226 531902727
788452052 465785747
883156514 878304558
935850248 664887508
333189792 357216188
441936528 555024543
702273457 539859484
299930610 789634358
703086562 247079917
512525141 453136670
891000428 640722865
72444174 743136240
125886325 500063577
391277701 609393593
728605008 712614262
391602115 693110574
84365663 594491021
442922280 998062920
448729723 911628021
510061022 914619754
326251849 789066949
62941391 220262390
761914722 55745593
613311459 4185813
557740564 179531590
172900692 396547650
60846682 447968402
552136791 486199247
375459091 649860509
103737718 836838482
873962771 977888541
680349693 360603396
462424738 229253073
470735193 316633203
189765555 376467090
795557568 702859154
720000955 34141720
441745888 572163534
994478092 328067643
168612229 261052183
194948860 519186522
741809090 369054568
767351840 169332822
560898676 644570622
317186663 901824784
29555759 674910653
214713114 910771635
75425226 656413249
713972901 677661091
270434573 44721132
8789074 615336899
759750961 196636465
965476346 374502087
243118167 499385948
813535560 63776471
296808244 925386751
898544080 725338453
572448972 423133844
218419068 919714750
58503741 798598081
265153617 408273394
640680793 439081893
895564559 40661290
494501284 321366298
281998281 48699838
306907759 607385519
264893415 330025674
864984541 404623817
505524094 898131923
240666695 99685337
374214299 513863054
390853764 223319180
597776724 904899602
168422760 297880574
694426061 718927606
199525793 134288161
227599992 604690237
62453832 615784461
765741134 121547301
588539610 275547188
73103961 297618040
576976014 273450866
273700282 170667700
447623332 570117080
959464066 257851939
95539127 482081357
959300388 728141264
434653215 550959235
22368378 135682418
860499632 188694303
625537322 399576966
508694990 504289820
554783451 945207507
92283063 518246707
110079045 41339021
73966143 829667208
605444885 934662709
33272358 862772686
810949058 615852121
829152527 545135906
933934040 671434357
844414938 436173363
330282907 893323874
296965348 344599805
999260096 168572109
660497167 632906023
765016567 648838577
107995770 461216272
319651254 448283008
919873377 577064083
679884726 62095792
143686463 93014186
995070910 627874954
385800269 891982387
392716409 93688605
518870984 807279445
143941966 92285813
564465957 470328677
659519654 309980788
51767891 332058599
672608260 173108012
659757823 17911473
390416131 87630309
702554941 975802181
116001826 801271526
100587145 498515826
148038812 228499831
695898781 774870705
911103527 284833356
453156726 154331393
761218399 163796587
928944079 557013660
847357944 507151324
329707525 886563415
156031196 338769782
724569474 533120801
859527123 232957292
450509760 763930418
647551737 273753508
800976334 508004319
707342381 907669499
551174825 424572441
774590326 493740968
427637168 743857891
443514623 234530024
39879300 236488833
749319054 961234570
482212087 729886846
781629058 682109107
940053663 444723062
143669651 884196726
107528239 119615519
333334241 637495288
587382130 149125248
234618684 456237693
396536234 942728197
298459413 759296723
78442760 906249886
314059251 952769055
477685126 86298373
865284883 83762694
124059046 927506709
21456187 910615633
674733486 458292815
577241740 444540454
295802465 127386450
799744470 205152314
209937736 107896931
947521249 324647615
670251698 294817948
760470004 470423704
450146698 30656502
921487254 857957638
415065681 982015111
242401559 266515351
746350035 453056118
610904788 357447206
29680356 621537188
815059708 984069967
418619595 583105593
214078467 981677741
332325515 863706582
400803374 719848003
636252643 103350665
774089652 668847638
319101645 874672553
22284329 870562925
744993464 201745615
935606112 856661050
98156039 441098174
423452571 206546236
15264673 693956570
344385133 612501666
352638568 815280076
392827649 889557462
11105017 884676850
660787946 151319558
607173258 992398486
809601373 513888619
820533123 633950647
68409539 855362425
820735554 814982994
768471189 728612062
831162437 274859321
323283350 289636540
649641855 723787234
270915003 603123781
578573427 277633973
785961104 476353828
259742777 736332108
659223319 698179157
446436088 504503063
917541485 39669288
860570242 301694749
374755876 48736451
922262450 559414013
387901522 774261382
333888278 285510332
19932299 49538678
446639530 141492622
802092322 766066227
36871601 151957444
590705025 162455094
931049521 509705582
309440388 632941502
287578700 423254923
105910174 842084475
996537595 582396212
102672058 106168442
887827457 999690443
958963197 429672841
597667246 138644680
181371362 481518701
92683988 814133838
455350002 509507530
202005894 260201423
928602666 187594486
394532406 550387530
77398854 541190920
128797168 30486400
210074991 267249666
203080358 820061823
229012715 726005581
653552973 959704630
6035390 505059918
612918655 918521750
408847387 624104733
177666561 848629763
407776787 884141532
253632908 53237058
328286427 624489446
956899934 112158355
628572243 941620105
680896322 957870815
323619566 571709735
883671064 936403416
298305673 322863786
754217157 605522878
98007413 90633042
703631171 810388792
863129467 364907981
868874255 280804185
380623013 850928498
387918690 850888184
784094712 246416365
97633316 245627301
794469970 677202164
73441248 597699935
688040299 767608022
180007998 663705587
869729788 701095207
64372960 658322456
589760245 389656583
206808955 135815612
951615947 424751793
567742323 775379040
864755284 846477116
735460657 189192997
417161196 767847137
977596736 70958755
750371200 391041393
932723928 734168216
797912474 553308423
850473851 262859325
502813396 436595627
984823014 190178642
876769358 903556016
135342748 520383463
457710234 449470881
483360241 978675710
294363980 646822592
585082630 156142797
66972545 326132787
935483965 951220068
213672785 605831308
986814726 378885698
642904528 232423812
74254391 305550630
756038433 77204132
489723736 555753825
74405745 701873661
262947456 910289290
558587399 453643729
823206453 467459774
27490665 326622550
576996118 611347198
276839311 314978752
300686606 610757248
25226073 920322049
601701622 298667231
980506874 663257660
857621867 140471602
821678358 554562469
452388503 127717718
141772846 143116376
175238389 45232147
7475188 7682963
278540321 986566411
500422787 702374951
98193898 3660967
326580026 936037074
583638216 575938640
18175224 528311894
566863937 827507573
815673036 554847024
939937094 633031526
726870244 547464949
349703868 883909461
648174501 758038900
413048069 358006756
844102618 555728644
724938905 299705081
220393925 825148224
890541862 449796868
593514633 138888113
252606868 259252528
12918333 222574384
964900638 362254142
289225349 181205659
391690964 38903666
378602440 177163019
92783768 343652651
112828347 77967728
438579826 507353134
500302725 115670843
607157766 732024442
200974628 862529485
354687602 893656162
178487616 880449077
471559082 205091921
268654409 190275842
362926111 845590097
859726257 75474156
405046339 90650180
991661134 228086368
189268678 615381536
436223197 94092718
868338831 945601025
263697552 632242476
350208776 779963629
608522912 53704743
672483861 229817666
296173333 991847405
137525998 707035811
50106399 324658369
851002580 559264637
24822737 583904838
762078896 667534364
795483820 537118342
400455426 240595084
402608701 997207834
35934623 510303954
702610584 837243855
170874018 693976084
672348528 102751179
362204862 534709809
722438992 159590003
22096915 941912894
554305598 430116497
538000874 200785221
900399910 777768785
227001803 214595722
11514518 250967393
351083040 441324744
383560073 821972037
121724708 348993589
757401963 445466145
821505573 871798848
42314855 368680828
928354601 313341729
704528456 858663854
473286338 244054278
126484576 891200126
775813277 646783779
280825494 738763376
719346898 804123900
795788326 286233163
357392858 189995344
518598183 517271928
775490840 596294237
684802534 37574438
153387248 999100736
711434059 957024941
65658954 797178740
32609547 460326444
396705991 574600222
71970595 576496904
810992088 265307104
840437353 156895325
903550583 44030317
209421428 20234560
779825291 430959793
752633040 824822450
783975765 394766187
184569099 12718802
90273934 36812133
226220592 511850052
918067502 290502419
170084679 312457393
873878833 640875995
498608033 624020037
668371735 910526108
243828634 629053162
434499553 115845648
323871527 511450968
653113655 18537945
182104397 464395001
57458382 409126948
523804113 954155139
151287201 63340756
489930600 811291602
786421281 694355902
613507116 71367542
104653141 116233894
406679512 695843203
914513083 680915999
214831927 760178079
932749347 87643526
924693060 695218004
70461498 982898986
65294751 44736440
266070630 788125356
343723596 231467542
108351854 3469119
323416161 374298967
863127903 338621833
385474278 781760767
748258623 318439929
490638379 895773197
326006282 956798077
547731403 533037356
530800428 515723758
525201414 902375928
702706782 306568398
681787630 905690438
575101530 981261387
459455769 795656795
223075293 793735209
139242499 565247287
717231701 687488096
76666789 48526120
608446400 915259610
342893406 237099514
275624790 303610548
361326561 805490431
140763129 352671933
302303808 947525674
399018590 787745969
409817228 818095067
459741152 223371355
400940126 870746816
614424031 449564014
974913152 65119054
313022432 706812894
598516078 446311995
5312591 168137183
866897053 335958296
716572909 352589187
603823493 527464549
284180227 213444261
222448737 589381207
461624262 734288243
667722616 738201310
936388451 46788918
402321621 467213164
177692093 394987494
682858781 654922699
358369395 496525350
635679788 139053091
603092501 52850467
273310835 67674509
312873273 347389632
643242251 539833559
937959362 679277927
601051637 111787571
839256496 711326373
220879759 400617270
813223545 188449484
805831683 507476376
424138968 463953462
152705174 272892850
558793378 694315715
910835844 80852469
604031352 799733695
24065292 738437008
602797443 462519779
752856933 292824807
547754149 915320974
300504734 775260014
350890175 421068160
933939852 769108238
698076370 866378626
212690295 199257634
996040562 818688766
774355430 840802787
930035446 646007829
850004595 965999918
584242103 865356488
213494509 830772046
920846152 820366155
787429788 464463875
141290280 622564202
896206427 91110128
132072582 319528096
525850149 920079722
823879027 878586972
313673229 907339838
379279919 826134337
284282281 854915612
827350631 325432489
976727134 487943470
699594221 607096619
778060233 830401045
54133059 354989705
602400569 234709402
907193295 63815365
950499702 991383305
927323482 163193872
462781082 849609160
762383217 413548294
175345339 681548889
114404325 795626210
782783425 756194050
545167001 382797478
889948158 135081748
428715354 611310590
735310479 668565488
945715712 43758314
581249201 152211004
557320651 638254967
470405201 139158373
225083428 184730206
572952100 289271552
957739480 263755868
538626068 259782502
330248360 312692445
529438906 181201798
326799137 323659953
176752220 704677739
146446168 304486114
44587197 978969000
586013106 762267400
614495622 579052128
806960512 152352556
788893065 361698474
613781281 384291403
228533465 187443596
5999420 974253951
797087906 653437753
96935510 328761917
26115288 832981428
472965603 222170251
615079844 734403274
453556582 432268648
201980732 592250237
363029414 434319971
318836444 712415043
264553853 220339233
979681603 751580072
307458450 608514468
985536662 373308923
329594151 54820017
89541156 605914169
231975906 62482610
25722887 680348762
344964483 685952301
34363988 956178693
875162750 744840947
859617866 401238670
519666707 222343797
310641996 427272512
208489657 466086715
572816573 158944507
984405701 692600219
96772170 804732008
278841247 675512172
660766535 865215108
159709862 962825304
915604183 765431103
99752364 426995265
692804001 300510773
876765891 845277743
978701696 388410476
738316672 727793938
705501351 30240943
379646486 544566562
341125366 586422292
123263738 445658631
835392305 190377646
861084692 358112908
480715635 554197431
759645778 576309431
881358847 729686347
633059432 122144563
963037229 182460364
4689832 438853309
274970338 41662422
140657632 727067501
641529474 744211351
46337394 329758921
676625760 49495632
796907232 838075305
186410462 895735685
769283922 429571887
782685095 177303563
307423129 14866018
745053071 129810237
951001327 832260092
160623106 205598263
188818218 560701484
551590149 962463564
204549121 809491220
810030795 214991409
219366582 738463599
796572931 588187516
800345868 649172088
344614433 171371069
457977653 649014720
920947524 376641712
509204052 470160266
317503122 851850483
851326652 637242027
625791797 381562593
536330609 45937181
45821567 250189120
155550611 851512275
535773914 353232324
57118933 72716722
231751511 586051543
334527832 297084578
201023171 604658266
598859058 842076141
856459654 977647446
923233322 139343052
107757911 758487353
434004876 391735493
787310973 615023817
866499308 93517426
863082598 650930925
914350254 91732643
931005775 848208383
841844295 181057806
54209240 561621949
989459875 812490177
747635390 581172730
789321921 53288501
119155508 118122129
29319292 995585481
686343567 167912305
308597977 433191934
687271408 729758867
778161249 380693310
958668354 842955657
606107940 267468036
651999478 619909525
302473255 574195933
793269733 905921955
171240455 410240205
410876742 371727462
593524711 308277462
415005447 247660967
614556080 521427910
831861787 982503736
938520766 451118544
258344871 864054487
879333592 356259995
477328129 528700735
659655279 441946516
722892859 271548311
509704699 294599807
315399687 932898613
448881944 248780897
109875170 909787594
716517315 491954249
463021993 603641447
689042898 438411835
371317988 153946134
728621327 986879292
390304636 361217491
46092765 513238208
626493681 366966923
40032274 660039204
452114646 893712236
47181511 558181231
69629094 951337067
32582927 12924104
319567581 115732720
573382682 9862058
395367987 635353691
27049930 435373766
850099833 419189740
501856197 455070983
115002491 111575534
496767704 832115012
943497420 341888492
527387496 62883876
327349608 985499866
828611971 49945802
846730061 691739978
671087212 378649637
970394595 357392620
186003681 501418359
612520482 668870676
706301311 590266781
313080951 616599904
512239526 535891436
180949334 378612386
344325441 683000046
881671504 615795025
943281879 844864906
482601178 32263927
20200222 202706525
979493130 805131428
549450649 437375643
135908220 360594956
320565255 777503882
69752779 882627215
572302449 108005430
623580295 793820705
502431948 468041629
143051239 154222653
7367042 337565192
880119990 309311394
612431395 245327291
47169194 351169412
819237125 326948731
690411068 884666732
490726316 226246709
408632746 237858916
153992322 431152816
775545131 435012847
152843318 447195411
894241597 354217250
504642863 45926211
935199004 456847835
987524820 502283901
127299347 626404214
488229710 141720783
341835358 708106181
859954217 685572406
91911260 711804627
742710376 484582841
52077440 165939524
438064239 971714554
158729921 599084270
332238527 475441089
514189718 512394898
411626216 83243502
138732472 583149682
955082290 701520125
763518845 172695267
165195145 812188268
564316252 101711985
76348883 74197499
423100206 726807025
558685039 641536193
857145988 732307837
669027099 114068798
525124635 685693099
46652412 255557329
184734503 645180183
898393575 343284565
368857886 682942937
995582364 633956148
160856442 906050945
191683335 396332442
738813120 481660886
334903636 170763062
976622239 872448449
222732224 396483644
58839664 2005001
412055279 852045998
916130190 738259001
832250861 5486093
936701650 410285889
104945906 741767955
751448850 249493943
282879234 896224800
399913542 796827108
565173061 543457143
636243307 553845880
219828835 991357005
485307786 425059593
372219402 271625703
736698623 376781579
712465074 31674643
853513865 890508919
969857287 990533476
602891185 964291346
859301733 456700456
658009614 700542272
434862423 845892620
575521200 518462312
381180082 549910770
654428122 635948344
357698086 306604923
221921481 728978152
541586126 328573469
80095223 761899712
877214347 866284971
786114357 904601755
531217349 6713837
96566992 577530832
484821352 839506346
615596432 826763202
116189697 737602356
533444985 939370090
767071710 829888626
31841514 436889292
551733148 144622287
789022625 391738150
831967172 606225784
100580093 379992862
997407280 166798075
909078787 614758124
695964351 803163872
766725082 372829351
859353731 256889019
17861636 626547496
197693804 482561919
446179738 612137049
666971590 294552813
599321756 28706839
365755918 87774289
974943154 569362668
91230044 25550
429418850 623816207
463817992 23344531
435758536 874478282
49755318 866490943
189636413 353461143
681662799 955147872
730014976 787617918
405139315 579555988
685409348 572620925
91914041 758544894
327363043 137551684
64998589 435850824
278070648 608956661
901273245 423524601
343412622 373636642
468849863 842138195
825659408 892085166
618295028 11167763
865515452 737718810
343195312 518797344
643353788 266952271
573480114 573668262
514646228 668757300
948274526 100063868
293733875 794074496
472921587 556135162
41094167 253663855
573371690 898869741
830022166 128764647
557639373 626306503
442300151 223985363
484180654 808713295
620347202 142317829
712711069 944887137
76541994 98588605
195050575 81218476
313068464 406730895
485695461 498262377
183280359 901443915
70749820 460026126
717962079 78040857
593908702 319563258
43076059 277334574
48929405 944006454
307288342 970734783
706223219 351516361
207958027 120915893
713883589 250344534
620118465 592902364
585909668 97526758
602190642 50303459
415411915 358719008
810096881 251948584
735832824 857691719
240732342 129281046
646831182 729446357
894514796 650905549
487855822 300227705
414200905 406368585
838802232 592704089
474727214 838528690
290250989 239267963
213516730 130506973
849891624 141046548
821119368 823302354
253879933 983760762
590528681 419866957
72673854 585002455
956125219 346371299
707997100 100363270
187033910 636607986
706882945 702113008
71073744 535499273
32308331 766489846
714185193 98894629
553833938 19119641
295001061 616824724
788081380 678352384
77835965 371522732
373853072 885163402
248332822 95263006
136283004 217130299
734219040 578369618
73441581 603288262
121780124 206620074
182518116 975319293
448671497 542227497
370677631 128884270
420667891 649069710
771422630 941365471
836852699 39157663
992846059 815776423
144997090 645885705
944950174 62254626
488963093 656528806
508655753 918575384
236540605 545717638
114317185 404806054
347147479 868344074
732691077 667690838
204108464 919570189
850100888 436912722
945521158 429746527
762374428 265831571
648957019 814417518
928192468 809597868
454980084 734746645
855883862 994592625
105531724 923926266
938481835 870555454
619419964 664347712
924514831 202836749
540825918 436659495
984510666 309263327
878311149 732169343
488842088 770273014
947122182 59979487
905399163 476580622
850244064 695796510
129743832 908674316
259264968 221997413
931425452 385526958
593411704 556444057
937716734 896404829
204427071 905688921
549596908 748058606
177971277 792274092
278302617 212700753
375025240 184696332
3631782 909817958
153111643 661966392
630108657 994334842
67948540 623553400
341788037 986515554
719419415 949166892
65673701 791810818
8257667 273914038
542030918 288008252
126551026 934283452
101550900 590218759
579708617 29411077
390723926 965765176
933909006 250687919
814912533 657983389
259770293 125060100
572352111 942666261
331234481 780309143
511336498 876700012
811799617 952553528
76556711 345937224
928691339 604188177
214266000 912319401
318933027 188201877
939276532 268375824
876806865 460185938
182696892 758790458
159581493 952819572
252982522 933359614
680732987 360174713
773742322 199973042
135009339 285487518
710239225 202794322
307622065 137166303
30351063 82949679
418359647 509118448
105155661 125998468
237375734 623087036
19801053 460690232
68431562 151769566
654256546 973495982
942804805 512259842
289223671 153003513
992109129 241345568
772094017 414198318
362888876 219773049
53753300 414831133
261192346 403176351
874016569 808321300
474529775 741396887
957359915 326866258
378020777 64820986
672102673 265641891
24759924 601956974
295392598 754936142
878352118 661457748
671271941 262164469
635528663 820312283
143526641 628119706
852031914 679411999
706907691 44277206
63917557 520548596
11866691 801229886
474485489 350726476
891012941 851020453
859656148 442006832
662882048 987153520
704295742 168665127
76367046 379454636
541377486 43186460
773876719 311299774
745137526 475512002
69816900 886567038
216922957 470639113
849300290 939914245
248999980 570769277
109787390 508210957
959090180 416400878
874092797 179282078
274319802 919255525
930252157 316086876
671324078 64689205
604734650 808894719
448314900 382140397
583806026 175087436
641932059 243266086
837976934 680572712
887666662 444692525
704176115 305586188
279919916 551091055
90391874 945287889
369529917 166607895
933957401 390221971
45608659 966811658
268512577 552984917
782017627 770328946
813421079 287177951
130325825 413743787
239779123 214656666
851346212 965986947
366238506 682429637
958483852 963264417
779583610 663994520
357117601 932468466
735585676 998842577
667514637 463923728
726707659 196619945
687824706 365353538
841157990 457481326
897181419 371673319
757285134 629404789
975585425 626584727
823435221 17396256
321090197 519829811
816149078 965155530
351256692 138676841
721909692 927329718
267993920 900605681
575332256 564105975
862553740 352349107
245276343 264636385
305081355 385117869
160312225 349330414
908230235 311796769
508197903 739691602
213922331 504992039
545826529 730074743
718380063 660655407
71228636 991285470
356752461 164261200
147751778 773036914
155349248 688438208
188540735 192003593
410207934 942231465
539810874 556684163
678219386 739781047
643482623 284790066
799323519 646430025
429651599 240652952
942456963 34796869
715425299 392060740
885028184 123207543
574931090 264151550
746402501 261110357
98929051 548217379
110901400 977757624
627519724 431810851
23987721 508434631
423411804 595125494
369083352 177382705
563812496 225019481
183714800 686901038
947392814 313524217
550378801 267206779
556028776 400548312
727979859 943153254
999941471 883023499
790196696 796996624
193011406 168643445
785707899 515704687
204666714 638393124
644934656 315924478
89384539 121127493
26944160 805181023
309251991 687778594
664090977 904536980
516285747 306874126
451449008 443752605
310242953 163016155
697125337 988494347
690996837 113610425
337442389 963653616
878400262 396863729
4485721 229585202
684118179 346780012
61035323 397223815
687742006 49156461
465177756 328319785
111395529 692649139
918970610 436644643
734884699 603330374
829556508 892385229
292744752 276003184
220827565 597134536
849055718 50609708
193829741 733867940
46132632 109549457
804238320 571370022
542832194 870143699
141504620 345895944
234898379 862112667
455427960 746005812
36409275 971578950
935502686 192113688
113090952 196594266
256229349 741956408
697552951 659210081
475688091 881861076
580714562 830201339
992650014 742073579
519353897 333663648
805121216 377809162
803174975 953341607
436890179 566640957
518323274 191852063
10918467 970564874
591440271 708566154
785840 322702595
192555263 18449212
838260916 84749069
595936319 37975422
450265992 961888936
210452736 173567343
863541175 842041799
279282063 568122323
719579696 421784188
83328969 350644139
580916805 268210005
237370579 536438547
786309323 960169847
308744744 752421256
486594233 571537852
142317130 700954572
921945986 472750521
902254371 807173527
511261787 694774059
125270647 889790069
699313799 189011359
585588397 66625775
940411935 23741222
660493232 566778881
688936699 801008889
90355299 330563461
239885835 934415023
165372647 574230508
300629935 732029574
287236555 41541429
254611928 401507249
738706666 839963752
787017906 181046453
937141192 886946846
157905072 694490832
733791979 916948156
804998617 464771416
334833847 71561162
137607414 793840885
841588804 181987863
653291710 863616279
309434246 529721312
632623742 315695497
535868166 863583864
485773999 744508719
644570988 323329621
402670868 968306779
700957687 974299791
493770559 924964702
247617478 957378280
635526813 789219333
476584036 907623162
846139093 423025617
546931526 279253889
94593501 695072527
846663433 645665006
456879148 440052184
23376220 968363963
588298948 525708248
830800378 323280252
237568454 640906605
489724906 575418015
931707261 826915123
522050701 561683485
949962007 544269624
332976172 222242201
750601671 30356130
168110748 422595604
835895799 62675119
39996180 53407346
209740182 8823920
127251797 900981591
890396537 154794836
737497774 923218958
971669128 303632281
726601495 325567800
29673641 508669780
80585350 409529613
279117056 384984264
62296637 121300147
729581223 597939403
417811681 963138701
814150041 727682227
235811121 96431705
451254274 392075334
56567719 472131032
154179159 350105208
113029673 240419936
247382522 229698259
436775127 780454043
260984825 136604778
256476800 605889668
893929422 476201142
914783049 923267267
709856667 215601361
807153435 173575543
936732685 463620638
558439311 112220764
603730079 31197275
346582654 322507793
139751923 537201867
730518278 656680044
903029172 944352052
747036407 177750264
298925668 5701516
262357121 652196953
717646380 140796881
919941797 653257199
283598306 96766022
701410975 2776619
495728719 549771697
464511858 947740561
789398928 273811730
970032413 712650687
186160798 994600131
231685066 543043848
132445183 139382162
765079681 635853751
915365585 844552557
601660653 683834668
950528156 395859456
305530183 412377301
895560635 21948436
593909988 341177060
381509930 724965392
744863686 168050416
482337504 969395723
749228496 512959684
240308107 515347762
648287583 511124427
533648186 59602003
308211919 387157666
83433649 172667134
766114041 840481499
898857147 618354808
357004863 111422723
75965277 69382398
26334462 221663149
682151118 572390717
517775479 648737909
563560744 288799315
537036582 100056930
177118506 418387197
972151298 891270707
888326321 794154700
747168392 248530108
189831741 415113369
709757100 689662439
113619187 484713726
104377988 860438137
228889661 805320650
508479333 100968091
458624307 779918666
926579998 552351762
877999777 108363275
195430269 20292997
688234126 804032940
340773833 46916279
395394301 3862862
498612224 694458174
184908973 356272002
679129778 258595041
773694383 468004093
585925510 363783252
219164952 570885256
985296216 627100295
898660413 533063537
970824495 66537559
531515850 728652850
442952933 457874202
598927402 916983522
325653155 390501706
452139107 231078036
4375453 523786170
738681734 420931628
786730175 517228243
41268642 692742315
337495995 790867835
265661335 351555232
861271327 273670286
740258348 75545942
537803414 103300472
75712075 108783678
818684146 696707090
401467959 78368039
724155862 24003262
769632218 914682045
299443266 115036514
683408498 230339907
483534828 691733948
569741002 7430238
325950137 13160659
371769 879604062
228044086 552385331
368443733 164716003
275441438 443247358
37566060 12569799
807205984 312499985
515989157 690786710
755630885 743729257
429055036 951636846
776009690 726663196
288826280 990237337
994392129 420120894
45634122 321026475
981179811 162158164
235514305 476562714
549272712 668005551
124789141 313311492
196335197 197023960
879625752 592579513
528453625 801453207
178795765 690791799
841161708 519969752
29338487 244445619
261301822 95664239
437355094 864274597
283763471 725218934
711176786 928004924
878762927 49731847
472005443 190880080
854669362 983594175
309739057 283962268
845166239 178387388
269658904 966704358
612613528 85211151
845964132 703673157
442305670 316751600
32171884 620708764
850381246 853922334
239446234 931582949
885095390 178988558
709838279 980296068
341475092 21824637
660703842 885275681
880267133 634860148
322007317 318177976
382953199 285917131
414552151 941050989
26911968 264138483
526777029 540183242
372630602 740204759
248609039 442674831
78789586 292895123
655813337 294936732
609389045 652158369
69165092 669039814
327769803 531516063
732232741 480638854
337472584 397407561
554735557 140253049
369683557 601351728
860449714 423464300
403683942 815172321
729273011 128572221
544769465 143869271
264872516 847301293
628759791 872513870
248529551 180461839
775210106 172956790
265644912 75533871
334934520 689838853
931134042 856499802
609277970 932804491
967190402 191612044
271894832 964974028
521986452 555600769
723227427 525923569
154733131 653279105
651764044 957945985
513259933 991617352
565992521 357477657
541478717 670834053
418782021 91773905
550754386 874438529
384010255 871996550
143866899 978118391
248479752 417240273
147965815 75389479
55621823 680592716
150132067 980912002
227987733 679002283
263270223 966325141
681564350 374248949
22475377 860272787
671077682 218478927
852023139 531938977
323963978 991533101
223727787 532888237
172049446 48299833
26474665 430579726
807306316 595562863
203751371 286608852
229155343 975670730
986572442 601785804
639763878 60877017
957808747 354192917
95686535 812083966
362889650 232790070
861243480 879379177
743360782 678538248
671001012 3636464
988499929 784805108
374881879 996453475
242333196 191280233
63856472 567643228
183622795 214314826
659204563 382955468
324060617 468261127
610937058 899809096
511625895 371886274
41444121 766640019
16917333 861774327
137656698 756227064
26291475 572930867
941365909 6960235
753955216 498056189
872535214 607249755
130599918 264526189
600500830 518042330
838735372 542738296
365750240 35784193
129510591 209826703
389240544 730625843
317041352 607066454
271077078 105884432
409447085 766218056
441177957 690623628
162203761 967318485
196819378 818469666
313175604 59949228
396836150 614698888
774126723 218149708
687556927 159767582
859191924 758624240
587189441 131835099
623118609 550456868
169020797 685403618
476325218 852644734
241659504 679698848
159269716 7750827
345380342 159110153
547200956 207749215
906379903 351779727
339383095 295102830
179772660 139615334
389034191 483676442
924356799 768018395
634704472 926777852
656458470 400260424
184421941 760651363
297298947 582689080
729937240 554859193
70711250 885521959
905891203 728133415
302735072 679595361
567455758 254039976
452377993 81810209
594648583 943583167
709288094 323271361
88137417 635592913
826420210 793974094
932957224 360206794
239185865 981187695
294656149 188597858
78328031 51733003
819437806 478577231
47521579 904994989
697850246 287138028
533081787 203818825
346574810 907181006
931015966 704040426
172544812 857731834
914953551 567668910
615268573 685137703
302050704 988574040
956655265 294965363
16848438 777597886
575927780 909401431
668735118 575461652
591372496 643221956
198735494 810376573
657773137 87986409
245076700 130461954
93257291 785969351
614961157 887106108
687137859 632676067
121379949 997071613
967702150 202634496
842643550 729234709
558572331 200395853
798742875 551222728
155936338 891983426
894219929 18103856
402571742 376029517
957460922 950740680
746524853 169996774
982521705 166783925
671268140 198289466
830168338 438002207
22774593 520486982
50062016 652455112
761557399 492660470
521309878 995581610
621275266 707903948
682249656 81035236
454570851 299210151
492048407 971785272
108189246 491741933
115852452 438226355
475181099 950781120
352466513 71043742
31255659 254100718
399535367 883282420
846923053 714131052
114479478 984972454
554341479 983338226
525413929 179148239
172379779 231505850
752194410 968952401
814508406 308271841
320524896 99198573
783097936 673471309
719728850 781131819
914947822 471390011
584732691 717160562
565588343 6917356
295876951 305522425
281996998 27136457
815899635 68337527
718798564 178208950
491868505 95664409
440203880 425447245
445044029 169444499
290370368 98178765
823062459 194836263
774243986 41513706
862404887 686845206
9032794 416563241
381702267 736347880
924303323 942980683
247024321 651873396
648341402 341910133
891099379 156308675
707400444 809792516
505203550 879458032
994943347 631407260
271377170 854563382
276130138 207068199
197970630 840200804
476183576 619551287
724009726 789120980
971048812 615399504
738219776 173004690
419243048 324053526
349074287 94197042
474237055 116627545
580312524 515608018
727434478 366860972
406797464 530778820
152558102 645103113
676828312 232553222
101756211 819646862
770947549 472871869
794258156 338478140
117918077 795455782
65875272 137876476
155068616 266815074
415093782 380566795
979814396 835939973
805099134 6676988
550979269 359079816
625411039 424613828
396448215 537134688
675182648 491174188
237438648 606740810
166695891 265414122
491613635 107031613
362756925 149564642
103329281 414688764
15880210 610708839
285357833 678115480
391157731 740541450
538673962 775957002
914886207 509560126
12245043 717741009
657493064 608821010
768870535 997977746
90952129 697808859
665296946 772163317
505181595 510460347
109882264 993691070
815286331 497947030
251960851 942012697
84202568 837003
108865716 50013165
905149775 78104674
592739198 654151294
278259038 554010324
836155496 132435304
988331711 105048829
324102766 102909143
869630566 107221280
329273127 28087170
688405674 466006302
295057105 485022812
836356296 286047030
450289401 281582176
571407464 98378064
951455282 945680609
527515613 68662648
814406497 742970925
568662590 136179157
619257417 79912334
909309760 201754041
3488474 648724049
330615724 44536656
129518009 334501029
920339977 903025922
889729302 751736250
784850046 56413021
19613797 10337961
877676944 51218162
756439707 378965309
907193185 61958192
875497569 538973447
440692280 44043054
423483783 731134723
279861327 640135959
945733267 338796795
104843545 95120048
954813368 476723769
34890223 136933927
419774925 673384080
327412870 975002476
492645699 273053681
40662928 522031150
233098232 671804693
626192745 677853092
276161506 734261772
222816115 732706261
922888326 783446221
84654767 84744428
517943435 250348931
694010441 176044803
626280279 1544979
196658289 258530490
762527549 691852571
415945712 740310599
953728499 496933082
390397588 849711528
335390143 831293446
20339540 396748907
222156014 375806989
438649893 77383097
276354617 758661282
136004108 898442748
96001756 741285792
163919670 850116413
697841397 138412885
580568494 522728514
142526518 998913218
781036100 379940413
115888533 648489230
678980085 963930261
159255256 838455027
125938772 307798482
954723175 34583438
349507549 805601498
933724375 368811769
981596341 720326933
95702969 14539977
633991101 748319917
274857960 300409023
240395464 909823441
245264424 64305348
595709395 519039451
417478843 737839552
225030863 375003671
895927972 779834464
585130404 959072012
111042899 134705847
553398188 211662156
99186233 575707959
436095355 92935871
752564125 740301465
800213361 569610586
183336639 773591648
888828998 652720854
932924302 880636967
408209245 636270374
401347178 195885419
153806282 525612410
293784532 571724871
64328396 983068728
770664898 17323806
177164870 123893525
293070505 382233141
765333314 603704692
678259789 669075447
926662037 857447815
436413512 71491452
39733268 263390486
840093332 817385319
342166574 906144376
688236328 841041954
654756324 783330240
282845747 333408791
816715314 892552598
958231888 21477647
197552030 247241545
7781467 860346822
841642103 4042332
293739044 880941475
157366084 225654104
112405326 484446546
982584442 147462861
212167786 7375055
472239683 906526289
664605582 963560224
382494338 90033068
283544565 267282859
760955109 33657255
889277221 669803647
280617555 465158073
127469169 259385501
100303494 26152360
382300305 50154311
56173530 289447450
692831695 765963831
463385676 273602283
671082154 293648234
428448032 413405433
995514386 565191725
857151394 823174882
500990477 937308876
483977960 623260708
791222710 861344746
433881595 467243777
692196380 825642861
613979737 498507521
8448273 256203609
309344228 90530609
55781564 144125829
560407774 983915296
549903354 529787410
669799408 209372682
274710765 733254499
473447980 813287725
193380920 779476316
35699131 847348801
353484923 7591436
887721276 288839796
143667329 845170872
256254219 86204675
364244420 453831167
752243045 712627426
612849463 829353629
703831750 960286171
116318565 756003185
558532820 610076300
391693095 74727787
745716034 534819546
419305104 293286894
797857593 704673683
78276976 267401845
613269164 367075572
792354193 550826704
632112974 321152309
980452452 822337333
892545463 838313943
975965454 571289592
264787007 689110065
493554184 509583951
412671818 476798736
221127172 263920267
80454591 359346747
816761465 594470631
100227550 897245199
369881956 714609847
645402682 342966974
399815067 215491203
29469752 303141231
977035749 306126658
773656214 900247937
371033817 746593255
245878961 729152296
247198863 364175320
366200887 50167104
271177077 712834205
866958646 297410024
302076572 349604096
280783280 29272678
212135580 539830637
888840904 852824996
50105871 315775870
812946950 908418033
246883881 438981963
289782873 961568535
194182247 519615309
432247838 925968885
47875712 414465783
563197433 625082279
267853626 690159667
954337419 368828556
189985223 847201696
28574835 294656741
198547602 873692796
735386010 864273182
259973163 313462316
583758921 457143928
595242350 185606901
275179436 334747038
760045946 859482066
266331717 881238868
860674537 980838991
876438962 719291158
941035140 834271245
676083452 598601487
808047638 170059835
968646108 85483867
60784423 475314809
316864492 855805904
758102746 412365968
705086904 580822979
504882211 847430980
660933956 457834385
388593091 586301507
240705486 751654078
477527065 650992616
877457471 657502745
771521173 450094025
219131618 10640718
597396322 953925726
590501800 357681277
742486183 371328413
329150706 118032667
573877861 816151150
582838 132073451
334141783 251201573
482615200 267923278
787059007 675206953
899659920 151908510
842004707 729618643
568900128 907246449
957166240 292987600
62582226 626218772
41547057 349201724
839108642 373836245
602360417 633608158
754639453 186867389
54006280 371707103
251342595 214652113
959269651 211544505
269309523 463367009
851704280 541576478
166427937 56878538
327365251 174669943
67586552 982072025
125204930 859017870
204556237 929089832
859209087 765554926
33361878 219851679
301554290 161536707
528096338 165231312
346296810 529793897
778818014 681524430
777055332 47165694
292344912 72197723
98861503 486671563
797489742 964644464
351705018 157499159
314761982 952408913
867237877 695478147
147717605 198682900
305159553 625649832
143040485 25395602
548378885 677840691
67746302 445764804
472358269 752117544
750815766 346669390
349303419 596014059
270809778 982090853
441655529 127250048
871577744 621187221
301873457 157067358
573683743 774835395
317639954 878939666
872700573 165212998
38493412 566189334
444088278 212264794
564055091 7354756
131065986 581546704
857368228 172528223
578912108 601128019
321798022 21782381
466501587 29377512
900347198 965571621
902047188 546282720
881075712 265995292
595661414 786356204
674356990 572983888
823524065 436847137
916975886 197323307
698061378 614408082
181509171 124116434
818276598 289498795
482036883 211834274
844489812 620847261
390431612 347811072
210199970 220296475
261047897 122914058
689387021 853386382
895385785 257223739
274799962 399378461
393646925 700493892
695481587 205533685
177189192 532673379
855889930 22844081
614629974 689630948
658100177 75150966
341892723 598489509
517005799 597628031
553299998 708874876
894509200 556845173
163088985 847437323
767540757 123235370
976405263 446966691
271370028 734527788
398788137 135747869
886792766 789499579
891702860 635337431
827501530 714108335
806416682 675878157
369433893 700207771
181613234 799353048
68973701 673556747
8201669 406489072
716343594 793450873
729108061 577491445
346373499 744964096
781899462 931821841
605185940 877532985
852924719 652408508
232149808 837778281
563028808 140023284
802998900 141524325
261191223 384302090
408149874 712163800
336880046 102289403
117336798 689567637
667765620 387236118
328242993 968227628
444408654 228115109
672318665 674585561
119609391 230332542
359751273 99437183
498448912 97148634
689511515 798264990
35593894 152380769
189327132 524084494
383904084 161322377
147077498 177831189
585298723 566783974
774534750 633408556
621162513 960347924
80467816 581627726
71621335 75184798
910515550 66380328
36418080 45822762
270265081 417302962
229934839 118007893
157509647 491033798
25387565 413301026
314479357 497297832
78308300 793864313
161601377 541263204
269940936 338107065
323703090 901747376
876043150 509329815
436375360 504012612
190715889 242603276
435547499 548804894
321581190 672454251
805904220 652855508
931222525 196149936
304567804 343800800
455293347 631040365
547415442 591389946
936504106 916860679
408522905 539236473
566402968 813409445
91645313 537000692
570603927 551967007
853873433 491308950
354899935 167378003
992252271 499657919
15834636 918496848
508139883 838291286
595169255 30841059
802119686 396968560
692630111 599167014
649175112 395430397
610536738 614081797
66346294 538142062
426248290 572104431
1142375 946277222
891122296 541466291
461990271 443358969
839670313 150164331
518617489 841747870
707926478 39369697
261525800 638828611
447971901 949317797
454458793 563334992
789552745 711521999
287540470 854473540
913639291 743237050
746458171 123014223
547035724 651912058
224383409 230662528
537116858 375513838
880378557 360071266
108842013 725378667
174592250 909283948
841681984 674322299
442542267 848843625
780938354 884607038
561191082 190329147
185073019 965909477
137950443 324490161
171414371 112012543
325393606 323220553
307949185 266354622
192461379 588024471
207540603 621471893
791388467 425988771
956536923 453475016
135122306 36631836
417202787 393125251
522645158 889054276
144000906 9156973
356164451 73006327
804167049 447251745
767313715 602307770
822520256 745698450
239276855 362964574
418295915 511716547
821741018 533947266
791272269 620541036
178851993 562082375
137905069 635631167
395613364 464437636
774033231 794313311
191726402 46417687
605501548 813255927
732685354 571512780
794682253 580849534
951200500 958526829
611828629 852065767
174645950 738069621
870575075 949198514
597153059 86629955
360008508 127810130
621207910 649593480
984490432 801849374
148793666 30437531
462467128 941693400
86487007 814431050
81891372 885013301
946802382 53801601
152884217 60843080
387429588 358667812
143319155 362127975
316211824 623833063
747125187 596133900
137502222 307432579
173692168 813982900
66018683 400701506
81485947 513477863
359407972 772019813
240801917 224886248
91943013 171727071
179625126 671226824
577624874 441422651
508236796 319616026
929947835 247279979
653750108 439538471
599511333 450072176
925648895 385896455
361096842 165828669
722399497 569547765
395598570 215786475
697138962 143756302
193064839 838112401
809874531 809879428
892183307 120267168
548180749 569002813
485598000 744629735
530994849 562132035
972540689 993314303
95610340 605208021
174906528 822645177
697762050 952311503
303809830 489442068
116718639 234377871
703860896 376401169
761365145 482672962
164995792 682879464
423445174 82224857
47436351 546318220
403990792 603682750
309488999 376204756
681468921 917857393
516048876 620742119
337236907 731351516
702275808 579372741
826794086 635257085
550876535 779913125
833444007 731338092
476650236 946513142
561262442 315934843
263589094 956872517
725102660 904443315
15799916 334949404
939994241 519759332
705350348 713567396
304797901 989815609
348860574 669310908
589087770 898537720
618454336 541173672
912660259 679024316
633570451 120897904
411542466 823140899
439427116 255268176
693640746 405040283
792278025 344412952
6305372 747688501
400075887 304125649
428694480 260481272
263315691 656763994
166493175 79591781
890484606 561237099
963745269 271328586
38012094 574344761
73396459 918664632
662781514 371228809
802598328 925311889
714088673 475957448
40243461 988242046
745532821 676775722
422423319 87777048
382010798 553119280
892764517 224995630
856592867 25937778
819693615 482991800
154996940 135906769
336207999 618355533
66872100 785428916
121804700 619668906
553348612 452188551
550688744 844943662
732503043 728637274
181158697 676150857
657727095 247212733
597280006 72752941
840475841 803763141
101229334 554359711
265851864 332550665
352826934 759930371
309572059 698460756
884303187 823076442
429848544 329482097
319012086 443204667
393800246 56134468
706682643 556871168
599978547 329966537
944810805 941113717
7439641 483986358
764397490 981438076
207850725 464983230
280146774 68926167
948403036 112456195
265651602 187964298
167503346 951408425
158163413 741469129
24039159 299211274
510914264 222672519
466763532 136919833
182905471 61965948
374404243 485026391
350474730 954876809
469234832 869869640
904112528 898705344
214485434 305379345
24735085 184487901
795499259 796601615
864588053 183300942
173640573 727058717
493905189 243723249
198698402 186971329
658550942 134965556
623368460 454735331
916141864 138559258
893175858 695952876
610303547 989807954
220202989 837312342
248193203 969920347
976649476 256478884
640923859 229324861
603534286 538968296
354119423 159311884
716468403 743632089
943427703 243896697
699237776 947441294
54585753 447233402
459022914 675578637
704101967 133114172
645670454 548443684
693175661 104541049
379778894 622464171
288727233 399304635
226595167 896457235
11472890 625067420
18126816 788460462
607132617 309345199
106841803 393845726
820508425 218851361
669078840 983679785
303281662 202457080
8296485 926328164
614745018 475691809
944357906 845424585
225449720 972282329
946025077 948280171
194947787 501144207
299823515 63438920
329042551 447755229
639426312 829847793
419303106 259714912
268005053 13976189
822082597 906156401
890348907 428019250
723050720 777234491
910798956 534617676
247701484 221791879
698232581 270599836
674812726 716346075
835157443 538027709
651809470 647670540
877892557 453808786
376085578 825936325
177520067 724980386
996876248 905419662
319136592 388293362
917465321 907064587
48103656 25425665
365931692 894524260
809958593 75234218
667375667 275738585
68679466 23316396
337821015 884778261
217710572 823190940
206724379 861838831
148025199 429804098
656219998 687237218
155119133 42120873
329650825 674956421
983935890 312671103
170743912 654776592
50232693 299789577
566776374 646793146
90183708 667867398
515573878 153643498
695205079 926981250
853743185 449722865
423488035 802598087
921261402 283288544
259313609 135896732
167507736 193938005
709615713 460846373
545218106 167977390
328731345 586033508
31413587 760921371
540356109 56772397
690928708 994707624
964578093 309957848
739965538 522988986
225312128 807257232
844349898 416796310
3925656 480249159
230319660 143251903
305557031 863611637
952546406 749391085
24375940 590788827
497165081 207786404
457682006 520050405
228705142 925326884
966109638 280822496
688367586 899611513
412082288 232244438
280732640 251908021
54098887 854402725
797185006 137922209
923711550 660736687
363559772 758112289
572763572 341906927
837216137 778759415
770401264 955127882
394043046 915640194
296926156 759650088
648739198 585216564
259679485 746325288
37124886 113951145
695222715 149639275
283935885 401747158
475889935 824045868
616855570 514250694
463476707 729818477
706284695 311010073
171091710 57758234
80021991 604831312
286009306 890003956
667669524 919625890
712517368 910579901
74177358 84598823
218235444 69649179
215163838 969905542
727813437 293582347
394827047 133701296
849778707 390725772
996799302 685930064
734360149 802496531
288143130 245961925
175954813 187551769
750321207 624550865
783834152 162160143
268766955 474389877
537623252 296543208
765893993 363351830
484448162 428427882
74735980 883415785
940904961 793836439
766873286 716201928
559962461 135600685
560554925 235856683
862192239 719052741
155186091 93742156
345152414 623291551
235867591 461273012
199547014 490949508
756200779 658261304
635720404 821686203
686421788 408830829
345806023 871079779
841824054 914609142
147904368 116391574
909315221 293545472
848802342 87086570
153868156 491786904
871680049 193135306
103547098 854322016
514459070 744426668
339281654 737675993
697320220 786636307
13338994 850164467
431743151 275953866
465690166 350460067
708444172 98109609
734499391 995253178
470027760 237958427
752731875 338458648
864057857 935973182
583547196 119898920
801479151 368906646
428710433 528611746
237767383 763080838
327295979 84148859
171891664 617683230
466088609 604640627
302400385 423220070
593869223 729773125
448451228 525921446
119051870 523761910
330943914 191708465
818692352 834625332
184764317 72513854
43366102 857119981
295216591 866092520
772824274 876476062
269097438 120071481
480486407 996529729
450192350 797938069
983491992 368270182
469069817 243937779
315961127 705335878
470370106 623066935
755713773 364528531
933917450 392597824
248114157 715136049
899336704 88334719
730413753 930290050
630169963 950962961
187434326 923948757
352499039 617699820
744925142 127199584
23437700 927908096
325116555 888868349
240351288 167349006
504899692 67492324
472115449 966009098
738538766 165560502
510292426 508851084
980286434 179556454
590798343 657108897
594568778 676042355
981626032 145593343
658395585 745105928
291440129 897791120
955241615 158069930
244033768 855506426
19743294 39310393
338553699 314087963
361589815 935041519
355446036 755754518
674153845 379942940
158359822 821289721
465199755 698056978
540465685 824682809
584504722 106911049
483929828 888039604
270269375 489463817
482254082 641072396
578302573 20358089
708501950 854956537
441435282 720526013
220406655 697857106
402442452 350536134
913160417 495245234
221267904 481727748
384903043 844690534
773148041 949318914
473223808 266854392
2161181 889488892
785607037 968000700
925388648 930435362
924953504 59412692
59146626 866148041
632223898 37959927
189841527 579578267
637865862 373176810
256654607 373066446
549250506 294789309
279142734 373903467
658410344 993152037
589639552 508652979
871961170 622968659
177722461 905390874
909030096 870158714
393870128 156899419
972350037 360575082
527896139 21712189
918282357 680336530
139381259 749894556
970020273 508613707
211916666 81768509
967538507 673503662
189735494 944965283
316199993 424989446
267009000 453182594
589094869 160520689
631759391 820933769
925165432 400061117
55894662 971230495
447728618 192183638
214998778 343225769
454415338 906728631
844133702 4407205
115973913 332137735
928913592 44627054
575103775 34972086
439063544 587172916
927841247 275335639
812558808 827374783
731363556 904632088
801194423 952200671
588540053 282992689
655587742 798320457
967836167 307566164
271380019 902454929
956726362 416159222
33797472 24678869
313407412 734729217
562971466 48471977
772206823 162645113
903473384 894030371
25367338 73345837
67860678 220590186
902472977 186317275
403275196 387820837
491930411 62368324
252393329 694469275
371475077 646648907
887175902 786423793
736583490 589224895
874432522 283059010
696494562 50735334
157742276 105862107
34230810 865339694
732816563 629258796
669364721 419772634
634879243 642936982
777878190 992038218
123286215 823429570
996161722 707549642
96137832 880831477
456104941 312865421
215412664 856956830
774354801 830239587
561742327 865169274
288205878 226817334
335459113 916738816
507855111 347087172
928514552 854154539
920890198 486913857
574757706 571312133
643625191 533446795
969790760 946164414
68891660 368435484
26075060 156869432
468366932 241709642
448634794 389889738
904211166 409030563
481518294 85843539
737082609 387991744
143138889 553622783
765213254 733331515
694122472 985216400
359374607 211254258
759845715 715425120
389043884 646586693
915295431 944945356
95341410 380277208
407701384 690585135
588985330 250570464
122348278 91907940
656005387 301495611
249068981 656727261
622863467 557252568
567717406 356590618
665391369 211647031
918722182 556282541
370600969 987909683
528225401 186909506
693225201 937168232
267666303 763047476
840331072 518114205
972996674 67119610
650362192 347575196
540790929 922341196
177766899 578518516
428486620 382193002
394188034 131228040
83954408 124970774
144783449 276446889
161984735 541918573
547301081 816799863
166075590 577441854
586630982 409482694
564282843 613957149
118879408 846418546
824824894 825052073
348282232 612793326
959592490 268790460
329409756 176918723
281859786 942239844
680636727 889816540
70470072 53268784
861505309 984980289
686024324 171104322
269728118 276267931
375463100 27616587
295509957 579913612
253536571 581593149
564235923 899106129
508027988 31405441
624003145 384467891
920065826 590337359
425535170 849049277
763141764 277545841
378460000 504430599
773372457 426111332
868927599 103614970
921296493 873062981
887503540 924318138
118242968 887189701
929725136 799336777
869248827 133784848
106561927 381937583
396336598 808671416
990220269 707538657
985246357 862853502
21739923 310665871
828548040 49199309
111573865 468716821
753584948 717404450
369655069 122545509
185543887 289844962
931356535 300972359
44698801 707213781
893764542 926288453
481908875 207879061
941226382 827250069
782770602 540677889
96219739 109967182
308749631 834548662
67753019 558649020
415566053 801824324
801520140 648608894
542680883 474543369
969871245 151392162
753678459 141568584
739058946 318282771
291304014 757589962
383939868 762735661
968365484 613870799
815070202 86692398
463809556 955302502
107664319 259228432
681678685 148393647
823502559 75395795
161766432 94117119
204704614 201645004
318387262 679205934
464798706 400085780
470397300 6366266
697392136 103876023
517027669 965188718
909047408 87379675
785116597 241376788
223058330 508638068
621351993 923704410
540734707 710866634
10247554 431939915
45674318 996600647
568369353 576445612
475764080 11532956
560854859 981880127
121200714 132161019
732146932 112180411
999259031 150672654
472067562 161172289
845782356 869797799
770422664 241064262
339142965 554213617
728005282 296695792
109139407 354970508
279748187 886067223
406458436 201452745
308315720 628780783
151592994 907844816
276510577 158655531
422561767 267188937
256149879 480037538
968581211 142164505
283269844 488380197
523463742 688343455
494041796 114944247
206410449 954326438
882825847 689485003
352677806 401011319
993545744 764213756
40904385 285231655
704925481 15278668
164277260 417672198
766331567 201465283
519041886 458395485
155324379 270464925
554847196 942827898
900392297 649808690
306566012 641686128
155869659 845042893
252803217 67264126
931767360 763265596
211306618 566110008
184606423 640014866
756740878 72028785
480754411 132155436
638321854 520841590
641249555 334580012
100332015 505504807
573975314 306551671
400656941 406223815
553144892 249491981
249903900 730567188
404976994 333167865
91227277 504452375
65628269 281464349
738572722 736258994
504138144 153056970
816819104 489467481
543834930 543266878
659693326 7652218
835542526 567666749
578948646 141480362
596038502 681623279
290935232 739657848
720360677 662829973
111937399 136181818
663980844 127273473
191539896 133036816
419281582 971694464
729454433 360879160
802214589 918253054
187841009 242877173
743975488 272483755
125593058 939834225
381708420 839761351
606498173 383663126
406500161 902724820
124083685 267872558
608966258 140384916
438496983 728650197
398363962 522831408
798132556 543147446
799883349 391808020
932522035 562178036
671937672 713695555
311274163 314693449
874316606 482334041
911201486 857480042
978044297 76923718
71764529 334362709
743087788 385295384
996323183 199999199
574621635 431850483
690074341 594013564
579456002 78678066
566062130 453662700
68310227 259967464
217687627 437545921
850286919 342318672
241221588 835837400
154904950 737306083
922685388 593892726
51046223 14144581
431029874 856742584
394747750 948440264
738138787 959306214
826050442 75945402
809085096 426755668
960872920 314132597
38003226 917576223
623510854 700467642
254297837 491280526
950911187 391018935
555280725 712957037
783904019 262672988
592272908 744052508
493217072 212443281
342652226 478562952
881267846 273965960
340942149 728319644
211460405 832771046
158300800 903040387
59109137 236070418
159477494 278641799
544615106 770783028
928992892 303680331
460427618 314352265
508737832 150593490
215308441 179014289
68557373 118782992
299696658 78828564
948006773 968648315
596863155 582930948
500045422 86155020
603434659 434782452
575561847 127866214
490069875 702933822
901195804 195707134
378587354 997354441
352474825 210743526
765899176 450462511
585377841 822778377
788970803 594499216
580655645 913725144
322927108 744719784
970706569 232030521
980396915 962668798
432683085 724972450
863487492 616263287
223426725 257801892
328141022 328142855
358950086 592522576
645255290 13233277
147120671 903439800
329592487 26853169
349645513 976878799
889493478 9476156
351955611 74240012
63882777 401629120
639517319 211927198
258788237 799505681
486792885 689056545
667785368 719132351
419449538 573305485
859904130 917502020
450122857 703702638
937792837 27984303
33253425 544557352
873844970 71748957
72652509 226257040
582274267 200617687
232131216 525294133
313220514 814760001
241861712 856983233
144376602 954770528
830445309 798078107
115876784 847174279
641527543 711765438
84052449 699012441
492796570 661267335
692217717 110503593
734274720 440433151
16031282 664883401
264155039 805042124
122260145 758140256
808600220 867379324
925302632 558506274
163917678 816628465
506623278 44772991
880383287 439576779
623178973 491252792
484794253 384045050
383045888 770007734
783520113 252807384
137298895 111349564
993857208 630280087
654324978 714995902
691378126 856498947
594907985 923072281
653952436 157278103
894441084 485769788
673742846 988475511
374420185 752963585
49926734 526245781
201441098 112556187
872483726 815632763
951720537 35112276
647761631 261375347
257657091 41945858
609399190 822673787
104876900 655717533
832242551 939553343
625771007 32145063
169936621 397487716
828150415 882508698
727879281 326472228
198017911 561119151
55126653 948205114
7206611 862426845
367108489 271848389
184406527 501596668
388142778 534083680
936507124 967575802
226578903 623116590
516523535 8401344
541209730 444936838
515377412 72873310
716033977 958427071
8946150 34087760
608590395 114149701
811119533 259791572
482687850 415210004
186426302 88208338
753811933 237374051
594800855 281584797
615458611 657889302
825933731 133922709
276108107 910535006
393368917 322972326
430965290 845021119
960589422 918099232
823780126 445497070
267511821 314160553
507859718 424525425
750048856 342106499
970197271 262193623
51769714 362697760
228911907 105467349
915717465 521869626
739589834 650991202
853692373 669459001
930594771 382906693
578032612 851832680
552111631 63343530
536561622 707338798
847441614 839659594
618365728 125672436
126465028 562648486
752781575 100024725
709590894 43721844
393616431 187972830
310909073 621076760
592839077 595978479
746566945 877437018
313749174 36263806
674173518 710587051
679996787 871763195
516836708 976932661
721010289 843440622
166980107 747273544
942077949 107151109
223642550 663955600
776739388 105804003
131418705 67243996
593434047 931962858
827766608 874315390
461905133 86178023
990046080 981922559
834355338 399354354
740310886 958543704
895455158 349433927
641969964 631342420
255353113 385456113
476461612 997535045
166660783 749095790
430053589 554456345
816237679 381125514
706528217 108917033
912497984 99143634
933488390 697579168
26105780 673172069
923954825 454492318
53056247 510629824
810798556 233848654
399245365 304186100
370961017 596777075
209917808 846708859
335397964 962749397
713568654 325941107
935135272 459445935
630368353 792573148
566543658 343293366
516776293 98880464
805349090 986470413
276868221 800860718
712329854 980257573
768231451 994302790
602983996 376690579
256769897 163270233
672438585 542605758
285659317 376447951
473879992 557912241
917431685 341744335
252024444 937070021
764509269 712624082
556646855 51183830
179421783 474866493
327539221 951100086
344618958 247422744
905709413 894005952
688690625 960218869
58915675 205780055
22962488 457221180
819874891 308463658
323176148 635376173
404904904 934777605
890587607 144882856
873438514 756635730
452289996 619594216
371775606 328930692
715233066 382426180
18243386 600160401
165169648 383660189
357138002 201606249
740773801 148821521
498596516 430445415
697416582 514748348
237612897 314109879
729932027 467244302
701020055 948776943
50369044 443957187
156502004 735455477
958063227 336270983
603194201 688372140
976150591 461661681
289447553 694554413
728647619 355035516
298595819 904388718
171921557 46353057
593006962 196396204
148626786 446902438
265211680 310396412
594709518 893967485
42175756 178327582
338241286 432071790
114613796 21238013
464999089 546697390
334250041 996951955
30351968 98151610
366668374 391036752
854722641 805304101
230331886 348734285
694246929 929473149
859158562 197900703
738679538 384031859
161353155 664363344
113500032 629550885
209787023 796080607
903641039 490590889
97608767 906774081
534278432 988470114
283704403 806196478
196126596 986042651
287523055 561771232
277233785 502452329
810585096 941185324
137196666 540670408
36538061 988610009
487436021 760825062
685836100 228849024
122334591 935620758
29074549 103406947
646287806 186868916
11037475 823240280
291041388 638602074
935523432 540800114
2971667 552683388
9187018 861122362
991241001 683112205
619244170 931003425
808703530 456218444
73018291 638201420
644190999 379305439
181307154 957613471
293414656 797661477
629769138 656748127
973558329 916929010
483220198 772456656
66621050 861007263
130513932 966843134
797529709 562636413
859687147 491894210
527679940 683031294
333114816 170844783
202631842 798046176
652954290 561315860
139997749 373832155
533611383 514804209
102726900 448403657
800145876 509140418
474413855 940613094
183403468 823044828
972245466 326468636
137638764 454810326
29099182 517422182
79575944 624320551
350393012 655184207
458558653 750213712
965357644 526961220
414655909 537419645
95745830 734904804
292836704 747707028
711450772 164178508
905439385 650612650
933811446 758480646
321288730 52054729
857977571 750079612
859030994 201357377
852949391 481963563
53278454 921439135
49221605 486302737
702611547 853428996
537857459 220539858
56610281 113728743
178529368 508424714
256728382 539261048
979434993 901764693
93348145 165468882
44168506 384471900
40929477 706952899
804096466 334705088
54992296 837550662
80154048 676829664
255276286 829945516
988000147 974912025
46177565 864738388
562506044 816059011
599477908 505669856
126728386 693947502
191970854 933696981
982142635 238205376
608236424 607418448
818339522 273320639
232458740 661289287
289376553 575007640
476985577 140129985
448830556 458844605
187491455 810365633
473896154 829546975
732172501 541926997
688891652 43912364
374460600 358476667
151962207 670756766
193561236 819701667
618321764 460519715
423786217 445433844
278614263 81817554
718095998 181342246
539833429 935774452
464717556 109939553
918130851 281467239
787144952 932305890
150654491 166810424
42895010 455661098
369388884 571300681
451151427 811009452
557152255 604897470
324193392 552326905
460228178 892624572
20423662 736845538
698498337 442193634
581237791 887683708
731184647 45192172
409357186 602361938
659171605 902763782
778918019 214833221
781934740 450997364
369156258 328972023
336141360 572095683
927856562 532734844
815190362 144607475
540077341 740236142
776063120 550919382
426309234 973841043
299785687 501405547
397197601 247163308
840335855 598502086
211156854 196518511
56756888 430268945
952710763 571713306
943688861 338203505
870836750 779567769
397763236 90114341
575758052 204266582
355833945 832890140
12430011 605272715
188476763 190568013
978468411 762548371
157871257 126170531
981746525 23235547
751556499 985000459
422761161 397178424
998597292 839985339
76097195 139044577
459989300 99027497
55307251 762281826
856953404 716774019
511419487 124012488
145006403 802409296
969476536 292851887
867075656 116513447
810151085 89221792
607064135 232101645
28294336 949019165
804059886 793655255
942930865 483466615
619019881 382603672
853876186 537587025
761417843 294626425
762768413 445086525
883674771 998706965
535775803 384989150
144415639 537123563
488213177 937584072
814238242 62584383
662479875 670282850
818389612 41441446
721672891 168632378
599696426 957076411
930723647 401450381
856676417 356420804
443174008 952264660
590261353 221844151
503034665 934238240
415406236 263272055
997115565 632661591
951815237 552993353
923793075 957185539
617345893 165174767
469695222 17701379
80583340 375755947
654528822 180929597
46884224 930387739
124553743 651936196
630079178 498881289
921666335 646546534
240343118 30044219
294531688 244273881
596126727 16937207
122054822 528502066
541850867 483108162
136129925 865565420
503789162 730167437
128804474 153278342
242459418 165209740
599808456 692472571
98867477 587084985
523718350 672581221
792396959 195853043
683396270 24823911
603636256 601797761
840725177 699394403
469980963 525191475
735331155 389681821
630975617 532946033
69684994 817106543
737722818 410566172
520686590 183648202
641321872 476270008
998463684 741910927
582090865 339405743
675756169 466665224
632132521 649670335
128708770 692264861
902861205 268814330
730584442 694964972
112719968 403917119
439202463 774492499
997037823 399785217
787544076 237827048
692120266 620128283
757913490 452774250
168508202 660162445
375942486 568472728
166393993 560131957
643234675 412495324
731689549 681100125
88220542 958924561
854059412 395840936
382167537 36725506
917764250 562446769
893574313 950326717
231499653 648041431
669006653 844183103
834689812 194746257
335254968 706890868
835283272 505352065
154332570 781000238
850941199 601375993
194529746 991321885
968779366 53784405
937612868 224470790
625541575 471048733
217590866 958767441
360835623 70488230
358441886 641148167
778043947 556682243
645941542 809660809
439087648 992280441
973102705 775449207
970301826 945716088
50069342 775583194
995865 631367299
673494466 35186725
825284150 387863530
135729838 583754152
376991345 224730728
699352247 835206895
295417246 95461658
253801697 742598537
752396819 75873170
668823696 990441871
137027773 923311227
374958967 144596248
351385152 150220414
387471050 688786654
426694625 256213852
481489926 682795983
673210133 625111112
752449857 967282836
671416862 550376473
965305679 727327288
712810692 471775655
623800458 199124549
906764614 375158159
271190721 942148913
226109637 252347289
994425222 513214973
235983036 838323463
62234674 153629829
781192309 857861429
945564665 726336855
172730614 759272174
739597944 787295972
362910414 581762215
184494311 903232129
60491460 920203189
751513653 264887737
234595528 67063204
776096777 42850758
785659558 776979323
917166078 172646377
417242739 947228221
768435136 115
259701938 49959439
2176893 79810249
267308988 126371792
69381261 7233306
237347887 155054103
22903487 539324793
977055384 636132103
224910128 493302576
575775589 499002538
812006228 130088908
265915707 331809739
784985534 186084594
787572923 722650173
487692003 768147242
652752354 388594575
611251498 815901462
99035512 190023759
421134424 973905480
309036523 287633388
268662719 329950416
673856755 755460427
26333702 208889829
749326578 13948615
358646379 856828144
759021250 817277167
671931154 604139125
463590859 500895897
421444639 818979867
298189223 513172283
592234029 90621558
510619583 638678069
65296154 68308258
226874481 222186919
895218920 673957558
302181205 554840612
832162207 662953558
41546847 345663851
629070219 721168149
275368172 285599116
438383164 963177911
399419091 2781915
584746995 957567890
601068209 390304772
363494839 740525182
265249282 942373226
774904354 402892043
390627710 422413091
989625279 371209735
482013207 887645162
83333622 428838707
537020814 908785977
665948314 982287058
518039090 784280692
150965158 19481576
753367539 284636858
371840310 342677400
901662370 521089131
506712251 466400379
475849900 380159469
576337255 275246588
389628878 814912843
663193559 854009780
635409332 962208217
207890982 67840805
960334902 935340482
687184934 350132172
566222024 993517511
289710129 812701951
11945310 335188794
668446274 15819434
662996834 768878175
52641403 321272448
852144978 432203403
179158244 340525411
166655019 652220242
35322779 964460081
474013811 659532931
533118923 827963577
963547903 175415291
783481926 684748702
206561838 277487487
471454549 595681033
42359317 42211839
784766160 794024666
709179004 637279378
179816634 668667906
519562988 626622211
379686986 151508238
557092548 25744913
743435973 868539965
31101273 880560687
199904705 60211204
504899488 64055292
687985497 920292631
107281700 271001840
988851417 249812983
276266993 359698134
280063430 815647206
120730618 821183731
831309472 289680119
308323881 121419353
585592818 140929522
90591151 274627903
728799915 767182337
541721371 454160941
926045546 159751586
590347152 590134524
237721199 312314063
612423573 113871340
427681903 421977212
106257867 243309785
498692607 971713432
105790633 980442535
655662314 977918641
112506973 45335624
672879707 440342044
600077543 920050486
332509575 735977531
68556797 109110564
943948030 399097998
737696905 437570052
182114813 639456713
267055576 162243602
597728948 101919967
350668483 990066413
269164512 173642375
935070701 447934558
432183344 915768454
305108329 838478291
516936820 512031398
744732657 113329660
987334151 518935488
817656349 602400490
233381649 66485094
723478418 449362012
801091009 287854993
771952484 182936834
496528358 30652261
850208767 102559831
367452900 691654948
315729825 39077038
711523508 312902233
834120352 287500045
175042162 954753764
548701164 725683130
996734597 672183356
547930845 663833579
873416088 379721948
739114572 179455533
676680868 975695788
333972021 619237109
812337601 330774205
560634772 504111792
783892326 66140334
297797812 377186951
9351110 397791136
559021238 228983038
227215839 590673304
703053667 767955475
650949855 158773344
255152807 902126014
797361075 949621842
195825587 221943278
21578507 818972630
176548560 502989590
176654311 132863000
719181540 172435641
96628257 533478267
425007244 566139986
688446669 81267444
62323413 571315975
708206088 391607519
783927198 652242441
408429776 47759193
603614597 237774948
890217389 365088274
677841639 83679338
870586805 72594397
323318883 886839671
504098494 560392840
732919558 212812114
99185920 570438965
345762324 136630686
691920959 491609408
35988424 340787134
270474589 717278448
399414698 916526104
154021594 923127320
505251085 604645357
381897495 796319406
622160135 547503299
994252318 828451319
571093109 183714293
678379889 540104097
116174007 473892123
761797958 240776692
874671496 4527734
935689290 107141646
64597909 144073005
147174639 736738153
44093644 200008090
724052672 437164175
876732838 289764376
650689456 77214645
666407324 106925136
720690037 829674376
725909058 498930796
679980257 593951889
379560214 168343285
35877669 626819900
481020538 309993035
257603220 210277785
454382953 362442339
231026858 217960227
724166827 208292017
365576706 296975272
511392473 743730014
441769531 969539838
659714964 371322084
222779203 112317873
88365798 179025086
250022552 577267705
880942613 176484046
492444615 114668767
945135610 289356658
240623971 455373296
901009788 290561692
92544166 611637534
861557573 789631110
954869134 340232704
615837587 584887993
106095805 740767625
45029893 903159504
987358329 925286731
291249763 919535228
262511361 23283162
478079980 280158610
267853819 693411821
852465102 443809950
903123619 384247537
565027830 250051776
77976122 579649381
107573448 879451586
886597021 720847238
250526112 450674441
310498515 163270992
685195098 192955049
295193170 624375217
195422650 965982287
287926289 896482532
436647972 790843605
932177952 147892576
991936850 567077886
345596213 566020176
822283646 977898369
845537292 391362773
965456874 47236183
403311711 852928729
719804578 980158895
183492128 165678204
341026293 459807265
260790722 95541127
515695357 47857404
106754823 5723093
624993356 920816815
327307600 279463006
388005853 380277256
408499717 149515757
355452506 864495808
780431278 952106890
86104610 829935612
821543619 437496147
13726898 927216054
505126719 661909642
750061634 556874748
660156010 267797845
826390223 289990989
164406853 448266506
642524263 283760898
681974523 825575619
557576863 649434353
457534994 725437671
92530655 384549754
275671428 13721994
844794526 373457938
686605609 277084905
147709816 67773177
897444526 498745374
784826577 735719765
31250929 174612012
167673655 592574721
447922885 235995233
990314564 144862671
534197623 704055074
418733748 354191417
70476035 153488925
560494025 286052206
537282433 599641895
40573894 99378536
586510606 533815312
721013442 896433093
679468523 583164735
134336237 783822262
302480253 691811319
796365172 317607473
458194093 840360511
772666602 373958002
501238265 806914498
452728678 476321422
788836958 492458352
345538123 663443370
757615963 820938675
955442772 317690158
774139064 425573299
416141556 810635237
710163288 262987
125046812 349012291
629038948 195596452
665838627 212519472
549460943 610386901
243263388 792640052
360767331 404338179
488543145 40905307
300727709 227841949
376285839 970489078
871634981 509427657
332788380 53135645
771330187 461409390
344168413 191314097
633000317 202332178
56552218 211614129
365738268 864864159
528847190 973649221
297058804 841572973
989658069 922319668
889696030 192542149
871784038 867136605
67149870 85200188
661708991 598937344
10345296 617954421
729028452 313236402
8047794 980160822
215879217 108378513
451526932 679671046
765751729 119812832
428348362 885726987
56821102 435771819
23983840 443206664
427372229 585987008
323638314 886807371
52886795 883867127
854773678 589341136
861892788 966511299
589087982 902092401
232427384 134280592
922330167 225264893
13386990 583099819
117026445 842182287
492971829 385611474
940130292 658884842
378105335 412253872
968581482 598525140
598617029 802567700
410547093 200034240
89822302 784343928
140030787 929093417
919462182 108569062
432866908 593260140
156599959 234301515
494287427 761404822
75782478 218296672
704643837 650388674
390680688 239072514
149830858 282645895
195730101 764602127
125796438 63074591
311471143 404102435
332591408 210394282
264864385 915860288
774812140 262150335
397978525 487242690
732744819 497199212
568277204 101439192
860226050 959302343
760990545 629230107
187180294 949400227
766109576 765429840
78533527 284278804
796486077 202174161
621994373 982775239
132962569 245162480
498416187 620889786
671584126 140348647
902657320 63344605
554629147 499295422
365806902 944653973
452721940 363084259
282358063 726838391
12111578 622078401
247550188 900177074
253781200 398097055
331892753 32726589
279959288 139074436
961829513 285463795
311535167 406420383
635637798 507060581
952073571 599854000
384197159 792058204
944848699 504247948
924790974 549004856
461117053 799569572
486867098 862621016
409315015 967335764
487235935 619205131
274874952 585985164
292637803 625994988
575368260 95474976
477628920 215377551
266804235 232922709
943023506 966742079
172840148 452726465
439135934 730089823
971829623 853596503
131913734 871003634
635796863 3467752
300440992 777690044
392888016 830403807
100562396 82559383
301114119 279783878
412184036 868589654
866215892 698853831
354588430 300622585
608506528 852080679
425263530 578571494
245146042 222151125
293629162 107904928
8185005 126417224
832948482 992975601
845505170 506099991
913564794 849150128
563625158 297655186
127547012 493950978
736049768 208893829
816562982 479783917
491439728 405402134
701796031 31953466
170991312 517861098
851072361 658340484
892756841 95976695
320085565 231546817
366976552 201866877
826172899 932393815
554668143 80959371
253249619 53758179
496840890 988410291
352001065 838193794
30363035 284154679
857800849 599193555
21507875 705602429
655325469 685273844
442688844 314297673
664960315 483106814
396603991 525902019
866275701 630321871
282846843 351829263
98201227 126831066
272206615 836401792
328332433 323970465
26809883 695879535
451394780 606076029
804881682 646936921
359126486 336060309
283613350 349610530
388919518 703859382
350955371 443083912
511754608 387690421
447520749 993496649
509184681 144591869
277787299 141685715
826189306 134396037
715130635 808352010
990672745 796101621
183073110 639435443
983312510 572941678
114108998 127032615
438415187 427655052
275588172 761913645
37644454 256404337
461745850 630342516
629827358 561501440
37806935 839738857
228433112 648285968
483981122 676396038
483525272 531117853
481968212 131422600
132707261 249159814
35882248 703779153
76288392 131258682
598954502 298711398
699441324 184840387
277280520 214185650
635627178 328578645
167079851 276187305
94123741 316008972
435724970 310326117
487003276 522946450
584151399 611070733
999001174 111828945
460887490 162529701
37485723 809837890
194062544 655259039
642518254 182767635
874026235 970786165
496067073 867769854
315056053 526142689
616257501 126181423
91066545 473323328
865736805 163022983
811883533 215437690
203818585 342532727
617618502 451955340
363731538 423749577
903367187 182927619
341651853 845154713
186385407 474627896
243041291 281072840
600931900 246851459
967807233 895014250
455285935 506475284
778663304 228797107
323498992 692706164
803639558 171645096
768590551 587253952
142329652 911420230
238943156 123194599
357381282 627667073
760813444 873910667
102168209 227912887
494798981 77808785
988441892 883127476
390254488 592121878
353183348 307729528
869555120 986684005
329349901 244685965
5821347 128864687
91536410 854143215
730567730 414086388
629156609 25649635
522944222 546705403
468924532 385646155
449280439 503835421
433900626 787097794
253349835 664338264
765722295 698857418
34808656 913529408
254426030 498336630
357508707 778381368
859007872 886487747
838871240 678779722
817646387 434960753
351032880 672027448
75068736 33603340
970778336 364485070
203460019 758573309
804933948 451621356
119179971 529263366
452126488 18998907
413299966 296672341
788740273 923111104
232708773 568626624
605440418 859585840
936719511 242205220
187879652 892341671
634407269 226662728
958221542 849579138
257795060 213307194
903802715 104987165
361466145 292418802
166470651 774781140
479517992 826506177
91337816 737607731
623774206 831657412
768798581 862388692
799604438 210905685
270080018 528174592
406704466 41511661
828042976 150514845
631384899 969289263
33688696 343964284
252560969 290777688
501555064 762646173
538082492 498797124
580838600 767432762
455638649 34857077
653590928 523872491
42003537 505068320
754131069 232392089
614827754 792485534
610791244 596605248
543255293 464984231
296970581 432550836
649747154 346063880
909906681 570528877
364343481 105984376
852064974 161317999
73496452 451771739
499183405 630612426
871245837 411535390
704206163 810602924
167087100 398021248
131546328 64711706
982917360 374114973
991966215 716934185
801773025 647156075
821222294 405687586
130670274 373257657
541708312 234678328
384932577 267335052
564421037 789091657
478208747 296861932
753970740 758959653
855766615 97764119
296558078 292290928
164775980 209733054
962765448 983337811
998183989 336044356
15491279 516396463
20185887 918452758
323040667 505822250
540530697 843597669
658985389 994265344
380457448 215769594
413419995 166516097
464841835 51204656
529444365 272951211
465924882 364585
758870978 439139310
786821851 984293355
951876241 504545757
561357720 843530366
601557288 20329340
225317507 897670488
1529818 666176718
526105792 307562160
204076388 380460454
266283032 62998476
105948161 406798564
549274924 705182635
42298652 96357007
269546811 156499131
687160562 912025678
751039684 888825342
591274462 69306342
895544917 784271616
369596170 206371839
305408168 509163246
858084051 392205325
93842809 963085562
994784692 112376322
720575751 881267195
263024603 59406868
945076445 37007676
291494726 741652672
961362713 656195061
268121059 889938804
633863841 756944744
277179177 658389093
635986480 998658241
790613359 283650497
973948563 378958506
792855164 380703310
52996530 580708029
720401208 270301070
817184419 186857341
890238273 716085662
753363446 215854210
761827687 740431995
846547424 843385390
312429303 401778606
336048251 80962947
313359855 330270957
692480224 227499852
578121455 197524930
865522072 848972746
803591354 435230695
592989183 971334778
52920949 384151582
26045565 734888791
23706213 72105373
694218700 455028346
472135852 235180496
234935565 413355946
163777974 616106984
817676078 933977390
326267580 678655392
875515724 234815621
544932381 734514836
181095469 687219684
934175422 433374337
531693159 487459743
85778893 724319111
620237154 440224740
776041265 183610801
12723265 165283575
150947631 798638707
947946396 305709496
204865421 756844606
741651861 947740639
790709874 832044682
835202934 228844719
49980456 355418015
284813975 127420259
511088551 796168847
239207072 263871920
341628385 450736441
278790691 899567707
749568266 854764957
442767289 558989368
767094175 133716057
24133414 809613235
713253253 393705617
613188512 85299231
178841045 378070935
907834896 109776734
329107162 459930482
184223598 648326032
83594946 525952284
637346136 228076516
23694517 949272524
767297305 326504900
747136215 781481496
349518220 984948995
160066066 507094991
456660618 124645265
42671207 989171371
258579147 506555521
652940682 332597801
71299863 40914012
447024241 164871054
733899948 584099492
812403204 359613599
714885808 988503511
845016185 877663684
902107569 487355960
488981659 968559164
647825088 254163726
384768999 739305076
160030790 987961486
325136598 298662795
956304123 835772710
141393540 210562971
952545165 96203913
917713020 775174386
646360977 342903686
409883878 864531390
304716128 689207025
162055528 657994700
449882674 961914251
635921941 987693092
109197531 258118752
284897924 464617682
578832479 336545240
917655902 888933984
269728506 27126693
651787684 281513238
486508322 201373498
50153214 37736251
725486289 909644977
467045446 580081137
921654003 439274207
906552083 24383516
718118659 562197270
995203510 709007911
982936394 694019411
326803593 398560349
602282247 393546791
91283577 899754681
670823217 236652966
286676915 299339957
526214202 744426265
332500030 575546313
940528100 902384553
847667157 335393501
887739756 599433156
827264815 168984536
75973395 205813220
580375047 492681852
880677152 9856717
305593397 401073175
959426116 693759709
256967777 267805519
955367141 120310168
197139926 837202381
547562323 912535266
725750612 387106154
291413288 446674433
728098939 797047167
843868396 914126784
630848050 536411111
325192471 163978482
764827873 698692393
482458952 863088612
752008223 543579697
548524738 981708415
456471004 22835321
467400654 107611052
437720190 558000532
253846472 421381735
835494163 828563228
304464025 747070794
755692573 706777650
6161766 481586106
151817999 394536557
620153387 106086191
579185127 894799462
66569490 873273645
133157690 303335656
36192414 548029997
182797596 303838939
978668627 906361616
44430118 486417490
822252125 534188027
542775102 984348682
808015306 700406138
294341932 276270260
414606603 782475526
950053078 929770438
486985667 707926552
682681101 889872006
858483129 657066734
959677061 616425030
794366082 4906775
863788839 709563353
654582080 2294979
990748231 991052999
744588061 904330158
261453864 503542083
872469574 577788502
145241588 460196297
356809009 40921612
574765844 708095902
687195064 520378679
377297142 787597827
67469878 94865527
972037812 57653328
464358899 524442295
614561852 618446318
406406743 406381914
233960620 133582683
335114254 489394317
387917809 165792668
117330690 586918884
953292717 688946176
960288828 160983168
888442776 603938641
315281742 24330418
899442396 790958339
713028643 913652641
178119414 60778777
380422487 701921890
772816743 749894142
963053771 460481758
859584742 918257022
254531185 118201471
189749622 108681159
169397540 574872278
349448493 886789130
728389327 308880762
890992135 501342414
409863094 515214702
559431810 687024104
868287833 88477639
984994949 932414944
909783246 643440479
650217681 738026808
151008581 749283533
364233123 263962488
790054534 555163537
890861968 461100889
527892820 900780466
731314132 73962920
775498247 720783686
256157875 614434714
629113195 369732361
347850329 869992369
819335184 901284521
613031929 674834221
3862313 489385181
234369057 555732401
788082804 702293956
884386177 70405725
45530578 728246114
49391922 127595085
228172066 555853140
669859530 146101313
950950667 654294750
541840383 306911978
13885749 375799340
310101553 819009113
789726745 414714528
448895758 480944392
103940633 853091529
234758708 662137414
283249941 684246408
354449571 114303019
166718092 638546329
523123861 344672606
75342856 345770886
280523817 738496955
536576445 956477362
526183516 228686663
614750331 564987400
644286590 912161553
887198758 96822762
581289928 836709693
856889695 719767083
349980430 163377877
334136050 154847042
837788150 728905495
394181750 25621255
45961562 455593034
299179060 526955395
316763537 232805446
45926088 933131743
72130560 43803189
687040022 62079835
772476227 395550847
487456241 26920779
412216556 341411470
26271506 237311884
623693506 549065932
413879562 374257498
166158420 895815437
218431282 51253624
278716121 720011540
163601935 878653385
356143100 660149108
151787527 956135477
148823035 524033910
607489023 930751723
873323713 974658970
88041071 90039111
385100862 948217400
213689010 878524883
343885229 800549726
854196427 551168394
316486624 947429369
927904102 257989397
258303683 171799367
140197778 514485684
117977939 727814592
312994432 236225298
615053603 293370787
60355194 777455771
334884622 924944991
990076524 439100089
127634504 890687199
744983776 38919399
209560078 203049866
307582779 550628324
903206545 704242996
355904928 952168001
39455363 627580842
385270850 583980245
955710925 529578739
383882978 880335658
712818000 594592807
6155935 383576086
17360705 797326363
366225661 466552125
878769678 163195904
496932906 387439556
526191585 364302346
353643222 520630678
317685445 694919270
418348277 318031261
64606244 284159350
936297942 673087802
716569238 290890690
253304435 975042288
88015756 738311729
644716937 628819221
797612057 872909022
447389870 941296943
939435376 790583285
851938603 184875845
873231530 499072709
917628401 426724677
439998779 199540209
376569469 368757774
74102376 971859996
290325287 414244222
60647177 316104934
974824884 729074022
5389569 388164606
900946876 306949935
651837451 44213787
71767844 390077914
845668131 23751644
835664190 464981547
251860593 330709911
553787338 309655265
170117441 863096730
888447449 682469349
552181613 165780777
991228880 479394558
899426182 518449641
168218585 87528416
63789517 516072366
97604312 831898896
532461279 512350701
742540657 853349482
275207485 806158177
626151916 155146298
498683028 810719179
96926194 172196309
369142627 99875806
354201312 236772897
154873585 210154528
530286201 463045157
992958795 563038325
98429366 739946172
197513027 665468351
431733278 867693553
837840318 531942844
388948244 112907037
326760331 745197738
413753262 399025448
903016779 736062901
429620160 786007906
189221622 898253167
130939359 600810362
351637537 97079412
599839184 135184647
10655200 840795296
804134209 969051689
335749772 433127108
671482650 582325162
480654229 595888613
309922503 145922123
86787984 504242372
831066739 505033882
175331603 450687937
537334190 806995695
743673237 561260316
280203161 61554401
531441577 554088363
273322 298755560
367930234 124281302
367987603 14740261
778947222 705648042
348201337 326924481
282832914 117732964
905478658 236932137
683745021 517572850
464377777 841716438
179640450 928777292
975050021 217992690
196039048 588365238
566102455 57654748
488224839 59853886
941915206 593163382
677863497 451038341
380392966 205762443
800707831 290241692
83004880 272389434
687815254 206502177
348515287 234781417
480025893 772855292
324053765 353091160
905801056 286766206
726311971 828238646
217915065 187701682
48691931 174014810
867926280 454307309
164835455 135579152
198649794 443750093
970848844 475762799
419817785 319981873
636287423 687898125
525564847 568143418
389941 111279043
882352584 251554930
562140987 49263533
117244809 217258741
745451684 386847987
247367813 91366257
141873794 766007588
125067751 700942468
718505654 623979697
407212430 744326236
798804677 516187119
796708573 720447366
238355710 987416315
826124013 110758409
721999938 296602189
683445836 857879673
178449750 244026811
738588531 321868024
124572575 968454024
364084252 983104658
300798585 345304654
766506552 994954531
819385152 667354873
861105753 712085135
88490811 132626526
814222998 880120299
314496354 782958008
469185060 33351636
47714385 924268364
355433174 539582884
174527383 892806103
923923129 995511066
509392485 415936630
587661022 541495798
957914420 79980812
986486086 224142335
473907507 548085228
37323190 225621003
629810239 273790810
618429973 131696328
438278059 270428403
170732016 454832117
395340519 173699015
929068832 506262087
416686795 310790698
779031782 296955943
186529970 756814590
237172949 436105011
255232666 96832580
746301054 703574275
927871140 777738886
798239537 681547147
85118128 356259991
477252498 331303938
873922715 304667349
943111792 303081234
55080751 176721797
193349975 490263511
598018272 669629544
575693905 199881373
741812103 419702463
529248666 205063588
866211905 631835919
405650754 585376673
803156204 637857410
231115643 636427898
901377803 33338856
906662749 810596751
63337489 435030535
450117130 607457353
398465630 84081837
119194733 777376704
79747377 284361108
32277354 245867811
541754246 365587345
475784945 362202607
496818428 610891457
133393089 676190256
246172668 296785131
536918156 257163198
331029199 551351636
175009447 404921163
134300795 188140165
975816368 213076434
246636462 575578124
401442157 718447245
716041458 10418415
82375271 427969206
955703036 396979912
883431579 132604492
669404878 20957913
52325683 43200735
225272056 133767128
882475307 166676744
375586002 847925153
376564979 293294344
923069743 611304673
635871863 146032146
862202721 895223715
754538720 641323102
496942618 550669140
515450830 233067812
160544156 385583763
474399919 706390742
574430410 439157378
16757307 319700992
210487750 762047641
142231579 336849142
656636102 164504381
894643195 661423895
102296166 231002539
882972617 66922178
553356442 583778957
793888980 576179646
847537596 305337018
387078616 902332349
767698654 629526602
875412869 653615283
933198573 121592143
268457281 98371017
833007949 918704050
251546420 419121821
434074984 496298826
467875231 567625523
959805087 620682769
413474877 15176047
587009760 333153599
822662261 984892838
289968787 864999663
658779271 751265589
390643383 685829202
112922742 590714266
317768581 614464997
64346156 207827628
76783547 937144406
940956141 580276876
990205502 459341284
433701 846753363
9634869 871961355
626077954 896035998
447943799 587496831
409867745 593384059
91822945 301236246
184880316 948375627
725526552 512603395
694601421 444977655
127646908 25411000
807164667 362360170
997496122 586223745
7509779 589062304
470522255 277167015
453990762 213339143
367027735 823189039
174774272 747302232
350495341 227552466
879662579 137789078
833662480 108246509
380419351 649206735
926918158 867106168
629337034 910568963
964092619 740530918
361662638 11485629
839180197 502710903
861479423 549914287
713546745 17796137
599447626 712345993
177763923 528492481
380755772 934725364
12573120 863022031
706714776 23180272
896282994 304229873
32912004 175012126
449938712 830011497
963743981 249681170
208369549 594915206
56006810 708618284
876934750 462065486
633747247 944824629
99711862 820011571
458160771 505461879
926226241 131639112
550398974 269746566
292547542 182720184
76517278 756928617
6132688 320239728
675080711 925394273
569092724 922990354
350747170 165075175
943336125 852220494
627658992 624996077
966540259 2076878
546350194 941377810
151074994 791753404
117042393 36470096
920055674 419704291
559980266 241239281
59470231 936276562
313754142 119760982
630647235 382538877
838600041 415713826
64228068 370597855
935572685 294853461
283603575 185322105
857330585 613612549
769629746 873126738
885317212 685925441
656669791 730715404
748559659 9234460
584746636 951542580
265422851 638321938
522253378 746850354
271974560 157478877
343274692 202930779
453562814 537001468
583646159 709428237
531171115 303409226
198941581 68057278
303620915 535573133
199939931 652246182
471304763 225711378
1267621 903803097
636349933 664761871
369092380 329107897
472292031 712597302
106546992 807666366
204480675 732869525
445649307 678675433
138611391 695624962
467762066 813153419
83575222 194442613
600619377 362986516
787066705 804587239
473537688 173526434
175983612 671584965
154458123 743685862
773448691 633625943
931673105 252855231
941471828 657493697
619451437 119581003
826965653 297558184
644718045 647441377
247575487 251635543
843270258 524897830
94998531 169267059
529370162 99554810
327922254 946276373
876844749 23168906
705254632 178602004
655484546 137647109
595064741 421749505
574145208 501046839
810834783 842707439
729275308 167186304
991592649 150800796
478274912 335155263
104899160 192818996
156034046 386669732
472661499 479795037
114083971 780137246
305286764 616201462
258075773 636291695
759689225 232781337
714459545 266760615
573534789 418849164
146496079 69590064
295359857 204658155
494550415 73360788
319150538 622683784
758537454 202310559
766951912 963935690
250508862 160753691
252848308 825108563
223967839 762370302
196485889 582220757
375025344 186444260
390028444 14217437
581778842 463952703
139957064 763781183
286842739 938860278
788596014 737871434
760871637 778218594
270757305 100168739
982550545 651506209
919472030 274084398
184054371 771852268
646090169 86409328
582621921 674929347
528911575 982026092
426959226 87096528
321240666 317976501
217988344 122995826
237837345 865181945
501167375 689199688
926097718 923748067
200736083 74529141
628298183 630460979
473351352 262994349
624678117 991304060
669194591 781623195
583561263 356322989
462318060 583799574
66657075 392737615
450097847 283367972
520509778 433202792
869753411 24385145
745488858 519470655
148523303 855155707
567660002 465543413
31474447 710045164
162436566 619641022
84702224 882362631
420406455 550090555
454857550 822801354
101403418 258972432
674045575 707741100
92746967 798888471
850762650 821728421
322229487 830963695
920665424 720151934
375720246 54510519
256508984 73072736
846561288 2664218
754088759 595029743
907279942 446349671
638533123 850405799
192842781 555796944
799115182 366127133
958067273 404263702
895513826 261733583
909812022 53336887
932379010 305848911
400538083 556061056
943078272 813452417
813875717 412086053
295522793 795639860
736454711 572328293
542357135 402019850
764065488 770189580
618580364 511842621
793183089 523429667
115653334 312875600
386491117 691913068
358976968 642723116
404657799 2909341
578903726 460260149
356219346 867873806
646127018 705730471
659835313 246544080
96647270 853029758
270315334 188163310
291072559 88751247
214815488 483887806
181775850 311214689
388855755 705928061
759504972 357266636
216074240 164904603
224016168 500893982
389250831 903519452
594553424 417979274
558640378 270319959
265887281 927804184
726151218 273946622
15928383 346610626
435398695 195331309
504555924 732226085
368771462 304148189
807524260 600872628
324400375 809864716
644918723 799002649
622268649 223814450
331845026 304320723
486086131 621802126
972896977 538995778
816009397 839357234
256946292 980448947
763428798 806758985
828406717 895200715
367977720 922370100
663564831 651527343
200929345 101458104
104338210 191897695
777855491 610536125
603779106 855194064
138575874 98690743
837942117 95403393
348283666 636886160
13452649 612880405
275645596 653305393
19853040 810077995
398896983 891380767
590629497 316734171
812984504 465854691
968148095 181439346
24309482 547571044
271207247 146159572
856367856 539153598
247273070 537622142
277887438 750980065
960550633 266164105
211676034 332442183
677053607 797869220
900080269 774263212
364636684 604161274
835840699 210342839
474012111 630961031
287790728 765584049
522832139 810418473
288236210 736615662
56197876 698630672
518864332 695470877
25539118 812968650
199388109 729948028
736164705 10235926
236516522 140954657
350457558 666275409
37313378 60719122
451551129 12616605
520141006 677694325
828998411 102383538
625713516 139635650
730476799 924191557
138279748 490418582
422870488 87162070
349054833 712988047
231355669 375585990
679447636 232116926
285130507 78664465
337478527 497283159
905432609 536736821
430691324 535441851
140967004 557965184
733494459 211496810
541441482 45025408
827788512 168714095
899372222 685277341
501471326 429003431
84311611 759780881
699493502 16811658
159428022 520916122
820167055 923905116
692766575 745233815
233699158 34158143
717775652 165996142
315892738 629663779
424683263 489700437
164159128 579719725
216103233 652181551
458784966 258880605
204459413 375519091
968665728 291354186
527080539 272566695
445815411 249159891
37167984 838299231
728709274 317520874
76458120 836393531
911855675 41282910
204641986 222789628
287539252 833994211
314931905 587070900
287000159 363392748
98415165 501261562
124716950 173730775
389108925 665997360
732861356 308352924
609545054 52976161
238366246 90744640
431775110 497030557
954926493 230523593
349528363 81680573
563331575 732114822
646257868 757434370
990138998 415350380
398233683 480724306
699922525 756192829
524654057 292881417
425456595 602189479
981878662 96586863
911502729 551770429
771204054 488975706
868515497 693601017
811048400 138001064
101543888 472368075
916926986 449202830
273202782 399111385
199867887 515152901
594484227 328727118
514990319 9443796
881831318 80563452
41498331 603997262
226783065 833241854
554969688 854058892
387092893 68535661
827619635 551623826
454739483 985932932
590959469 143919705
791887010 215066384
405737987 977768284
806682344 845892097
566731139 960278728
820452916 359653422
602330669 133641925
925680537 467496264
640786499 68190585
396628017 337841431
154168149 165060138
690600862 853317423
810125292 729452261
993743324 863723749
689337547 21868461
323511987 911104725
304968142 629830625
616418312 681456656
711727941 527590597
255185316 374762953
71414420 892540091
748026739 716124432
331220609 547162439
634135819 29238450
710615811 89624283
929287834 965803231
499749164 475655931
341356360 173771156
7131990 682005118
266052364 481120291
912791479 736946805
253017563 448551878
70062349 716861087
901029539 622525153
239909884 264864742
921860387 686744624
466034767 773459957
822973605 848942328
292356028 185178260
587211317 499505031
667471491 812510729
19311030 290450513
371442360 96782691
981566858 224806152
893261591 887738845
584121979 116608793
265147660 308154095
489059925 136492179
511517457 696860858
838371492 869449674
288186503 974931936
380821742 969749734
256640432 134827221
445855762 927347551
567721555 426322861
129128208 225566563
788578983 451631417
288275198 318136751
763826447 780896776
185805592 393353603
65589928 710808985
115082634 384805515
279279261 521029109
571655917 861427472
750507250 530150096
323003666 957688266
476752397 516049422
629927145 91137902
598870200 917161709
99216594 12235059
549948325 211873184
424708359 911480505
178251661 135970459
332895602 781473976
223121177 491165774
96016147 983155329
78684258 670139478
556211651 252902966
670012149 563685199
233022449 471870039
62628699 333548660
877779848 706992270
392054636 782429853
182418563 375882249
629802889 150259360
777835216 269765796
615754555 263110992
437613371 910177246
822947538 410834259
731465908 477378505
301619940 191174433
433159519 142472503
91091516 893010925
71399189 636544270
709758360 710830855
482651724 881790549
469109096 904108335
828241997 274235322
573141989 259502101
986266274 824729345
292901854 768932851
971572531 827618553
533430249 691702138
35110332 615080419
744067299 741809409
374416001 682643097
251147182 151571292
543099302 917356615
153776265 21116691
573415479 561081237
491656282 823799742
775183182 794186945
215376687 252282987
987443331 206440101
378945779 578944071
64596740 124425622
646090196 86863117
693260879 463066555
278844754 734454321
237761688 667356569
726315312 884399236
289896742 727881171
358245862 567789866
500692418 222790153
296362927 957128293
728954194 138932423
722509072 263691143
524526413 295052356
405206369 632799146
42485055 7998354
210607741 631244328
754196113 251836370
997344177 179967777
694974212 268025051
350082575 806378665
36926438 177177963
343947576 774665528
683919159 223076342
811374156 244273039
581966829 402224742
986451458 715899766
850234845 540844374
746849487 257411294
205811377 549391342
514344718 969987848
76244808 472484217
721450337 723134594
39412758 985260430
25644993 444926128
335366039 426177518
907582281 159052126
645682991 759153043
884838471 155918219
587448990 199099444
484833282 69733036
550798210 537255077
551076924 926633981
385902220 457989197
843034728 861304010
822973467 846622962
671509298 452520745
202825365 829353363
699352684 842559957
398028981 261523262
596180849 926565661
311398207 252008907
675939662 329398201
455501031 900368286
246255813 620461322
986590846 911101832
256337087 405225327
951426252 457781802
578580837 402165440
814871992 819752411
397425945 863715445
549772219 473285112
223448896 630438293
92067750 120698183
276057090 53083883
975108076 119981252
37749428 946952128
423098976 706126012
865241959 436080849
922883756 706638231
884180507 908685733
451150487 795219276
385886224 189152828
815782636 249418981
96726320 34131058
262549654 666873613
427659998 53819877
460057352 169044041
2323703 399762272
401907461 983925143
132054678 18615568
412980738 300108059
550794230 470363217
507275109 262669970
541540978 643521260
934170528 351120879
3551397 632529087
872304156 434999747
233840090 255318620
467719634 99998795
273785384 527235191
724319212 621934661
381199643 878672497
677350080 411981813
691053163 938947565
108144976 821437867
807597526 121228619
601151950 724006339
732187268 790107563
372671713 357423916
711987150 589140563
712079444 98731871
455438590 924655819
424930014 341877200
337594448 298092162
327049714 240140298
916215773 307005998
520338065 768447871
336714839 546889228
337245836 881421219
704230727 149708249
369440079 804184276
736794338 911721761
597351680 203636035
495648751 279482941
723044995 681006012
653946998 65881637
244844627 524978337
374346260 584239530
47251122 654391484
20173478 826961940
235162196 250675199
808896003 469886684
14386146 196037131
556146219 226929166
67527487 457580487
416296699 196889764
927696941 400122145
7842031 804512550
885386338 773992703
113167619 411394711
487306261 727432389
331759552 355296326
387062195 626344602
8888220 134200074
642805965 723359118
591770559 891015856
900021261 856265983
974449331 859605692
196621848 719808427
662762523 52038669
588057151 756784960
812914959 370753699
333617323 26536941
403502231 982381015
560857712 857956111
389401392 212781112
651868726 569844308
669960760 773723696
960667684 85956615
490075698 28719814
583835147 664524083
667548354 995941372
225344259 273549529
858179096 915893220
254566844 717522284
202607460 388249498
180251477 460881442
60880965 374455738
276761033 73093826
127279095 286028850
144729737 447459532
122594305 328306896
968511929 927688267
925417846 347415921
11348054 674440819
908147664 996806990
815150683 365603145
741335545 634452118
980439871 610888466
83131755 257293912
380447346 45985280
854221460 971898025
929487093 19781950
689001785 821175871
699206452 532313977
184129634 142814908
477174830 99688089
420458760 355430463
494027511 948589672
28013573 525194315
783054632 478399466
281042291 87494857
573505228 995750857
244584125 441680114
540441739 422222387
697371809 835990361
578228426 921653107
424223538 279295126
787672164 243110013
362350074 827804246
433155433 73790698
28446740 289247723
557237073 307301344
115517573 178632523
94675555 206000984
514899124 624221482
832823976 321840095
728911696 498401957
381726176 64436216
647724224 706426125
540540436 617645969
913584805 111741585
66369794 933106562
722646913 432901183
95578242 65736935
995234537 156736876
387981887 407641726
761646549 917262696
722771683 382418522
963285607 61973713
62617193 140167318
2544464 888866928
216468541 349462166
42841014 621892150
338446698 663205803
881182219 982325021
82349811 62986
384444918 661176423
238009960 545096779
276326551 286956020
695290398 213454036
150542335 429288179
575112357 89480549
661025740 926697846
385539451 803389958
271593594 197034256
134956918 478189594
16833436 525450868
799982012 976303641
886480980 918029798
730544711 27206055
911882994 500433343
163483922 121370796
843237142 83418979
789691982 904203014
272028303 479297176
336468732 705527770
474265076 587576492
194541911 122045620
373844052 733564262
310934007 84335483
87247358 708748425
916730890 374634425
58727971 272272801
875048070 964897834
315135718 791330521
525832173 766115803
870087029 262802157
615724240 827348611
291482349 533632433
868583156 757004006
199462191 139062767
765708630 469181359
431353925 934367027
432445698 229668329
939369712 760718664
354685030 850436962
716599322 796512478
645904172 181574816
153661722 243467733
178350588 724903128
772134462 20215610
461332641 127981390
278349260 996621251
914652377 874555013
194281600 41957533
805620915 186324070
517487164 97994998
955715961 614210387
80083180 559501415
783125112 56484921
154295273 154149559
926351428 679924725
734367388 924170807
863276322 685616319
829957051 108127069
520474918 921044192
927598965 498260955
159389209 942319451
944849752 521954123
12238863 613873749
864659255 306259536
859461517 994698094
804407383 191586393
914511895 660949283
715426870 418464537
124529434 243383237
659450144 215468041
713936245 61592103
91348864 923283063
975348443 938595547
634220987 317046625
695689765 483155860
764869713 328155449
570625847 920384851
583473013 11768186
219406578 336934547
131854828 954712316
925818048 631168398
551782426 972846036
756580618 599764436
542464451 58196215
998726120 857713888
613335129 401999100
415311835 824149692
214341891 40335791
392548709 496380176
761382857 780366950
944688018 659927574
723432883 757797091
643931500 312881444
484711225 62343681
911960251 725149918
624975101 614005030
923615375 118065286
48363571 23969004
193866416 580152810
744476067 95780420
242525514 202343389
244975495 576993166
561732934 707301123
214237889 439866228
119230795 309728914
113497270 583138354
764692594 572533483
769768398 836787574
18343612 137175136
178815698 718177591
478925570 533346034
350050860 273353064
777417312 762246033
255372049 291959014
782222664 995168738
124586503 128800096
79697296 516399968
79094422 47573061
696519543 470599404
181911127 437339985
610337634 488974743
852321952 185379951
755798080 332558555
485442568 542857020
213652457 264187015
268720933 234602887
190737514 606046247
304335608 736258326
492902665 296913949
554487039 258369913
211193557 813385832
768515042 391916013
600076739 906537658
855675961 721634392
595321508 442273583
851207214 777331208
388837928 406318075
790465392 433001341
705191924 198418875
857670158 952098439
418442329 825021402
906528155 695967444
855139519 295588286
822638888 592062827
434446611 299791277
595356677 963888273
527313167 961120020
172183406 152290310
816466366 809448498
91993738 544973470
351355835 731231419
831280772 881069446
160682630 132276308
522325508 885397440
960584017 827257397
905932298 345066853
259001244 84555439
562830783 905238266
491639491 541585001
309673998 264257478
379250750 335890954
658497739 314516155
42019995 781669522
288445732 44769909
828584113 655478220
31326027 363033871
509220367 744366471
401284095 209391262
586976421 846575253
237365569 452243881
918272831 520233048
77168976 972590264
752787908 206455052
630227236 839800045
183078004 721688901
437712448 427872334
401325559 906268306
623652595 935216578
752214053 225358882
519318290 808950219
307353173 986599173
933142045 245276274
263476702 141641997
91412476 918676527
862709183 817387557
379780640 651817596
784252625 752984913
296292617 849169946
896706284 976013962
312821725 554755816
480737658 924337992
451929146 997239207
563220634 929756854
258687783 184917126
493299473 523623468
151632867 504240100
792889638 960116231
481370859 829128964
149112565 21463906
472774613 233418388
683957467 866927302
844353239 472948497
431676200 982133834
90295373 397129002
167961738 65676585
19761134 339147273
626618173 311828723
6287984 455439982
948051163 640969221
991723995 210857775
538598472 580938396
297212083 196516059
15554527 505672179
165771047 827696770
774289948 813988636
162432039 543555733
145761790 613296723
830259685 899521009
885126477 701467767
957271359 985989213
463132412 311969933
197331377 833702271
777013846 423643912
201188952 169714063
525965222 854786699
808185083 332622706
489886601 71800409
937406273 378344020
128865373 103066012
284893975 398246839
701828794 582609611
468035177 34620878
978770033 463200208
377667078 562652834
61941474 594518143
898761734 88481937
467795143 295328331
748542497 794534550
688856401 525182227
579891616 957591623
999948740 967177521
619252304 796114230
395000977 909459159
565219387 248324805
53717532 887428584
738282873 159734145
297216265 266802933
211039995 379952945
326513857 897676514
102808800 256899185
188730002 151788592
974026528 196015015
184442607 34251405
137738036 70555384
413365744 328461363
343413328 385493980
39158861 992450323
607084009 566123963
419139704 734642968
187134750 183933815
72918849 407666126
98003929 32069051
505821072 520732051
947719632 437645225
371805600 833048254
522359958 390665170
786782226 318315980
554902780 803277959
536710048 48025660
787158172 194381057
639797912 632886455
436145594 937311147
522155061 168178358
485183454 482903719
822103220 179033742
395512347 914128564
660764510 831180933
276817196 390484094
156134223 996602747
603664053 531266375
830693819 679826786
162048439 538841474
370105716 180376873
420936771 873168576
514746654 209141839
689891354 739776525
567481369 684484053
53573389 612292427
57175762 436177983
407922843 117679254
2774688 463274402
550912216 305861868
618306382 201986038
681428179 233115002
953666486 528430818
418127554 903307094
246686392 341001407
650535430 709716730
11155445 658486826
131109768 243640551
689159248 246431042
344301251 276438716
24621124 416629021
413516500 714733808
581331562 462702104
595976141 707272179
801526308 87740925
414202810 438377516
868260379 700800085
472958220 98084170
306937714 446439104
602963932 39474931
956460218 238035904
981145991 667478844
936101004 584367903
766031956 534612324
157742017 101509094
961327140 432023776
381384322 761346979
177365404 273034589
793517104 768519058
459412925 75569283
930104004 724528715
921834515 251922324
294481004 466169717
894080960 875608258
716292735 53513401
677824338 866634851
224104980 919815442
677100765 516703499
885572645 684028982
995129680 541880521
981502940 224278150
609058162 459716905
889602253 763907354
259906685 269916797
987988527 779614685
112538625 577310788
531296770 267809164
165421661 324275386
856649836 983424164
302035213 728216803
630503768 118772655
125954295 568701947
797643852 333554167
38815872 617073840
961489114 673287065
844357009 536302484
646973726 977699718
728027002 661743832
110768208 886683327
23908533 251263739
865163015 183010865
667017148 692560693
506192108 314283162
421073938 823525240
456595362 919422369
513173795 617637810
776456492 719880049
101107942 661608014
458668300 445567194
372344066 219361501
653058828 170802379
563689638 307628722
249050502 346150708
221741230 920716662
791511372 344177863
350131843 560692521
400957411 87522391
483487389 968160095
383123346 998102516
40477872 633012025
399116937 293188755
222168840 591373571
661281078 923196318
591158648 270295687
931698004 671341128
351248555 1909879
960815068 415564260
771689373 55797551
412827742 949929757
2252278 273064120
216111201 786108130
799944566 346948719
749010225 65704458
488222645 22970925
599013435 215464909
661296721 112374799
940005123 702644702
336931661 969791112
952072074 574693921
573027865 488903680
731716338 391388221
319411183 708368601
975479863 999887840
642267714 266917553
550340352 358220032
133665056 240701430
683484886 440442796
145932760 265564043
863843832 560080477
851752138 272192464
598574338 351754395
987369994 47606966
192610651 949355328
11500486 15139972
922192762 904270535
333111926 122272553
966689916 369878430
655356769 137582717
586570220 462005987
707489377 157005800
612820261 338547212
205060954 821942267
695113738 465554886
224301158 995753618
290988252 819278742
63623199 941991211
796829190 600165235
246406283 825987004
877306207 262700747
437952478 167097654
575393922 526784613
667655934 691218760
500902470 531917050
499586226 958382436
332499125 560344381
992219372 98100178
575984170 783406338
488074606 756104922
120942932 94577835
431774065 479467242
801814490 636240102
966307498 385030045
831737904 444514388
931453027 848971579
783977585 425354927
445837037 612628073
329668966 238502302
229962589 584402143
530357847 593449252
113779873 566638185
471742674 69488791
740739789 650932064
933501830 923473652
957343892 57559293
189632323 284720513
704096475 40818532
989775528 748961031
312642723 767503076
563664223 954229044
319666712 708085614
514276244 892895557
279892860 96360863
334354603 606850246
932236516 58427497
590906997 335764624
682753076 857305937
199345209 320438343
791985949 804192334
872216740 623374758
560585817 755058527
787784763 412616508
620945390 532378730
198699885 211887707
668796420 532014139
513461485 84142926
72167329 661779772
714811788 818191195
5895111 294874412
635718628 791836971
447811138 505355455
211299897 453150161
44001842 804575523
870023322 265820431
877998057 79463639
884285659 528491750
368469855 603748457
340084724 276229778
807967452 969865783
59592328 840868791
965622850 689319571
793496056 414756919
87611068 379171454
76904906 829333068
358263023 856214793
114107404 100242257
70692328 567491502
854789384 853311878
716938880 61012843
19410859 894526289
844068400 669526146
985358962 607930494
834353652 987356078
887454174 94623776
130162629 431202730
540716309 741944679
500423648 540057
486803411 865975431
952384695 460197547
377817759 947664754
589052503 305796848
599248662 947691224
961320847 326257325
881102081 709179075
638472675 908206490
986447974 657344178
253977655 478690769
882012921 985289830
519762390 756746154
160710921 607754741
27965032 783107551
835079018 293672154
830471472 164066228
92082845 374399848
411159626 831199960
596595582 380790428
443446933 170597614
343429753 661557359
197941967 358470166
42708304 538918827
596435763 915946369
74091860 795117584
824232427 531135616
780510953 143729372
814185749 254084759
131312454 428958682
405965395 504847246
259774225 191145224
142940373 438381438
934177433 467164811
438756642 797771716
335080768 13453007
618897311 470053329
667705014 442364496
231698358 766450895
59535736 963468870
994599710 224617722
947544052 707889232
434917844 703611544
480509399 309214450
56827007 535017154
519277289 119854815
60214819 565665196
224843903 454000825
382459581 579613993
586549156 107974935
111050830 268010567
106649987 391219684
708043698 883535856
811446207 381500776
571105710 395507704
836085260 25712272
501942457 831109383
148018170 955311561
259910528 334506098
539708178 978164542
491740134 85608255
3898295 20392832
218677324 965264451
34416696 768300226
2720568 627421386
926519329 606429703
306621256 496430212
528604489 115798984
613339906 482294542
247341793 618907779
645997409 674867251
559005927 280743458
433717744 934617087
340236824 685090831
588014823 45386667
457017584 619270793
304714362 659525863
414327047 378953532
709248742 735624121
571237465 462421938
182193473 887761913
971825855 790267727
917064414 611471579
219835535 30213678
995145454 807002542
858750766 860266095
558605238 753463802
828795679 990034108
799947797 401243732
604752144 29182957
851686783 247512803
271847379 167431457
816920229 41591709
25917661 732689910
648077069 194232696
293769829 324603147
996619846 891038542
207563040 998562149
249328535 724084045
964450186 307708546
516910646 72133384
91257753 465730713
769571725 971709614
984088887 736608035
327242115 252598435
920460346 778584058
659453066 264578095
399151552 874954656
468630560 377538144
543151147 862077652
940672679 111098336
683023077 195011697
501546157 612946224
308132109 119541223
158374789 950692418
790700140 668436941
932701527 357674609
630425510 950974096
374580271 222303517
707397859 766346421
451124865 364581918
757450935 194805129
250983252 617625253
565410993 247421376
882725840 82417581
65323149 522013223
363217871 380491300
784711754 953373251
968739290 453977300
737526909 339149079
656971615 434762255
236102464 698074616
836899148 819826006
560603690 875093667
657504790 805891488
438877187 676296288
954502265 616724765
463303110 565821464
703748129 628609847
499897113 814742724
547456443 206751930
251138261 1636045
653462728 516690335
664325297 547785926
375663593 176085371
234364831 484706019
298370329 335795355
125498766 428810405
61349100 302164737
757643024 202019482
169779664 554779405
877206385 732467637
133560228 626340881
237043751 412157872
428851306 748772207
360303226 786168262
736841267 626715640
876214769 172504877
186544289 997482427
356051880 200764795
557091725 11912752
501635290 934986174
101031092 443740291
806098226 692297283
374027532 596087152
425542006 963941929
355359332 372262214
991158584 371663106
585626839 712728872
170368738 791678115
999143817 361746199
342161936 828193510
533056136 846444292
183787689 838204637
212609739 992836589
656605730 727775597
731347291 631257829
981115823 160453672
579138092 104282217
324556764 217060765
639294522 762345313
850237589 586971185
758573801 813194588
775511008 935257813
371508875 140950069
273347042 676213961
644582603 518551330
803555381 904365904
862236886 395684643
588673562 379394805
609539692 797031691
782374071 318640716
644040018 810967305
922521046 872651712
417747994 966493115
283477897 220544010
126392945 424891329
765431825 111887018
363178578 793827269
612744692 142209256
906144466 689757362
635248225 401958111
800159939 745488856
296031635 757812766
907389629 142367029
465873645 212974553
681814546 284325827
513051411 708213569
517332282 716118695
234798850 263070588
832276763 440821007
60074096 348008979
315189045 613863990
700631339 858069669
150487051 573871815
714527625 337230948
631190200 918208640
515125138 127871486
578667975 792960386
1685817 416230505
158109029 901179064
988108181 643147413
19624713 193811577
732215560 191877787
443261735 279208702
408885819 196289533
503299339 13905040
700031581 441613374
492492786 924278764
530225974 524543388
580351181 91574393
418790076 227145886
488723460 923975865
808111598 171302135
373145738 808169326
67794807 187246516
988643154 374252247
77913266 596978816
379353325 986118752
492819142 703352577
423026728 565595699
130549648 493380122
805349387 991462092
104012944 93861150
197609329 136524014
708640961 184316862
68330433 599578110
42272819 735923600
235871900 44210938
23893104 111743534
99126637 647811407
24227159 237710207
875857226 605730617
368251316 151988955
46560175 852813717
934281541 69432723
872155140 661805382
71497234 136911342
40188830 70058829
657692044 731843996
389444176 931851800
34956626 179227324
427819551 587935098
852923836 637559524
593254758 66144685
370933473 133845067
44912433 2759511
208194563 875159378
688167743 762075683
613525070 373112016
241403672 674906121
138552193 774434403
20626754 928987311
209880464 219059847
951877571 526907471
585038289 484645434
30327764 765096806
923673626 23348019
494389756 594390446
900033498 175399674
521007007 200196007
661148220 837743962
626577126 695685214
406675607 630211868
581518472 382881407
153059214 854534012
856250372 712075254
996162667 723432257
747275909 981826504
293700777 237788006
35949775 764963618
832674961 690875448
99575207 670743036
789999379 701915276
962362358 651055122
854253989 444871105
484336301 203446954
538981451 575215508
749397582 133571019
807705218 857466239
746065680 624828333
294750498 700579677
280534026 135027994
599013699 219901957
72834812 69006494
150975278 189568416
284368984 164657690
369108267 596129110
56988288 24449854
759319601 462961710
664198486 563948693
366598813 295666848
457804291 956553460
731412375 651382794
992719772 840754461
117828767 368164435
839272038 972549170
62121050 391426505
962850371 263155025
103934179 917533039
971450786 928933985
387363802 326735930
335090131 83967460
344335738 856053321
621472971 809498009
924133518 236560099
873344893 256881003
956878548 826457273
343158515 397827587
97911371 623938795
376679264 66598692
485236357 298302617
271501594 798282307
326640713 882261659
870862102 404543782
234117672 625672000
515626465 318709829
731880385 60707096
249430147 284401685
714263397 191318246
702732560 739810840
70471750 81470930
261087144 782538387
932816081 135508444
84002261 929244548
238295429 192238482
63020063 468752467
278945446 279309521
214033774 230522490
330981839 829113940
970337617 473513601
842438049 496596469
101652014 142158110
175789079 623294305
282145666 378307483
588521434 436378114
550299090 738471421
107434911 698535470
350785137 803178141
185351913 284563414
211217229 137499312
258532612 798192003
956393436 189372654
215422521 779098234
22481256 959081140
264465598 655898120
646134386 829556043
884578377 79494058
321804372 128515235
660739183 405510044
367955754 553187538
966243303 379854907
826281242 605822565
839879528 445215365
901613407 771918217
680761592 840947352
138513930 131348162
442704353 574957436
706957176 875971601
380555999 798366024
659930509 772761428
893965164 3166709
609528812 853738691
374183803 1316782
656310201 55786988
235295401 18660253
90259709 871474381
375682 945369853
673357042 946718624
793572945 633296922
892405119 627035982
891485242 199048772
706922398 291466159
261527103 660728132
219775887 101459969
135683265 874743565
142041190 358198286
841930261 552146544
650126321 276281111
596987763 529733957
845156661 17409942
551119202 563458503
717918475 418930252
435608675 503239699
85268980 744154311
56744849 227937875
914780701 883804431
942961558 999332270
307850300 751878074
518692412 217161921
191939767 411226175
875947179 979050933
889327617 443075799
375407821 172284258
773559647 350979788
853452027 924939476
897394323 728725377
588163995 405028421
863244177 145363707
365175087 350468058
842740505 211273747
13647111 659986172
634547646 438486917
559470935 270856156
687815672 213527503
311568784 971421302
433396397 902447175
826413288 677636040
923144239 789617122
719764414 305122547
3698393 955607212
933949591 932800014
939212198 260864513
261996237 36105155
155201404 351107747
856575293 804321787
900449664 540242439
293812757 395191933
897639584 555859710
780273117 441378610
841781532 199941888
685145885 439565578
434915363 661904973
671589751 234896425
829271789 402088693
847367966 675591078
913206257 191936290
352788236 109533085
529074116 492627209
827280246 216213617
359930195 959095590
507318345 989337422
901906253 325071822
283705983 832751538
904163264 677683473
646600443 72649858
181701683 138440147
486608610 813172091
397395526 352454909
949748734 181015784
421687309 602567263
888851813 866067966
360136793 136412478
245724574 281853634
838834776 65937677
112975487 403466061
374471825 547126838
35789812 223949124
447835701 918177392
572821727 245576188
193596433 337515823
50375207 547547131
657203322 34094510
722029241 789106114
721187546 601381954
294716273 125360102
245776607 82638845
562881726 687703847
481568375 927554906
831503166 323869706
480845421 588018683
110253284 822290247
101171061 648707223
47821142 571049616
526477669 877557243
186895505 457918798
733580558 584820879
51861034 823779580
436320448 654848451
184225082 673276024
658790922 947075542
349842830 120142526
600806302 283409520
145073594 857955013
370955710 507582326
57356971 852195918
214601756 112927956
678345964 430364044
403556009 812477634
536816785 700904448
79511918 621968989
556137947 87901662
968217518 274489884
556598229 307660068
775874320 598991656
923167080 99755582
481071787 97593154
644374794 247122534
155047237 981240045
100760775 195489766
769864833 529266653
507362694 660969241
658872821 176076792
90169175 423602863
585028636 322407463
600980857 172648221
448243250 251669074
333083952 725846955
528915902 637928881
358595320 355455811
920042943 205742778
470189773 813427271
391246895 91637151
399821958 331316643
13722230 848769381
606861270 43775060
214284323 146532239
677331184 94396741
609352678 40938200
853551957 456970936
908991277 217719378
971184978 756466223
824611318 456697308
605101178 526688278
122287009 135901681
250685579 983352663
174051326 407900465
815305628 822271709
863344718 761414471
237953221 665226230
657372925 737120080
900039929 96268832
935064830 349260661
951113773 574647963
874353582 30056253
496787126 84807146
498303038 866669786
811257525 431539469
831571161 392919848
291662408 338658575
840131199 380074165
216374750 920608879
53752718 405057863
284334048 651221758
433671367 155167251
850840099 399373100
303544598 326655138
50952407 584871120
896253118 875845765
413105590 251020379
167885322 928828116
755515569 953105296
760178496 939757866
841963597 38682873
529234890 727550045
161711894 251238776
617258230 839314777
617113316 551228826
258417021 633759464
76413925 93608166
240666131 90214593
113201366 978580540
499625231 540189244
473497812 577072326
818424827 633299951
943313522 472331873
308488376 738603171
174265110 779751086
257538181 190917539
410500952 498275873
410116035 471426795
129227959 828331393
702972070 470296520
460040453 958764371
309238133 454867188
984778816 521093083
573133515 117087987
802768454 563385697
568009856 976838877
218524424 542957798
833694883 652843730
850609184 389909006
154306618 344824974
488708185 667257344
434567571 185273947
47930676 264495504
84778035 9026057
303342886 157698621
445894346 502078612
971982821 207169818
832139339 278619486
169600515 765056036
238460640 603482775
169726241 730640868
569566527 296254383
206579512 574534405
39526100 742707374
434128227 317420507
537073598 722184842
183058247 389624598
742978883 702421100
873811738 586952153
438702977 969565885
387907356 872313420
100791871 718120238
588735523 347023105
925482307 357070125
134530930 834802043
446349025 627675801
907504940 439120970
478581471 118783259
304175723 196554778
666296357 389386414
280373794 663225837
322764302 155931392
808856004 871373718
413347710 25355522
948487745 462410131
603363136 306445618
765716220 596754893
910846758 264275663
684886045 367410395
427579082 841339909
293768488 302073363
295670433 55808273
593032396 623865442
217568813 588131074
925466997 99763358
611771423 964337945
568757706 661051945
293391861 414545912
836183713 606670020
50661781 108157135
665294365 728784450
507262082 43733584
590939014 873882747
706658593 152654414
493519757 375732310
257261763 913869330
598785966 687360720
83342004 569714981
643837114 874019589
859078440 998773896
586934893 148614157
234646835 929371550
225325992 212267531
610047447 980502548
590550578 787889836
680297847 562969498
15395801 95484538
638345857 924260011
215035899 967118416
55485166 531273761
954830321 761652840
731845249 410511751
679774666 359809422
3005602 49287110
513503448 789415067
545051500 589055818
361520456 843066629
323730697 292004805
724615837 238601919
830475281 228075687
9761514 853008626
988891634 925740102
394863396 744618939
349546477 386122571
940202983 806860655
621539604 855657017
403234180 772215152
302630616 758155994
233563280 971682068
521114861 939156361
396153877 958905039
525961562 793273079
962149774 299381305
147399811 226228259
98552000 653563760
67251512 719755459
154607459 32342140
260975886 509757236
103855746 673051431
105290245 86614184
804411242 256444606
64805110 405266338
566947902 308447175
46146367 340393602
98833206 11092288
670740547 994710326
268881762 790180646
527244274 876985596
242900788 67122566
700043684 645028495
496465409 46418645
621594251 700367322
715711647 909744282
279544145 677958799
979045635 800275728
544070932 214776795
907316378 17585616
282438246 356214860
792486008 618749359
130907712 68919233
831854895 866669892
813030663 167907180
222462102 151518887
736070291 553823890
923993132 24576244
736064281 452813820
833569596 694620364
763352656 600782214
952304328 183211202
812855636 447453862
943060260 510733137
399688097 228990060
345234593 930723777
403635291 847532888
226218065 876446081
838940191 763897355
91861896 955877299
104601086 315087333
620580639 844468018
254547100 385676473
958826662 282412743
572103328 619968766
224386515 282865070
658170452 182521067
950713884 296172885
984317869 290149619
683017616 103237074
649750130 396081512
816399904 960165845
241491534 4110705
369133828 425569139
346224436 387154306
26962129 33444183
529401587 627723188
630204829 463205596
468223194 494607861
629853836 946886904
400629435 384780744
936703291 95701746
259753679 919562022
712838119 932732840
883960604 433993079
193463314 247676840
881341994 446437976
730967015 682418442
770329487 822522070
776186348 474528731
723858783 399697223
382370742 160238743
188060263 706653681
70098430 249532631
933100046 613140905
358901802 854763615
420212295 508068906
719114267 115511750
80756959 72536606
425758966 315429758
364560087 390528915
909440770 256155464
573913037 333603955
875611192 765604473
866106711 91553387
65733830 981886252
224151993 636221110
647108954 29251243
925627762 654248663
840997998 989721252
910494526 786763380
1571258 638321039
507135481 63434224
987113856 37662894
566317013 442513987
596709948 155464546
478768047 33332217
795072672 69404847
403634805 862277658
7197823 714726929
465716209 788164768
590755082 688515043
156687438 630819244
52268669 158708260
235036246 928385322
829661172 503997833
390345697 203114507
320253839 912252691
271479881 433343512
13617384 160356079
12642768 959862547
512662762 618640767
453285615 173093573
417073146 361741014
255017641 777874699
933356577 629690128
402560477 186698662
370803967 104729775
330479709 979749618
820957950 257833675
862317903 683595538
152695716 113940647
518782829 399391780
617499358 596985779
496380466 766256887
20068750 140548671
665293812 719490179
366407661 304200655
615578498 525346464
118997404 682093671
680620811 622324732
92659607 404370774
547597687 433147787
732479393 331143320
321908040 797113084
2862575 866657791
609657560 870122680
861980110 375026108
199293211 520249781
358392103 878187110
35643536 986705459
689927279 269826177
556827795 944758763
66435420 962340920
290755060 121246268
897787097 887627054
852734289 673076969
534499007 400715248
312456144 852895293
157845726 770812837
356250932 324997885
114788647 812475123
494622812 216395344
192982010 748335100
530047045 738509156
741638652 725736976
827982496 207769309
170357938 610154112
625737556 543675930
18429122 500599883
815038055 620147996
15479654 321023491
962891973 962368243
749964317 954514324
819400378 923266659
699638011 269341729
475768992 94080536
663604360 242157826
465062114 532208338
556147011 240240310
449625407 932995076
996393762 312470225
15804433 410875027
342903457 406035075
602208779 232520342
622892278 931598414
71265418 535738720
835476993 539987038
296255444 224411739
706804838 463110482
995373995 353115432
239998736 684466886
838797847 519005394
918824668 131281096
975666600 917151128
995131954 580099639
158866890 753638606
545492633 486985385
703178575 719792181
771794113 742420908
988203283 94043080
34072965 359922426
828522007 685396098
349928175 358861512
177609585 82017362
855035180 689446360
776946728 369341913
228041734 512855267
632846831 843926850
822812935 296053689
54732521 766471128
399583363 616217772
532206347 522675871
331497440 904893762
70269880 983609134
189592129 682913375
498742234 732044194
532946492 77391004
409247566 907462245
289082318 998500709
290448278 333878715
124793394 384791663
46468697 389084795
260436047 576960940
20102148 701868857
182206628 35116174
713275317 764526862
725305730 22473511
828919329 920736011
42968192 611889149
795475180 391905862
429468882 390953804
534357428 168680642
337136054 110056969
744049513 442880107
307629444 261176752
141096396 585181284
740478752 558642096
299194385 227060841
133113968 642241826
905551357 385042407
262386974 80202904
424210632 62383984
515599352 581793419
708948342 675265423
808623386 182988463
290506734 242598480
354949531 310151023
765423889 612529982
828537176 940349884
54600292 691581972
162955613 753337766
857992274 997192933
859243743 555804350
923579420 587511424
174694262 476315985
697465703 266574768
671238134 767720447
995801553 22898377
453441023 637543778
328620140 864486316
620899234 830376662
718069801 814791091
764382938 736862612
985469459 317561522
759637459 436491998
316872234 985934102
610623659 916928472
474169629 57132183
295401069 897308239
355661816 87401684
81288440 415211588
213048590 852404178
493602106 241258778
387147907 993155959
655556606 275017705
837759591 248914382
205865515 385546885
928324793 886092093
824448526 941886038
102936806 260812380
459547133 183727896
906997106 376868123
19526435 689528474
9561483 712304676
557099331 139746794
450990360 251448434
919746362 589815028
236661044 422452264
574264066 864647644
111113459 246874347
278735622 276640505
194863377 156207161
74988066 825266297
727511126 581350488
780791386 561999509
892659854 613399833
415737404 460503514
151487607 210338927
408263127 468123324
442365684 251656671
124618327 663666064
205475130 266805534
254755002 658668320
788140101 591542811
284480691 968367012
639543491 651800002
488550267 160613165
38511473 869740561
882157018 185902638
950672305 671088052
392767517 952660761
805079919 757472306
553987526 452997914
706403580 161618217
824301488 618093616
920995170 103686211
623020953 267291991
914445037 611008700
932504873 273736302
776047437 287335201
625742928 633963134
278270144 740668866
532662623 675122242
549663966 801368992
664947980 275800872
41803655 366868613
535219751 703091194
324929941 46595663
375510306 821016233
163645829 542638020
827886751 746075144
127930375 494681978
137064886 473319191
796214649 679995267
846216555 651187628
933790281 402752088
185879269 557901118
730487424 138125269
41573676 796587257
828973001 749067895
24886333 579020986
283565322 616145758
395600469 247702968
246725063 990953308
142814844 476107586
416120777 461394180
88533943 857554454
81203134 55215470
293460383 492453342
261343456 795406877
317679164 589362906
154039355 147894623
188307347 564418771
751015398 480658944
675125214 599622774
792940667 744018811
365243055 58020436
191883711 542826403
772822765 851114299
289450626 746210727
259190209 39264724
644728236 818713110
109771618 243122550
573051029 878229432
746949390 862730788
106769372 250248136
73690699 495255598
114211411 774537679
682644663 277458540
328634183 26765194
756373484 339688768
63848227 429061109
550000538 15683655
528434424 478742000
669302111 441236591
602351846 489563764
14588068 368514715
283968654 952495741
179064022 904428307
837302283 79131590
672255637 689024192
124028497 414061262
206872331 127234221
605573355 946374352
376102559 37585765
343760137 845612129
156276257 162551118
397441242 47070301
836558408 461717944
161317970 73017453
991161731 424554735
477005584 476396037
969157843 64042194
467847411 100063187
282279905 486978709
590975043 405671923
941164056 853487214
442577158 584683122
957796202 143349102
865447204 664408094
865604878 93217945
124672725 504191427
91392124 576612060
598926929 909042214
84117 340004192
805487655 94106897
32911864 172650742
490613697 480942823
77570450 203971018
756990511 851555136
182396917 12077927
56506044 509309534
95520996 177353640
75317041 985631601
895198469 330237601
131874336 208833045
868699714 568510665
804001152 880254740
426570997 4591070
926435618 273249153
104726958 283134390
889664398 734644949
220421013 206674416
22110690 99687496
410492209 351332272
335208078 992552462
176250535 862784129
876000068 859000868
768763115 266311630
543636659 432143248
241874982 6278703
299462618 440293982
866041332 986249382
540825501 429659380
371428219 932856728
818654169 192892054
310186432 286801128
239512605 30247530
490354195 414451599
324815349 268131566
122910159 945507319
836264457 889992604
882094073 201727847
636979336 505719857
967103597 880164056
277793993 254191773
856154928 181698173
79439174 473102404
373901011 617132352
871158474 16967272
627357277 922781189
56544889 88435626
278874055 153174404
643057099 649200962
829899751 218819389
131717032 786258591
107508719 865293106
221975058 555704967
326999566 471053089
290802158 912822354
182129510 886477595
861138103 182049761
619877976 845962632
678462657 857452453
514355974 85434020
296747717 981851285
710203447 675223703
107443750 847092543
341532415 985243894
821466265 211140889
987569502 179504048
783744121 796492773
314713833 143168670
393416600 50647087
822066997 643975605
287952675 266210211
986571173 580457721
808441946 354751853
899789299 178906119
398036233 383407626
407287359 174509497
592196101 526899082
444052770 689223662
255286913 670332764
583552386 207135653
257928184 303247019
693945599 159987133
254209884 86796278
643648033 917360692
222306808 762709696
531971729 874426842
187595250 407364551
398133618 946407094
926397353 703862718
407023523 35193543
939865873 509753599
42728687 881495908
885778523 922995057
429798895 568773177
921073042 338747495
349991865 355557519
481965652 88396680
698058860 572088056
799661170 952612861
16215 272525505
827285308 301290651
25531731 688815341
908828630 705345123
625742418 625391564
97297503 722570441
221378102 186341887
816929080 190342062
402143828 700271684
182057201 744922056
75324779 41942343
550322585 59618466
206436737 322398627
452482608 635598629
922497425 656032459
756486312 88505317
376437272 294398039
145510382 682849761
503323559 420970580
367663019 505796847
113582476 941453773
354043312 802492367
218167186 981301270
56027527 882492583
457034476 903166233
26719212 245705458
889605274 814681301
664363053 108600791
966136211 727434907
374071175 255853229
862958509 712850749
71263427 502275983
732838607 999743901
783681576 819032378
106991373 760185069
240079876 974445043
787537276 123531044
643311683 633026956
650062254 273248866
99903349 817116513
119303023 449914683
426156094 547509113
18234796 455796675
500539473 873469009
195414968 836862510
204051140 265625592
824556051 601575066
319124186 179785720
149096308 821965927
19033938 223712308
762636483 375214258
140304791 165569528
661984004 926121945
370047756 279984977
570829459 47516037
811858999 876836575
959530311 297489831
569650998 642216657
482535974 10113719
330067120 487825639
866692251 115076553
282593744 392970068
61968124 646052784
531821456 496272178
20010698 238610531
975217165 879689848
596099161 627385672
326282534 231056324
713195289 493238089
565684403 547655952
338674222 192242781
135264952 286607915
213398781 295613374
170551080 635074639
705723680 545698976
733766715 492336108
438466862 222406550
291598247 334046472
796793243 485055319
476822421 619200967
204890604 106345060
635029116 698254609
640824432 705730516
660591628 73028403
101456557 78337781
215609656 946575903
542344745 193789524
361570789 615271537
734953651 40066410
160021132 825639480
557155270 6171743
649269545 908832408
768841969 517860581
699019000 603033683
138038165 725091992
725146239 563142148
769649107 124793645
389001816 988518798
28202971 487181030
770167023 239464865
301631577 386765896
908988970 178945629
366744533 597290838
254797961 306938409
458119969 893444488
915849992 601775672
469475354 617355600
328328720 261557670
100734281 823946931
27771638 753960064
579528121 217048679
436165120 191742806
322119715 59775918
705248854 81491158
601067544 379128117
422273367 788759254
260229047 319145814
543279112 865310164
508660461 997702740
837635404 309187120
671233520 690172949
103834573 317196820
233745084 806036425
727349699 15730546
242789638 346508163
860778297 577249664
577719122 951715367
680841885 42948156
275144097 814537885
803716990 399311300
338622225 392071025
909510940 361769234
729311181 770103815
250869833 858875767
813674255 247339689
583554255 238539533
855695602 667685093
107552249 523159993
951943130 555007357
413419951 165776589
920832761 595303618
141596353 398023995
177723560 923861767
677420108 515192182
180938170 190979038
370381225 515889342
86946232 571663255
102481704 128105831
222337096 198026692
708701418 126675837
884498282 880821040
280698686 754976563
483966042 422946478
290584176 470432754
602250048 926120022
337727895 393443841
508478171 81438357
787382960 751175906
390152595 825957732
537307516 358685777
445256910 526118399
208007067 945139577
24325377 814709906
473648467 961638860
302392698 294024661
312597277 3683750
709502311 702382606
226851483 909401356
667474593 864654447
225443077 860633428
289911624 978011349
596900102 130148950
201308181 26103815
640154717 187257149
93618565 415442124
866441671 198554190
984425716 446942553
939424485 607546651
825563696 357187002
280890438 756526957
771625832 61614191
462590283 864084241
305675650 709757523
696763396 274069481
704987798 250914734
539785050 122668599
106833870 260515795
843543752 826544194
730289535 33430317
296355725 836092682
150462230 156696864
789242026 857985287
879762424 742150573
739658635 733587786
706293472 458516708
45244097 208318838
816357253 243322085
705410304 647497661
119807255 334607319
559280764 295869226
175688350 4083825
991111895 660702906
869544329 805311265
350737234 434575019
310452483 463352991
798015715 141004667
117225401 964810308
991569883 841914458
286537120 97289039
901823106 1362016
342824619 154738229
82709883 683075569
3502918 891475954
42945356 228084497
157822781 385167819
999813472 879219549
207985036 574864560
219723664 297481428
428430180 113366869
538972394 423002912
165328591 907523139
238794356 843538469
737752813 914683733
327813482 191887192
601339974 662891833
77868192 913153518
379285337 917194663
653082875 574960308
755226880 396068163
592051665 246846877
890797559 452320649
61037363 431518499
479128371 720588567
198018313 567867161
726047659 680922559
325094250 660661782
178373261 32218012
322240237 987715316
482724702 178561242
547624960 891533502
736247982 319059460
165677661 331900092
156064758 902854719
159812531 540907944
741528654 915193812
310776647 542868222
401924471 234772459
893250471 876223340
316566078 135329100
291001527 446384264
146204254 533596407
263094174 154944842
334029103 504880863
824775144 337630450
903177776 220722413
977328519 931736350
242080526 239631241
950420959 741683124
399427653 146683449
942038649 520386236
504307641 854309402
302447169 135768531
160317176 432541871
499072399 912418231
906227014 883425926
37602924 632151450
967818441 9653686
114476850 940812062
306224770 275140951
761671466 262309295
922135598 780024082
550823063 954951044
643160654 242166200
605812335 667943918
162665134 166216104
791568601 232283842
943004072 640114841
590794637 594822155
639573897 89083417
428887560 284359765
9705553 986213923
3534697 351843783
342238867 34433514
578868710 945488060
512578444 275249964
446369310 968614199
499056510 645371808
897817883 331305532
900721477 813627833
540858555 985197958
49411509 456802198
220495358 382440604
260675957 314169419
656878984 144571592
944927739 758939808
522231700 382508208
323146158 131334243
795174809 712271179
811783922 688759260
124028049 406540130
500733576 914541063
77434035 58736163
409955745 998658236
790520920 877520275
639307749 984651502
528810332 354176815
898793641 624751289
73622217 418012044
35663944 255969295
666196124 852262434
258794345 902162837
342503412 124929701
528211361 210521051
247995725 872124668
149662478 673908706
554859061 68492726
106011090 390704444
638331202 677953426
888733220 116721832
17510486 93478563
209920561 892970126
459440623 541089569
572882962 201002606
259022311 438628508
791715629 555891388
238943439 127959383
982219434 455232749
686320006 845664402
826189522 138034752
667738104 998516530
556351825 461323737
927931488 718265899
889376303 187591174
338867622 221491110
435455417 74916140
690139435 614298195
482122009 568805132
384398904 961560949
66675941 709818477
647475451 820257205
291564115 834140175
620665206 118293536
663344254 165515174
822206553 842009650
812687240 838447760
3810706 695768156
726931574 504488032
664907065 661875887
182741349 432237433
751100454 836444909
701623898 360139606
183690569 279650621
320017284 157698277
440112738 52364106
688967692 248174820
660957266 849605555
701785579 930028526
529703389 331400285
345743097 887224321
526451699 441079453
108817127 307128069
424501715 659648671
330885860 289736710
185715398 238969630
568151520 136560255
581920562 698357096
215839794 519529572
64999499 451136790
565013797 14190742
133107574 534769464
651318753 990132912
313071381 455765317
452150543 423282888
575917929 743827271
906535760 823784679
522019341 34615965
896197242 830897916
888859595 93214406
65201156 619160519
598822891 234217372
153837850 979104996
724214231 187999433
758025694 191103231
310200925 530393383
116960981 815662259
373717985 762248244
292532326 262885589
944232444 884276802
379623747 162400592
15034407 353949927
306712496 956159069
545333779 50777994
874728896 969241130
298467592 896752772
683604358 300933456
464606307 387661257
632604705 353605041
952664435 866820433
121956183 133580382
965060756 905873721
434313441 209078331
696254222 306308248
604413874 786321605
92843194 268683609
681048646 296746409
959859326 458527415
225188242 872597280
576659597 324147868
860946861 189070938
513190826 903886230
316548732 917545105
100510628 286236431
412318134 974882689
626869237 236485674
696225741 901378308
41826391 749000968
983872286 317420499
536939142 609866497
86759545 26268099
180042031 161956394
65591386 735305188
579639651 241842777
538742688 857301464
124175902 744013450
910519493 132641926
224816293 760202970
277358964 458843731
172810540 428264408
548462336 488161495
68973102 663489354
456735631 175445612
219353553 519485196
392913890 191534705
45800082 962832548
464219268 325139322
344436659 404757325
601900999 428371000
192462029 598949021
206600635 929548666
577444025 623127382
697904679 128251636
525398084 986583148
781721546 89062873
83596149 546162702
475895999 81211942
203243122 334410901
479300505 392419235
467794305 281244065
257485005 370921927
613347272 606094904
48371984 165366295
467480847 381672980
244112868 37456479
318333982 857470797
822671986 74599089
730180799 353379608
385045878 24092908
128837297 704926100
25673798 929043359
78137376 68628292
236976802 360679449
666905686 966702506
581478560 785822247
290067876 382904839
546872434 54989078
783465736 412643372
814001192 373452327
592301532 151394252
788813493 98073693
130859179 326958522
854960001 499654730
41813504 532409159
710120088 347942410
270114089 27064065
672949115 533140476
116463025 307505441
324550382 109798491
694777061 175725261
624447002 328179725
978632579 300502880
744108240 356162972
994146215 118920022
455267817 201966058
345632723 105901923
703409918 313015091
583441111 484411972
401499224 603830491
645079935 287275666
698871603 273215951
620451171 815982989
395517978 926013401
693240798 125565188
471423135 67714339
982296083 669730669
127809729 614468303
119910098 989356200
143774679 501927078
572634530 320581680
87298261 490533323
203830425 541527607
418786460 166371774
186697224 346635501
853472820 200657200
896234610 564790212
551373344 539855803
238072446 521565561
997878497 570349429
569594819 771758027
135931909 758735979
317694764 851543703
287961198 409447868
894760007 477191128
373608575 45207412
665504270 235930309
3852044 316794098
746444173 961491661
730724523 901814288
926899714 557109457
309934476 347143930
808704435 471428779
162564643 624755917
151405013 969665216
983630053 541177762
981392486 515353015
736574754 442407347
951886712 680531854
200966256 721829685
656385489 247410581
701285872 47645741
844310480 828031404
848772503 659332724
389465345 213888956
246363860 288915201
337248937 933531323
345412276 695816488
465505674 470936897
485446861 615009471
625377683 937741360
236543784 599138688
173100030 525595945
17065681 133825289
786253814 27230084
241996574 976125220
35251284 836577036
774807143 916558817
703828985 913814816
756302588 221889923
198582846 392296881
558874274 980184560
614843783 578525390
544017938 397848460
448732286 954695958
650897546 353349401
951090249 179280095
240999924 331564426
956985641 478885677
936606207 485380136
567304219 928357877
368393057 386754698
826951641 62058500
413890478 557731113
20697036 722755990
118674675 626688082
413047463 347813310
247814036 357064194
34857017 652582508
755226727 393505096
464249132 827071973
995626055 294520558
57203568 421426940
521512774 110687388
602083411 272935610
203718875 814190404
332312941 652366960
353736962 417371
572303456 124930079
534572811 567388849
203250640 460757523
125657979 957228052
258128464 448119105
312639303 710014732
724716169 851140019
721726666 621871971
157992995 24729046
82990428 29486266
580692029 451489208
45652182 624552492
668326193 145101714
256826030 32947337
768845453 576424572
669049987 498755817
960342078 646246615
568305199 571959561
787529352 812184917
985831284 29911566
212516364 497224787
998124632 412181484
825689786 328906388
306755738 609193943
594304525 529709478
433738108 203133011
631258971 483403355
629550884 209778619
654842983 92316003
599296125 671668445
483764660 259544675
628057265 876319447
858086200 428323568
469022632 524649711
219829792 89943932
932919460 799249070
468899102 595956244
372863300 356201154
562129266 926002106
503397330 587089550
600450709 749400507
182723091 125366824
358744858 364481050
135904283 294417393
470801463 356691270
209565886 300664922
246322663 670267449
559536601 300762794
817515544 383366099
783076490 313028387
806906983 326424073
462410246 891451761
710075428 671092017
459415675 121796937
489196165 278794212
958745154 825429146
243297202 287210126
671091050 443154903
631158522 385796494
828544365 323377114
791786265 669328816
890067526 360992240
555266502 473902672
939103405 579855805
355724549 68021795
781008361 987472863
702784425 537772475
657058926 828448005
515386307 222371575
777506842 119493096
423246124 913452302
32247311 814676933
993221483 683068247
954183887 634454837
794449070 325944268
988262199 10510872
562558247 619693008
958439330 214974760
797229928 892917860
654739381 498560836
904513478 121287633
519266828 24133302
807739255 355775871
930590649 313636642
292430533 363633568
924659838 492477347
664795491 934143720
974292243 366919726
320542522 395430351
609763616 505122225
586370581 327890381
410586862 868423420
219804701 585736867
414485821 899984503
238465873 691442209
645715852 237706046
805931702 41012062
766440145 952602309
896418978 442237718
248415756 415392921
39478447 68587026
617169367 419527756
814173588 49686429
782406940 871069999
677451594 534341758
979056776 987522515
463535362 641899642
523173986 113390061
928751935 548874922
424808366 444814507
606843942 826293591
813380612 680782502
118639898 42199447
576493816 759083668
792603073 438777167
68993568 569203941
644722422 721005616
764901511 862584435
868239972 357819636
920402249 875881199
57714778 423407226
518174644 915053123
93700271 714933043
708640333 173762066
915016762 556322767
568795481 222194547
395317166 854938564
139363071 444217244
232312709 354429917
857720065 717143564
279911361 407307170
507481378 508207582
902366555 545174771
513396272 61841455
301691935 327452575
568574184 797823162
125983463 587462161
420472845 592157058
944453608 306412856
215076883 582186277
869253404 210702084
69383482 44553250
408413367 845723357
951943430 560049457
330390595 555752443
51186875 230599098
544799075 641516137
520064796 470574679
840091472 786132703
139192750 802857667
989055168 453038973
322740369 827431285
607242443 7707134
684773915 630316729
196425249 636786101
479236279 386723080
295539511 2885866
184367805 924529434
448269370 690659511
765280939 797171487
984441796 225507061
862270692 963870488
228400672 103066888
299625311 246701641
597299754 404649173
931682386 408840998
516724810 170004799
43656056 361667742
97268557 557582132
737998840 754692228
114991 858903510
206217436 931582418
876162469 367249004
486008750 395009886
286378444 651655381
205388767 962786240
259055535 997024276
172109191 651223845
468755980 337988437
477414344 903974416
724949011 469548219
768255832 330332433
651973936 190633535
552011708 531412913
72332515 216827000
910424431 682426942
913197391 42917025
825667203 268380985
963547792 173549714
567242169 959216947
399481797 891352708
119041884 355927208
252877734 245937925
646426824 375852392
127996290 528773560
809883231 956100328
631815615 692148714
24511996 729989968
367316865 552806754
270571179 193182931
903980473 826749010
951406577 127095674
424497573 590034077
696992117 896949454
768013262 548425737
391548835 871375437
442238943 269004331
702705779 289702573
685716662 368946609
26618347 697959453
346247800 779824650
420194909 215862404
899535842 214013211
958661972 735701787
802828103 492173020
918680720 933172530
757637669 112017997
417050580 723754827
799992378 76774776
789721805 331696352
883621236 98944220
803162762 748077716
499153047 120393924
531076791 865581002
765667433 850525204
52198969 61002184
913998466 621682668
38908194 21246047
600018124 995137176
667874196 64589303
116670149 222624532
733996250 55163559
494734029 845715705
823327862 360497190
824895740 942010568
48428869 47690667
525631535 615218407
915747968 303976494
69330042 220128993
667403394 741746274
387047880 385743994
417689641 16005549
569797765 961445979
281858798 925634528
767964825 808086902
829969883 323786089
149236325 217142173
933785358 320019630
197127499 628341792
289664022 37781602
413958722 630966198
374632497 26315672
979601442 478055969
950339153 440511505
226991503 41483622
356791503 820440094
144154068 435858657
409719879 255683844
163588461 652195867
699402381 604075613
469878095 943772646
672644580 783538252
557677960 201096389
761482965 315398459
912251214 246647538
761732456 213626402
900014050 735070706
933667971 494579968
570066463 108744147
154295032 150099072
495551299 789099227
605446141 955763898
346145723 137958335
457131005 378053893
621401598 683682225
535902302 363565793
859298833 407951753
603561220 414417936
832774728 220175770
379842609 619588756
280009386 981071522
489620185 962847411
213414709 563315270
458076687 166003914
446525145 366507574
909688219 120063513
346576635 937845378
911032486 164589092
289931908 245182713
838480622 556113937
758099012 349608630
356977815 730560407
291008727 89660243
459925731 104365137
644459784 601807640
758617622 475952312
679329106 387466863
985148737 295904389
766681295 710634662
406453040 110762173
785261486 529034160
894828540 555291839
899750035 592729491
901658628 458197337
46284817 519839105
972361739 133193703
908606147 187298812
793848606 971355651
403741863 714908745
300263847 489560105
663717030 28738956
905546337 300679670
494192299 496964521
918792861 670442670
283258881 834509392
383644384 91503367
298797917 6082510
223263934 743007429
108451898 611175207
607412045 710715897
698036265 192342294
734046523 900101870
63569395 37707383
240301813 409564504
865530093 983790097
9811799 624406798
726204517 96009495
871355165 101519035
54663704 683605632
322345574 634562661
690844022 645131845
85985212 970705477
213677277 681328352
702797857 763515696
119761620 641370101
213121391 670800883
935027251 791420635
966636347 543294474
49757474 902726835
157949790 372332838
30660908 995547300
44627096 575809669
540540271 321365919
275620025 223525193
839011745 892763610
209743278 60858392
644778372 587615442
849182965 41766390
814297581 418911252
116267271 967646751
345276923 568422264
391978965 584377583
117569523 306017821
18182982 658700600
502783915 199848487
189097101 952920771
880092291 917516125
687177188 219945150
798779563 94096121
925533052 136199516
961439534 173537683
365045555 807871624
433018007 985305790
788002110 419803318
76835004 728240381
973404230 474462361
682111613 982163602
590597745 506883781
128079618 855525432
339177136 54775387
413186570 538301012
950245697 236593530
361477886 127592639
187062144 37386597
217560628 450565779
631699928 895272548
501541531 535188639
180191810 531808400
276839986 326323477
919176921 682896553
216006476 99736879
166730466 846524551
458958879 486529978
565354294 368214703
610384491 202750115
638368436 230003440
197251480 564615216
831432639 212272644
695990041 161193878
134886856 374390980
262115150 880366053
149924941 790165456
271945944 750279992
291526195 196810331
666416737 265137831
142949689 594955450
732387718 937853646
281481712 501357633
665648827 243767939
682694121 34957323
190941803 818314403
924895833 163886422
291308873 839255175
689124326 733230408
68550543 3999586
649040442 279515354
194076866 895960489
252605859 998288963
118082029 329763172
748072317 408420458
964893391 240453813
816753261 456577600
740644066 115849023
380603556 523914699
751393393 391169968
946200306 672128504
699775105 425988536
952587278 643784558
503106082 488884151
403492435 817739643
928572521 754697698
92049281 884031524
552203695 536921355
310920388 811239562
129635328 158789411
525199280 866501387
128450775 651110190
706040042 494085992
857746419 86333419
380561181 885468301
4061197 610803099
795843830 145347067
85506607 442975603
838888892 975465289
754951025 54748876
455252061 325467886
497911093 721709516
784188753 753221629
616349544 599406300
375896023 861310911
938950170 151927211
82570591 489478572
730241367 297612564
484949285 842192630
666815033 516847762
88975416 761189997
760185997 122446757
673311073 174126045
589960874 540411119
981333870 603944130
407535365 47779045
937267161 856615779
411019762 627980955
667527504 680179397
719663995 764855658
91924661 937026831
38614939 461218379
355072007 911900056
787194377 802878492
265319120 281583226
589054814 344646228
705758037 49403655
324791616 943001262
592887171 330552514
55899606 999751500
911397969 938544352
847536849 292790592
774829763 222982930
315132092 730388339
620278918 68402061
729688082 662227981
731667686 647435880
155195811 257106196
446730005 588355720
406125025 787248015
630638938 243091198
46117965 936783012
235716300 650267209
496693677 661685047
196510536 996471290
541741497 792418623
559951487 831300855
144862603 533054747
823090965 673936605
654221911 391377134
133071974 124631431
883896589 431834797
426448143 87259135
906692868 243064961
678894530 599740796
629052774 427978437
37115033 605400830
194221921 112674404
711864794 680195321
987307066 63717893
386029622 451750964
150009576 65142254
702944832 12499050
691877768 839431691
434611671 926462647
727517152 682629470
22109789 84552792
518342654 517563319
304190260 440869733
879020381 81793931
321055834 432730547
448932864 30843110
836590843 148276984
16964371 578591766
585857546 295254127
575146096 656531922
561026365 643155998
163921212 876024403
194257389 708793483
600278872 8828098
197471443 716527952
670730308 822623453
332655185 535272696
519204389 908995626
290813021 21654972
114704195 466823779
75749339 735071322
944029487 694395570
206456965 662379027
49072338 125055915
502006412 832259245
146387577 393489001
193740467 610820017
6451236 533565233
812894579 28227039
891700310 592471177
855142524 346084917
189742120 465201506
727494439 300883675
701678864 210211344
411459293 498994111
670382042 338025909
33456021 728371257
5178272 58129801
956239442 822429370
291919271 360796126
480403974 684820122
333175954 124649326
110916030 149910614
549371567 181986293
626904720 832848455
385563636 136117026
648771927 61559447
616241295 927557408
873554280 554822841
533493413 679566066
75094693 469854235
542757626 690629550
261726412 789289025
574147253 348592376
456674416 220355334
176549287 515199875
310234421 19618831
94952803 291401897
255217492 915544985
844232140 585121251
805245944 326637414
826815366 992918449
958684926 47747841
412821533 845575094
607570836 158290764
734365335 889666036
762174815 132152947
596480828 599603597
470632828 743668295
478208525 293130778
321491225 234154320
167864709 582393829
62612574 62535785
919426709 586107771
205818408 667569763
316684586 297921929
315729319 30572696
586710039 664460273
668835508 115224331
618823347 300682205
536789641 244686837
20477051 560404234
924418516 731554191
887400659 268938995
678345450 193232230
658815346 283836290
875346043 604220928
764703653 758410500
216078328 233611619
710373817 317406823
307086610 801442126
820369295 27977098
985909217 192381464
318626486 404876408
455845333 244601059
726289852 456484613
251553380 536098541
440529195 524307333
907933687 696415247
865180179 471494616
195353682 880578935
506598841 707802156
45164932 551724003
43193662 106404548
561102109 842443583
589606407 184792161
540496365 266579745
754886573 45245935
239218507 456059965
630695612 121869292
631533230 241062909
316411498 758528511
52005558 31568977
151335630 877295362
80428832 352656135
36786822 874560438
285459575 240601224
73056064 566354984
6950761 857314786
348070352 272951636
473076260 780484529
773354624 126383697
269468596 989423273
197320363 648589973
224684039 988392047
45382561 387999639
275830154 533946229
773843410 825225638
44163717 303983177
181659626 505329972
856748939 501564638
923556391 200463021
853893628 830726315
152245235 58890841
862145244 833527466
361742137 273883499
28761945 218189040
274868028 469613496
791616144 159801316
352417439 319990444
780331817 354207687
343917522 269547950
175642304 303922123
229266872 702646583
368537225 662294224
771271964 556597253
291256436 661710071
617088904 140936342
42628950 278957972
489834003 261527647
669871140 341230583
207320764 147863291
499743855 386419165
556349224 417600327
632129090 592005518
544996072 731219246
626689161 431182216
195929107 888070498
789513236 47502639
586678813 139636487
744552662 309370762
536479144 394872875
903940895 161561564
945867937 454711838
521303417 886983179
768553803 536591374
133638838 873797328
344763283 525617775
383962491 69218599
494590139 741010460
905123864 716360320
831335 13595236
861864870 585671075
382461501 611883433
699406368 671085122
343523007 81385286
969160487 16834111
536795593 344730504
3519560 97444628
295573555 575063374
339973495 554279218
750424968 220978345
983818752 491424788
154297151 185704701
845170616 251960031
928222553 241494640
56313247 490187422
832731662 570115735
936867055 574485178
285901331 149001551
303135255 963020101
968331892 49281651
421762439 791526946
605930081 499408890
125371527 437796582
768179052 113641200
854686217 193134336
87252712 798733103
386984724 398031329
300977695 134380953
461622251 700489366
619421508 690306124
194614747 272458448
774000132 238026822
828496413 255246143
323340519 176725696
258888871 343386075
611309984 725125437
213514531 93539977
168355432 240032298
174801597 132803280
789209324 308354369
633839572 349055661
726904243 45144318
678825235 508849958
961353349 872510035
184074706 293381835
246047333 337763433
990731007 701569231
515101564 805396688
712699772 755018458
114353483 473063079
786707559 137129534
486124707 196415538
473573324 772452283
399840411 641456214
586680758 172334506
544335959 374126693
115210835 391996075
871936949 215894715
368853399 607521524
403254207 35058714
821278517 276885723
21283412 154278259
941928681 819629303
475841840 244695049
158496135 964810262
990788357 591717261
468307353 314107213
685116162 10407282
969013167 762060745
362462104 563208809
816278711 187960503
103720781 552178323
110494151 575574622
342584043 406344691
437215774 670207004
617387713 868051911
418303879 645575899
32999622 573866028
617273919 29257976
963330761 820885394
112126807 98336603
254620255 541450734
200532176 942431486
680338350 169969999
532514280 329396684
504773499 94050220
154074945 746055753
875767662 174170293
259895187 76661508
284049273 159975627
60828542 143081019
654735113 426836963
179714338 23120857
971445316 836991291
220998164 243166458
237279365 77155076
738981368 88171148
128768006 614102490
414133545 347982485
943646211 695126779
684726570 908331137
933914860 349067694
929142874 676944158
32093297 373638879
506447122 305336166
372767456 892826290
189464214 680538021
304606622 996214926
528007447 818723922
291480498 502531079
225182426 774839365
384363744 370626829
348788476 531301646
349751693 613954009
66097025 643645273
870964969 14328998
309300922 436428491
323243505 693703449
385139377 521788778
454510918 365666447
731518839 293239595
2894897 336143418
606692893 435088292
347097206 23405763
391151340 633127913
199362906 617871822
414537286 691206531
295369667 369543229
390334276 859368567
506237671 6318680
971347654 269327881
771901511 399983850
904751840 906212297
756042752 149785162
588375047 730953914
462229935 176416119
424537350 184815889
939292861 542825730
761511654 797574482
241385997 377833993
146767769 340916600
298926004 11357072
825997941 139358356
364963835 733879013
232244947 289287403
150405413 275523772
753293072 106820216
31033017 807123918
751233551 925922541
239890198 90508280
754239884 987503971
151866354 133497219
641082038 740355667
637444551 808395598
649514437 729764958
880541089 944271346
464360892 557938646
287478697 889988149
807218888 199910694
160859923 964556112
959244945 870044183
616422855 757802454
734067441 177928872
79573257 579151738
333630539 248658253
196072706 80305017
672118065 524335235
303149181 123324156
387370537 439939479
276618529 899254568
855358614 756684077
191116202 528204522
909746380 23833617
65892350 424906422
755780880 43478155
592911105 732819655
681226040 56990300
58257135 948858333
248440109 824702195
910333627 230025938
575366963 73676297
253192780 172206930
547649774 234840576
964359470 930519978
199602565 350853341
875749349 940125525
578765873 290840021
475452375 141416138
590375961 577160
36651709 751199894
360257745 21777499
942197300 581311696
128822646 458686743
755530291 126796126
758711858 986043344
299170306 896106912
566045170 168607577
182866019 380082476
356066131 440272948
512531298 556608966
488116827 391971446
457997346 980003374
790876152 405445154
351091347 580948897
473702390 794189301
254973979 44039061
356381836 377617766
807607874 295139051
788547411 994742637
479299761 379914827
759606455 989141190
825068903 631144042
142439538 610782181
444283407 270580830
355387288 842118706
498107785 806286489
635208053 800537534
649285483 102960551
659894595 169163234
931858630 149756839
112358789 776041010
179325016 995978768
853858831 245901540
34895725 229414444
68406537 804907811
12336797 112375244
153679972 550195483
70898799 816432532
434794414 776607181
31276198 599299691
731602207 620672151
235018151 727637024
549834527 446753845
989034600 107344193
247588271 466504635
80596845 602726078
336830047 335706437
778545990 404592759
252546476 47185433
624106688 654718701
151000479 613121623
34829228 185541189
244499676 96087594
36489814 177722680
909063203 352846240
10656086 855694701
634297913 536200083
901947760 655657805
902127475 821916102
255358583 65635952
410584126 822447871
602873982 675160525
119344524 73680167
318235870 282244237
961248456 183323611
554638456 655751785
334174091 794210532
611803396 427966333
907416525 594408101
123027663 772921804
368170722 944929244
784225940 304481714
407163189 235076358
632171846 236872190
749949212 814881841
142142945 994652748
42277161 808899594
530240621 770723921
583255488 585880085
674058697 928274151
34951999 101461335
158641627 188877239
478917204 392730269
326633625 763133643
141056194 983239690
422806165 79827232
552750673 66295786
762995929 779322486
570250746 537003219
613075216 328608603
670583957 510385843
832805556 738301966
480630196 191965982
851813277 226005410
648096151 514943870
302517277 240331863
914623258 385143577
592378178 365841751
456619293 367636493
556085432 279023880
523807936 30761072
531520001 798418707
471640270 495868410
750066283 635010491
701338471 931677134
320579038 38257735
900141692 732866153
388967699 439895625
613314578 56598443
988509300 942311908
818082955 256166364
757109337 896010081
12348376 306983497
142163758 270723419
604388560 360877610
776172142 235776893
594903533 933552119
694939051 750815948
349719861 78953585
901742669 796941004
331947889 959397341
210138284 257281697
175149841 617039474
383899752 88506049
388739996 907850195
366907027 107102025
472437989 231639405
849369648 532770916
347719046 810994232
301341312 876982755
195143697 572586510
587251363 98816329
801182372 749659514
240894849 713052548
241682153 587399904
447861269 274165348
470839198 990895011
236767392 62359453
103306835 37447246
163146548 741148437
2886236 190577991
72435237 869533830
628862975 459252115
594061084 733155482
956752908 862317844
682603925 666525201
389165476 542699790
792321721 5069800
382524544 597705310
778386328 942370592
730643119 607407487
634117995 733535324
898314865 94147418
713948311 264376961
239917884 399329146
638551544 86265722
316527929 567909084
356905697 592215005
844618610 638071600
609789906 946978255
862215465 35661896
221540156 762491414
84531626 162597288
99678609 261128400
402177752 196698932
941608988 815258170
24645103 819644074
724089633 520157038
947144149 429178856
885195939 795182181
836172383 416246710
430466464 95283631
482918975 4768989
695494781 427285243
197755130 439517774
705223762 733511738
501896559 59701697
531558330 368880790
440457049 385491334
907781147 280167518
417570575 132095629
706887429 777475596
668083397 359405040
722741689 952059591
364892140 602642972
13800925 23912599
319609404 818651881
154437638 399394467
662659767 472510627
91581383 536271006
117922980 877852099
847573003 900430870
224371681 33558435
302159708 673120621
194424751 300421147
444155129 262087728
419476096 603446277
630054582 85487914
128802352 117605485
910422752 654199586
16160859 175201782
416270037 822531757
938995757 918099516
828561717 279068648
202473485 284015320
663077783 809441271
900081721 798675379
490559280 640089724
168653218 949962710
556084945 270838871
397315081 74157617
826553659 889376194
185759211 687578363
520034031 281633573
361495020 415555374
622342371 389118280
823226845 810188118
711627019 978878190
133519663 310614080
105923537 578276181
650521165 469973278
396029680 314060724
977525766 100556791
655295512 181786545
490965554 59365565
250896924 240452380
792668830 470213242
134137334 662085012
476271350 934069014
792450325 19025178
854836663 574196611
804673283 365591995
553945898 827097941
373447356 508753935
421236611 543878742
205864935 375807228
442675169 84470352
206506994 429466203
345927851 771150925
669778427 930478435
575139591 547210790
373029253 997881175
615358575 50326073
795493817 705129517
223286250 44322214
820367013 622485099
640464129 18835516
888412900 101804306
554237703 362755459
124917177 317720493
210237586 852500184
62778132 697593847
272815733 336429783
50911927 978257180
433614425 271876477
656489947 929294363
1794310 92197112
147410074 398718500
39109037 175580474
338487137 269122253
537137186 717166534
665968151 241937290
923810697 179616669
529090025 760001368
110259620 928787803
77966575 419192952
555831877 312492289
386642485 14721170
458076382 160869376
49682456 715632729
657111280 634619859
578437388 138701744
66704186 110790368
185393027 975574816
448279264 856947969
625427974 709248777
736203962 652957144
609274635 876753146
631072528 14245563
747054001 473444218
750059791 525899447
823056501 94691753
198910244 526174353
74684122 11838379
325398506 405574853
383458793 193509304
715720978 661456860
656338921 538492432
946207763 797458303
436249191 530973876
209630420 311546037
589104070 98741593
618836244 517442084
414068858 334538303
473062272 773135907
745374372 161215430
497102916 23580559
107713838 17760845
6294982 573063771
18642402 863979776
697407638 364426540
293496536 26343393
371774869 316552337
978125937 375296971
456711955 851264904
673176811 65059854
391789855 627231283
952692082 257741739
390882971 417609021
778249148 784269979
740339485 365473677
712858919 208585020
995119236 366356616
520029163 945441075
796634969 557118358
459541986 97222267
853319522 845411588
7009141 764765622
726181659 785576912
461698228 903701385
431084288 697536858
388743433 965624257
712967020 951696704
708292869 776385559
601442538 239201334
167424951 707565484
362385922 356568162
287981781 755386349
928788403 88050775
253134239 262041763
720684164 730975268
821126613 945060666
845551847 216850103
319932162 874536470
956362819 748534558
661112180 232019682
798234246 592621310
157193981 554344454
9427465 607356201
845887613 491360148
141634494 140738670
768822739 194670374
133639614 886831156
360986889 465332245
777332761 414947603
71211585 704717716
818339607 274757638
761772413 885175297
448252087 400184130
524906001 232328528
620291447 278976964
809032547 617306449
575981283 734876125
884578978 89595065
438220908 383633370
980132893 820209934
570830645 67457543
961293005 932058654
290334737 573070372
129577006 252313381
424525062 358244326
541974314 410406648
325133550 247435059
38945794 653189247
215262462 479987059
120180658 167940599
784135235 927494830
895547657 830331200
877230113 57522309
409806213 632965962
698677920 239211241
333931900 967819515
27696000 556462425
172685887 7545485
115431222 874814913
267453606 409474468
426028461 549864929
957728662 81946146
731849692 485176848
371876677 953897569
117275505 733158009
999232601 780197064
236897663 104332100
89198521 215956841
339263257 428477614
910590107 245718004
171431644 402319854
437523599 475112662
874302285 241640994
368609681 806328796
272511575 593163798
684855209 922883163
696680084 487449513
987585106 441768879
958581674 459875124
327563515 285667521
514324175 624730050
790400167 995508251
462072377 749564284
787839483 907756799
944692505 26587441
178513908 248588494
97375016 199354898
483281366 726765408
932969944 573991834
584211714 551043114
358389311 831253562
423750976 926871777
87572298 801305888
678100876 145699900
646853317 27727478
11771347 272533505
961741308 950486007
761211440 46836674
131223293 4171579
318501322 448728707
894543705 63037288
758261445 932144817
664734454 982036684
604978970 620213665
45445117 365644911
369554883 586211457
874727187 940517967
732087626 189166292
302632680 32426437
604022145 644983243
809648465 231622040
557507689 560577162
609602345 232330537
654065113 977307022
570436271 955406489
781632004 731622529
962224005 473239898
537279022 953520539
222983236 320275034
194726829 8736975
813450829 787186201
665472864 507583269
73205972 938383497
291522108 128120122
462534337 997533239
136315744 767399883
976783119 355141542
744456306 837407520
774108026 977651053
983856171 46575694
39891323 438567797
845087675 121442191
969431084 269790596
416392054 725779425
467681015 524671085
579071013 50627287
489288397 755204016
11801319 776264506
714388414 144995318
616103701 762498697
206928603 520067614
517936805 138910117
347612130 87807247
455126437 607074737
410297862 306176117
531180207 456218470
73463677 974655734
33662022 969404593
898306586 711053423
960522785 871864593
73540843 124109453
700946931 793515295
738115195 562795470
311732675 504711869
131968230 713167679
29205223 152161218
794309173 122170632
327445492 449538607
547889300 222347790
377760750 4946916
464688399 693639678
387082003 959257658
9978154 199101409
517850634 838117767
900069296 589848404
797611476 863152558
753006821 664508776
410292009 207796343
624718376 594186846
699353769 860787149
726016824 162678714
394463567 467152280
228156528 294714378
93510837 752349679
357333014 257939059
486023144 636921440
606403609 941801221
824901134 80274428
552581080 437180109
70785349 516259545
940238935 337364096
721524989 904068934
166029390 874691874
347012376 745160004
853291344 371823942
67580424 879078729
108656136 822577802
639140652 323727467
237709791 868873917
275123419 467011142
3533809 336927571
901042078 833268126
996523192 340316588
951934152 404114111
528821536 542482443
360587759 199613679
537646339 684574821
505369341 444690302
666814154 502074409
901334597 380917438
430620356 416424499
197340717 990671248
770941542 371903816
336280919 770180149
460081951 582471030
286396361 952777997
627973320 539206059
55234870 619516183
134016798 783720107
392881071 713687596
177507250 509565067
95296833 704813393
278890896 436221091
58705579 969672280
28612877 934028635
113800472 310336847
667350790 931372669
572144900 681304858
307934199 14484920
782389926 585107298
570729470 514484561
99112082 403185522
591047398 548000584
762195129 473570345
722384230 312946892
510962341 342726077
646034885 230992963
722037189 922679746
499076035 973536887
556544913 485319879
628315047 913902630
84717243 61036737
420988913 675785750
963824687 532365088
343945390 737933830
735810982 490584821
538913455 506156963
797342971 645347914
496223021 267570823
232056940 350679225
96856980 82658434
892122453 171235814
332230515 340775002
66563662 970220567
653737898 846513634
275485263 106072309
345870353 878532266
467971310 34950033
68418773 145791339
36193346 563694121
382982907 785219487
896898791 990253641
194671634 154808030
182121870 758063712
830063353 821002959
613868080 769380372
976873617 802399604
806583092 251497153
664833175 493756884
695137380 862905980
903737669 90024443
138584190 238457755
555002983 339914537
637113936 620450007
796411237 18088508
144617906 715391158
891994777 172868929
936448732 894969527
777368298 914331596
851889460 432679671
667601755 854382534
457834869 396736082
6606239 435651053
141744921 747522724
835087318 433178658
464133273 146671945
877886279 348294440
817964778 417457576
380396680 268175238
726783433 162174295
506628022 124505399
913168815 636390420
271476653 379098920
769860505 456525957
946421988 102978987
969756851 376247447
325243138 892265900
434674299 905318023
758365163 527841193
171976591 971309495
701739795 160536838
903167231 43484194
694408578 425090825
897135626 675780595
877193006 507606784
468422577 103201737
418548807 467105097
508893671 622295916
682099322 775597168
235865286 43369108
907641823 86032697
695035645 226779255
769207184 213578145
88958651 479429045
405315771 324034913
36253999 509347269
729724738 204555146
910753395 842615773
262378266 572259979
467945560 675911606
931611236 286764772
702210733 559399039
136241907 600163247
213002370 75593041
255662887 885097582
215837905 487789552
260178042 535638199
219753966 806767142
123608436 870297203
573971104 235802604
149997075 928771367
875476950 656882826
16227355 2732316
824878425 651005767
24736101 201555409
960047744 404051674
553184701 918553441
941478024 761638272
778159561 352323094
881817676 925024182
173556014 673134672
430579908 810365190
466450653 247063194
231470084 151066844
654776354 46232627
716415195 923115460
305920065 522681537
426734306 601833382
365673904 856848638
29713681 107880236
666928384 274454372
655181895 419709273
643704336 789903390
162361573 432975494
270789799 646295397
314442450 950735303
656162018 786500778
956720158 311880190
836512827 769379900
968940713 618068190
493668791 288300153
737555436 818593965
254776846 629066877
664999155 62148870
859005648 849108979
945767335 911377671
597404270 13765938
509627914 77816135
38239922 600758601
555440637 179364147
579911661 220754518
443175430 976164214
690623442 159069256
933578497 64532274
114678980 43035274
665602903 545665095
164328748 209297594
86448572 168462409
964252914 213375109
971508297 821771135
841878812 761176621
535383968 241869246
983615575 297846016
113601352 184952478
13710310 648429941
756251686 440113429
691287614 584398228
464558442 656927622
769113727 790338396
757386902 192344322
768122716 240535468
41645199 924924091
638818628 280179216
614187265 765205146
597068763 817350730
834571075 346608741
403717500 305431400
899623470 613043587
870761823 866646680
422906579 693743507
823977177 536107756
595414104 924784328
437305534 31319677
256317824 81472086
280524440 626918028
396053254 341476102
38791303 204142657
420501713 3608114
512029882 719253245
303839752 992341122
919226449 441563422
726682942 620705705
798968633 50561737
461322967 426968866
249116008 373376630
393795473 930811858
810262431 886872190
511715028 796211185
950773435 223296315
213484669 665399570
349472834 222146493
215787542 715072031
897136405 688873248
808338159 757887391
14128357 158344702
567167881 784408758
155878370 991448670
952179617 234685475
505060610 624549099
970382181 148750522
379058146 320020997
220094264 83713091
364123249 564785413
470716551 3317109
989817965 388457866
461066982 257368652
562869106 475599507
466780015 413949614
477888042 275473711
985651265 151957897
598318596 348465895
478383493 12584080
955899545 478481205
581087840 661442148
409074337 143486089
452269939 282496217
901309022 402353313
999869012 738938506
441531338 187447154
65807129 66338898
413845893 882132842
853310026 685812316
902861563 274839639
446947805 397591947
432477185 485645024
724309541 459402568
975241008 206677325
71002253 407691859
530498460 809248296
890059571 933858215
470785406 86812867
922459356 16206776
730594483 863724059
694539313 474870323
22536182 808489002
71880222 131331313
745930299 914737527
158187416 71145726
671567327 931749677
466067415 248441473
847618540 592021002
805244063 295023447
993074630 362393523
484309766 831206629
708681465 865067590
726686537 681118467
396486132 100663883
714509569 33763756
531755881 467886573
758258921 889715546
520539158 926984048
900777575 682725095
555545744 872164076
811984330 835799449
590795913 616259483
159501300 678757644
446589844 380161843
616245476 997827475
786564499 953937181
783034389 679178704
7144096 885479064
184946535 987568133
156495265 622184700
960375657 546576347
447363987 506272959
599404096 338844992
914882120 440878320
113977807 69589125
279578084 174629749
465779414 776717783
816430592 402188834
382954106 301161080
584627182 17612622
736336492 732896803
904110653 867192219
820820269 91312755
316407504 691401353
348517551 272824061
476406882 77687935
31057766 149338538
598158243 874638494
523604943 914033419
135395915 340219409
392388522 594093032
196372098 817219067
769194681 3440224
911519719 837321359
399733519 992397614
794945669 82349073
756539671 985318434
771546713 879336402
24441357 616502119
113958732 822729020
68708272 507458838
129386206 266763251
617846445 475988719
565815158 597771590
818612464 565697943
775214329 243932751
231455531 980216397
76178015 423644493
210962223 146572361
277919815 221390077
387597308 181603145
629787225 960727932
24811331 392212599
216096927 546196609
507549958 587098222
746201013 95918608
417559179 696936678
73437875 541001520
166785242 693402959
703521468 40343891
528677005 260833573
815729481 429776316
189287924 938857461
741250695 647786215
674558635 740805932
688855642 512425714
929542325 948057770
752021474 209900696
559107475 604626473
64514107 883096438
942340646 227332294
400448842 129929393
806172572 868088681
23318714 1860621
132935862 870039754
541993055 725386635
308502023 967968300
380841848 233929453
683492334 565629735
702592700 536667467
338800469 166592463
674583373 82835675
649778066 865601864
42553243 80300650
993294234 832060884
33759721 463939636
994073415 560544289
57105834 926303653
202788641 212141498
639302866 902582921
960412663 94785962
708539084 619553770
765741507 258116475
246628385 439827985
550230921 666505265
679286103 738465669
10761047 472282178
546997931 16725107
852249012 33219194
649954693 612954786
452025240 464799014
405262336 499686288
492640823 191102749
302108355 883772574
494998339 85435095
314823646 915045534
198948088 88468234
826916711 548731813
167059050 774231683
908479008 197957286
615936599 101499030
792173089 728228843
832860048 580415590
100354633 885645533
835307371 910375555
934701430 684056205
378933221 367881765
383404642 357135271
155697929 106260430
286394530 922004380
959351328 510548020
509660552 626363001
318120213 485880685
390096674 87225627
343523912 96595621
710077451 705092578
676194300 314140176
165391883 897529960
860892789 354024657
488966186 708504453
37518956 294643098
723275231 255615170
83126367 166729392
828473833 949477503
991153888 292737434
153009558 19965620
554726408 500199621
530285562 452305484
879901032 924243179
872521706 380220799
533377145 872925034
716503554 260681526
407759199 588531613
141133206 130096727
397338043 460088355
690103058 2918359
730477656 198590215
516147664 133588388
25884178 169932725
979800389 600524324
912905988 514024325
953851814 422013043
708469484 523528393
701199392 741668432
152499209 32472969
312335242 968370623
700233568 615191816
468833031 559242771
731062698 143078976
620398412 820366167
19109262 120552804
413641093 661284712
984281359 750267872
801891344 854183456
333164797 603932187
206800960 1452051
782292637 23712898
184460168 329390728
930865354 635627880
340368755 754971501
398880604 616107318
823281212 650192463
314187882 967178221
924668705 641505016
333154149 831906111
653715380 468053608
344390695 705982200
595685725 121217761
418669948 355638237
764859658 159161064
329120310 680908918
95829963 1452891
796418920 147216689
369730679 319589359
481747163 711210948
428415431 939213846
288562449 850997014
465716875 799358230
156075978 17687436
919985163 308367738
858523952 269428668
318344973 246780183
843604921 780861350
664134230 557739924
168783513 992347128
475827786 8489471
948609992 369531813
198465564 568621954
526943325 113894644
819343828 640177646
572624852 157923534
627802278 885720232
354685184 853016836
53135280 765195632
437158561 782378340
390389799 718810208
373909658 762462481
671988115 487740829
515024001 575537170
786870102 721506088
586408231 960673931
190949944 955140190
600912005 986218018
13690753 319735442
789488900 712229311
364173196 330502819
294417564 473675460
341576791 657337906
148564151 467937816
545758198 655377449
485159880 86695501
23630818 952416851
137082373 767223200
154763989 515658203
497151949 847678190
520816729 223410728
950917880 503508186
302771099 211350923
237010723 930798100
579031725 464055695
797193381 278680834
126942931 4838023
782007395 598368125
107157974 339031009
820044369 884225423
589838718 634810471
560819398 385887100
203867357 88501907
319125402 200214628
974119771 689399889
97075546 534863322
81306512 718947692
537119599 421581825
977181322 605288422
452464312 328089354
533500602 800391589
343871515 570058528
827359310 471300442
153088331 270170011
966945119 364116361
449018797 401385621
841996920 598742534
51165122 938746654
977490270 429059937
60252724 128984304
114559126 176141147
98041836 669180403
543173882 170451377
33108141 250261214
293501049 102184981
509791487 679512303
245233372 616156208
571233619 397782216
409111201 763059337
741315650 665743076
754077462 405161064
945091431 288885782
916545627 482153058
16903852 635190757
509835259 341438080
473497373 569685649
150862594 443163671
778530701 147630536
882806267 360412346
472672859 670722557
692343993 85340678
875440774 48872794
479182213 551777641
892424541 953469939
446290859 723830066
990792427 660121751
765748655 68148114
756568147 390172742
291958680 924769966
195923400 792144546
248506642 869180503
59196800 635689039
294534648 294022601
277983260 213976772
346231699 509223547
797812731 907161484
602909712 201932811
860592217 671028574
466870998 869350668
771684712 203167764
141602415 499899626
856978715 68434173
195644239 395261316
990017841 526556731
58868630 488844967
818660367 297061840
892607429 806034681
698038291 226393276
724509072 591686211
547112440 867544450
479341440 6680360
607652473 456621999
413124639 571168519
377388340 172870562
963902967 774266821
425301551 143840214
529632000 205298782
524141765 272724361
948232629 469651216
351842764 325104130
826714942 378834104
849514397 243434896
453949537 594212392
54963567 354702359
67943641 541215907
548753677 534527298
876193682 891837492
750605404 32340727
237227595 280790106
143997260 28577709
342951655 142357037
297938101 587540527
663819980 644849292
705817655 367426724
251723320 171046247
367403416 933727587
422804257 47751073
467133353 983792263
46215761 432956737
815168907 671885509
910733837 513904467
13140232 730797003
765094360 882572108
719860924 853415890
317584917 79095401
64018711 73160227
169538878 802864801
35206079 76825005
560178785 356522644
596694175 964101155
883995470 756727431
919766880 934652651
937960972 706345601
260906988 975873562
100602572 757789012
508147747 970461534
408694570 203184657
425531469 786854973
467232985 510823640
847030194 367374595
449333040 314158605
475119682 992295828
157978594 856441666
705936445 900414860
205382527 857910560
697575962 221880985
48361880 343331814
89238409 886354457
939041384 611210682
129898546 287735447
910218105 435931331
557409973 939227776
522675555 326194832
904524053 299021658
545272026 477410
507628702 836806807
341592643 923754067
301569679 420188033
100297472 998682429
123399251 575750379
75298068 666752390
537740281 115965964
198547296 868549854
197305696 402073301
588666218 255964197
580514038 681228345
95730435 476161039
240763524 653356920
885867329 268073852
96539158 109733198
671139433 182594564
112697182 20952817
295879520 348699608
111438993 349415167
326679048 452807777
732004895 946190022
499293719 337184581
925641854 891101310
188762992 706259925
968442506 834637729
393129099 587326898
294582847 30361371
256187831 44163382
298361236 182969304
49216719 404192138
766487905 681562806
348298941 893613085
528234301 336491806
19590664 695291857
237975449 275023869
941349536 749615700
578246371 149512899
307418100 737458340
260451720 840377051
217141435 921373389
17962003 165923614
170664869 400034311
679108044 967045123
971141765 30185332
518725829 515134603
286949741 589759245
372857987 266897160
720962957 47940102
422918286 890494652
730080221 810457213
939339390 251096810
378710912 926501696
310080275 650112480
43647021 209808093
76470677 451810149
70990048 202562424
705079673 459299965
324542614 81588239
85224264 251084595
173413407 423814067
913500390 840462327
576641747 24134515
828117742 333373587
225041686 556914235
250072196 337892590
757625441 980243824
537152008 966279888
994739002 418214719
220805602 228010798
89503410 177534507
967665063 653046707
702634026 157491726
189835551 479148039
381020856 21283035
147933616 607962710
302066141 174281876
894883656 407876224
407895544 732606784
324728614 957860068
142994737 278343766
904291996 693806953
564185347 49083701
316033856 853950358
710445602 450147091
37261653 265110467
756793168 950866815
719000555 351837813
241892673 303611340
374646108 255084152
821983252 310215213
770531799 788364698
71377296 268597023
299531164 518596377
486918486 652557309
331698731 729857096
281612405 5724444
647699613 292789048
572225648 964686267
531500076 463547636
848180356 370794506
375547611 374259544
200553945 234569649
705848271 492224669
713003639 493410413
240708401 800638079
191661651 31897857
310112673 120875439
33964808 689611374
329119959 675018065
946244774 345768760
244792135 716478713
916920662 342915362
606122410 510656922
192492819 42686324
169509370 306923845
213334418 287606256
886397019 580630691
494323266 550634839
637004752 932878166
105220812 668595476
375982205 162279734
131257648 581584467
418317549 875319185
152818522 30449039
655882084 376617334
99474602 53616625
265218055 417541037
709383883 859455261
889553502 47929074
237570690 678478654
52563805 824083315
172485475 934196699
790968473 883342378
780886932 20349080
557087687 321634009
486449764 290939419
341273539 929282256
872053785 32065317
977120842 662542885
655558500 306858567
189948895 236637000
18336353 15173123
537866092 82987794
785207473 694979493
356774415 533242078
750337612 900261297
595575337 413410292
3437776 870376183
827646141 997101765
400716587 334960717
56390009 706584533
88526067 725182522
99200302 812165642
661884762 331903474
212914436 745161547
879224545 291952808
924452485 228720947
117219696 868917970
613925173 655200600
734075804 318485813
188068944 852546844
743914324 318250634
530382785 735177275
577289507 173627003
792504972 937477307
93572307 711725742
490623601 647390947
473748704 498838472
202041016 531710005
770598868 305689419
941173106 123061230
263340549 810576
738448950 803506637
85133900 621339995
722054024 131892171
508594293 959367391
780518861 276639128
171720138 956071218
142572249 693772311
468769591 566748514
178558530 998550448
52669828 458528229
238869140 711376114
157713083 688957180
71491233 36044131
203321263 573984864
467066924 941061883
210007426 205434938
665032010 614351259
300226834 399562008
257304287 554828375
626494948 388261392
380145531 342089692
687730425 928264821
951892916 784802482
330755100 239545441
582122182 865758966
535482910 831045617
150036428 516435415
674852151 305220227
571655926 182479242
321972378 804708430
956307624 894622420
312258470 751805442
874026570 976408107
494757395 330856581
871394784 767403972
50232617 298512245
573493920 805697301
396393345 688676421
721492241 353673298
739204461 616478132
613109573 906046702
120371234 149725961
667125663 368897054
267497689 76644029
739740623 749617412
607028359 704556236
251828894 871695045
445173078 190887395
977612567 337030372
481343242 364961642
697012859 171818425
460497180 45040472
7227337 137018500
767459916 912024330
728383848 216795209
471070528 583891027
529965823 447152825
178507099 134149631
868752287 378371656
593343625 485990531
88794749 945953602
820741670 917774606
736500061 260783919
834440475 299098188
757769913 187150854
454602147 825202023
721008235 808927448
998382799 456226959
216129896 26573172
436065932 672165333
245026688 363643690
21038468 332471745
100160318 841018798
265573432 719126918
328137107 262343450
422428456 174114607
397722408 477659969
737218094 517596088
854938843 144043821
730420975 95050346
857073678 590735490
674480349 498794954
544367410 902723650
104419495 484312866
883316732 349863013
337434005 822752132
347871088 145138655
877693417 328079873
374153435 564663629
571376510 651876010
692266496 930340650
406862340 547407929
465110552 272563981
400201213 262996084
653829859 244610111
878426816 843156807
765610520 967730236
674675898 564153123
581228353 875552088
845993772 128099217
111184002 358740321
288227691 593436829
978719932 694894524
2450659 386028117
426456429 226521937
739430852 126455972
410444294 619775094
190575085 23585691
193975766 270514613
316211589 619883418
937434729 451714088
603976468 951031727
269451068 694830177
111531297 827026672
249362693 224444131
177475358 88554890
135868859 772796452
408871708 224709532
343111075 674236927
702560290 180005165
616082952 413770254
684601589 955259117
452234447 759723996
817177534 71141146
594591267 95893519
688817820 950493183
881818472 938402554
611813107 591179110
614200521 988007142
18726763 134351456
623382349 688159350
621014532 620706501
812338601 347581205
641784192 730289483
32556353 640028306
210151119 472999542
792574620 973262116
233444413 47626222
516254647 857909846
685567361 7119945
479573207 680754455
720987389 458568726
919502219 781470921
171784195 958943797
103625444 23599591
427593066 2627173
131481848 54738170
861413871 521915243
432532930 348801012
741985794 117701629
378839716 943835281
651600798 361754110
475113710 891916021
996700484 98837761
87648173 527079867
261280794 815988467
487586724 72464913
294556539 661936235
123259958 382136575
519561268 597722574
659706991 237328276
899202253 972749472
207371293 997104194
441540790 346315322
840925081 837947057
178421570 844147375
234209316 18449061
835723059 380659410
388911054 561596530
562251145 826947215
155158583 705148620
544341967 475103149
714425697 771619102
383437946 916875599
659274941 492056691
37272637 449718555
351058269 24998547
317526441 170022689
344333286 814850961
696876205 22558294
106375159 67161186
275388200 622218115
448239739 192651294
558692002 64231107
421674328 384395596
905971796 356335882
679019115 546157244
919684227 619245503
953415559 606068023
670316437 309136094
887381362 66961583
141894453 39481578
809070905 188239128
491603862 181139042
345809272 925677319
413411338 21017898
533799545 456017473
990265988 402196066
504502330 905213551
76246082 493904739
763900571 145913208
161973644 355512136
792955395 991543903
405277001 746169347
637449969 899455924
449809654 808417338
79685423 316842053
478682035 735212180
90196019 874769971
585855235 256413150
609874345 218660881
688898547 159788225
132397002 403345919
502720474 438610893
495660324 473990352
265249114 939549650
563702756 528102948
276333985 411899258
377284698 578451519
376201461 626089856
22331089 582708018
689360078 400546978
705559321 154433867
336015270 600384700
713737471 396142799
772708690 7589194
850048385 628245028
810826717 707150581
905303966 522109164
470529303 77457040
445381198 467543168
355351800 245671890
470135469 974490170
472253345 62401700
813343761 61427745
550217832 446510039
112612628 747345789
8824420 135655297
404685389 466614471
852868673 784185210
693674428 971125253
826409971 621895625
396851023 864669399
476749744 471460451
694884351 905206468
102733252 60914176
508598237 177650500
769675767 572859861
886494326 68594196
737675557 689983965
148797552 95741129
655903500 736564449
269211212 958529275
652946955 438028112
364528065 926076984
688138456 269840670
800420050 822207139
851850148 845704711
638551704 88963246
556648807 83982690
600314751 611846451
77858298 746865060
519138302 901320709
147510225 483185506
189379808 335668202
135930345 732449831
908036610 278758461
357878097 829214452
512167558 885681727
369878105 649894494
674923613 432531834
330380540 386758058
883423161 57156025
696121966 230973706
398384790 872887604
87425948 489085085
559356299 491652551
761084421 59520392
705582262 316378700
207300928 888221462
105539714 480046343
42816619 211885385
629770566 680740119
480050641 115053105
962245032 826640687
204572143 122680151
300988334 313190626
312432385 453577780
788543434 927901198
209181869 288933741
648850717 312032750
179354873 424043543
475344632 478054781
930372437 941106449
959019785 307005533
512531214 555197178
382516028 454576898
400850484 437875546
509066046 298185474
450171244 443201124
334253045 471197023
562417249 397423269
818739913 560249639
473623998 550396781
232880411 232121020
353929961 488632181
463599939 653503457
127489218 596340640
390955931 570114321
913093553 445203809
707391715 663084213
89981785 495364604
872533429 577257664
712175122 527168900
683908198 38863219
339084642 647712376
507296789 627054133
122815679 431323783
427762029 694913071
314161684 526876839
70206265 988173652
669785090 438307083
758226368 342597275
628734915 454422938
313616726 993729624
633467849 543958141
466582105 308893311
28161355 861482742
605688317 731048636
980472362 83214476
573843935 245956868
964801825 848987698
978561918 186636873
406058068 988652130
121630248 908879612
488457773 753550154
132621692 958493682
54727000 673688084
68098981 579336562
218733633 837899587
454343507 773206837
863761462 249438114
418303054 631710124
843609708 861316459
735288176 293727371
684753364 284924475
910860339 492531530
501707349 100866294
895205775 453029543
164258763 106793119
649363965 348257298
193719184 253116636
948498270 639312209
869261907 353612005
929433817 198114041
29292414 543838532
603797289 87053921
678886640 467141969
54859551 753989094
448458704 651570578
927588393 320585755
48305559 122703144
687431685 202300532
598419720 974306736
610495174 989257472
631936830 581925572
782551763 83876286
959466370 296575267
230967782 298820122
379273541 718939291
395923992 316444911
246367382 348109455
930147354 379361938
57144023 494404352
839713821 881403287
402839200 576228829
600422857 281291943
942626566 737830843
78658700 240577768
752581299 864581114
66677169 730457473
708472232 569722433
769082878 271859253
367006179 699807866
976602663 543443020
398886449 714344233
476187074 678342173
979953108 666452884
872660460 564775630
306293670 359409831
803272430 443775741
328172956 864865996
559730053 330876684
135524082 346830127
903326531 573364051
770472665 7680842
242884271 863263170
464579058 444434072
655315435 516624002
623216793 53151709
369625591 700850586
247995107 861746346
741113451 488609954
90022347 103348314
734584799 283221787
211062130 751975890
517512232 519304471
576694286 907157488
535740536 865998505
266447589 681224328
28216716 718193245
742030752 873302332
615300099 141261765
143304193 110661641
169353582 909811996
52899905 30473477
561806739 873999934
528745258 334219920
490716712 64823877
720691710 857800890
510756330 789492848
778574943 891205830
871688809 340364626
685566994 960180
31609504 832472919
516389428 975698869
385762791 262098044
592865511 982426558
715140347 971573190
838694366 927283874
571244039 572919560
816105192 301908555
746967848 99212571
170870861 640916385
103700940 218710636
451397412 650312053
176653365 116955174
718072413 858690975
929100582 972895049
506591882 590833839
179948345 734859439
604137376 434195416
372924206 306106473
434406919 706429657
599894356 446266749
318604892 41946050
612617731 155850972
530978888 293867104
885770652 790698757
645192860 37714090
353034765 270029921
759936136 87647220
986778118 837365269
63987065 615036132
785204920 652071222
751969110 403560772
892529375 567922927
589556594 188128100
773048316 346982662
245756806 823576858
250397264 432609752
566206542 733311537
358352226 207974371
395609501 399512195
493839020 695398032
948708447 950523174
312135385 830607898
309485959 325119879
17666562 569155845
910114774 846722457
563947954 354178440
926113420 226768081
581397362 494869284
63891357 80213599
603969901 840660158
680361893 565657200
90446728 793468840
373928168 307404284
771888330 178442380
120159221 881399167
333602763 855577248
136298421 476243818
558296757 937541156
92949030 973727438
537910099 822621847
305654740 358323153
793077880 902665651
203372126 355089078
125078933 888878342
408295235 260477471
199440688 851403669
857924922 938958096
285139493 229692167
334395287 216876007
755292287 421621789
575106043 738710012
896199974 532907088
488869799 162278371
108349707 654424460
574392706 879216477
156353932 394293020
821985918 355022675
82785536 880833716
493744218 482251515
597920424 98831628
527654378 253402356
473325291 898737349
752393469 19569720
343286049 393807878
184397089 342963799
346452842 916958936
986186480 557381814
592479684 998119673
328827167 49030215
490836477 52750982
748741683 921036585
799748116 266430636
396286854 385698710
258822097 294857281
347797911 931479167
214564736 564466236
475009426 212965060
522257291 812624548
858525140 289395384
891491853 310168252
687865210 425772270
539021683 177652908
810155426 162180979
618957607 409706378
28772537 396208784
807985165 193817947
839284554 109155355
623016947 989307281
395326466 927916115
459891888 609307660
358062497 707208185
799720974 883996865
746450561 541521481
315826778 594815882
534151989 355049624
535717379 476790402
81057634 831014037
693013191 595141633
640331525 556760849
893339164 219411348
417095534 738007727
904056037 997412656
257160910 292574783
640559671 550868086
637919185 195634648
234056976 679287748
766113184 826077900
409479042 502903679
880240185 181936709
867288255 468447773
526662506 762878828
153347783 335804078
272106227 222922499
373218502 957363647
389589982 161179368
964750706 882678415
359087429 753371133
345049619 392779547
81107148 589454011
611499266 685170944
860732191 876079542
47228335 271418779
480144022 610765748
168093976 140717004
651182478 847234231
575390580 470615619
454436632 190883469
911628285 514506474
467395469 20466757
387401379 958300973
37092308 640154523
183988188 986757456
490099035 420944773
796388309 706479436
362788186 674959866
629811817 300312256
761516142 873004298
974951779 714314640
468394463 704431563
303925027 278065996
530778900 153902662
534348310 15426013
493212624 137694148
311915794 361159028
137246947 312001351
725382107 232399927
746552616 636609515
732580848 962555682
679026120 663890279
752622761 652063297
618782038 680152069
260362299 411220127
774298443 956772505
117934396 64577793
879725216 116795717
185562261 598665183
804844486 21783749
345585759 390328202
757282849 591009198
979715008 239267680
208768753 861885893
939004636 806635517
58862305 382532288
727867122 122115915
481558697 764888356
641488350 53048687
383560501 829165433
762047048 132265028
332750951 497816669
208467171 88172917
158491186 881632419
611603941 296951618
113848098 37053609
581069815 358487569
335200525 865609191
165698132 675956189
607167490 895447306
217473766 64417968
341030088 58835173
46043198 753907463
769204938 175829623
230967086 287114046
130016313 119561769
503691411 161008203
235472601 849385410
223034034 100303600
27933902 259905641
252370289 307244398
232167975 69360823
737465260 376756160
285239537 837398255
618391171 553292937
590200649 275342250
923678289 101710657
54020784 615467427
806059814 46698395
189270391 644171927
58762335 849828549
154678443 151628404
429238863 819991765
125281329 885399582
996576208 157614676
108780958 772969106
89433612 945905808
17467912 451670765
949597034 852619354
888848071 973272362
405640532 413575519
632924318 614122526
750887000 470157405
269418295 144014366
235370790 211981353
95221095 505618247
333077747 621559520
116651809 988117572
800990353 743621652
768013044 544770215
156466117 132302668
965358028 533415108
437227351 864790047
356988630 912328112
465338804 887578278
32956057 915410897
738090368 145519677
839079230 953242181
913329447 114906973
653696558 151712254
764763989 698735828
138737577 668949417
955959474 411974488
567933485 767004900
780763183 87983284
192563229 152325371
331994770 673576081
333139803 590801292
706672740 390423043
203800293 35099083
426018476 382047034
88395908 685083856
470785998 96771015
785319923 437442996
194159864 143432632
121843863 204148027
510755303 772240462
728024190 614474144
218079785 586102890
123775038 449143143
343785196 193036919
597440436 621616304
292317897 618052367
227723227 528408832
48608852 925189704
808009025 594832967
821299584 630967196
391405883 616256417
107962635 978058150
309751089 486184092
120749006 56489024
223245991 441431025
648970210 172876357
262053939 925326196
954546422 285121237
996613802 789465438
317895073 996919999
567000896 125367106
363492835 706843954
46791271 441868492
485285315 47389496
832559655 900419557
34225687 779237433
214515202 805690121
275727489 955930817
614330258 701670221
64956847 808026450
887694942 919994485
465050995 345339709
549924742 889263930
446421810 777239876
171669642 107384946
932523942 594237388
475079743 321032652
43110673 859092072
154153500 992587815
770428406 337561652
820631614 141805237
687511913 476950704
627769701 338198593
788272362 666969791
970381821 142700002
693441739 281546701
521358515 739273442
702091572 704152163
976758344 258002752
482769571 714961431
112024029 518430404
918644149 318532137
966628008 403140901
278216822 918227835
837735503 917809189
244003122 340447508
247828204 204082868
489378217 117325109
493119017 711924946
617428162 474128027
431669192 864350378
483672915 865070107
768989756 854233043
92823279 661115752
292045883 341271959
902735600 305254742
78007708 36773459
649976901 986196238
721384520 690698502
346860852 345979783
570230225 713616838
62019368 829940778
908360178 348256720
184004738 191179886
524808090 734230401
769313945 934176852
457399944 603135968
783400336 387207395
919237355 624868967
977694539 640991953
300030492 320875888
629611999 163196601
508647385 777934408
863152320 749006755
7392571 766631095
940665085 353053754
277118414 710887175
355480141 255215430
880880548 207099415
722609538 878481381
686497342 604933487
929522708 618354851
833518136 903482371
445996972 79430147
321394019 747896725
678462781 859528117
766738864 604463425
545383438 799237070
267223505 837142658
617539686 201028248
689979002 65384411
477901833 507267451
133970367 3354290
540968805 690677657
690812076 108223827
563069741 626446482
647435153 142977122
822390960 720112628
788846128 646570138
637055546 712839504
956010535 196414891
462707598 688313799
362666850 783149361
464029461 356278543
789064365 19520507
589896578 533530071
221926845 819130900
689108803 472343750
508105115 253937106
870933953 538410119
636523399 358971059
945024190 232508118
417443510 143989418
889811577 435429488
712869260 382386207
420167402 827285675
307458820 614733058
274680089 532156597
760269444 320845658
121536389 405141626
618405369 791918723
748075179 456513688
740225309 593992889
660743940 485460943
851694048 369615658
533906655 108731596
157512445 538068188
258389796 545358735
384045346 388020760
630819205 51604793
812095983 564867773
781190844 833239174
509926928 808377139
339282428 750676208
148593328 958315655
283861085 218333785
560105192 193395320
178635102 138020808
433381296 648653072
211438705 638620974
179433909 678659772
949130384 525825569
655122375 493090053
225118595 775773571
277595623 141404250
390574345 599240956
818184886 895578858
280976180 50109104
370112901 301135168
633554421 925223518
302570696 64403173
92362120 773207479
874551556 136179801
630081125 531604518
71420683 997793928
222748473 669588990
967844650 450148349
58404859 210430131
867378528 911924260
120249181 245873240
633007852 328981326
492496881 993095026
705189095 150863469
457869796 983754171
479753744 493822747
728346594 664417458
706575925 910736985
566812903 186994226
682501344 16188158
417681757 926989680
995426195 156707412
966513859 632113902
336740802 983240966
444243494 673496459
68683076 83998070
858798008 580520566
790936038 338207333
935165542 968193825
950015053 362071923
447887683 718105446
340134782 43812760
847908223 92014066
292173019 330563064
233221859 602128438
886093865 854230530
50595692 750511169
596008325 174446844
612920550 950362611
834778515 611827351
830578018 881034623
649154293 45525464
642295116 727462967
845675595 149199092
401981372 117357339
491041135 148700524
612483584 48725990
746444423 965693411
801488071 518833490
177109383 265065339
870758535 811385264
430965195 843424454
968986355 311423057
669671260 203072893
694597568 380220284
524721540 353317971
422854642 894580171
675921350 21636820
725297397 956171007
745984148 746044250
682436741 4138957
843965192 393485106
128277202 955094250
902531845 101978331
257850408 69799207
589192384 509293168
894191054 578482872
903159735 991249149
820055641 125103438
226983650 983240075
429268457 243636299
617704288 820010415
438731879 381588379
969707508 620681470
391642584 299531233
519764463 791595469
683845915 65806258
51691598 123543971
860575772 394629056
27292029 209372769
276164570 785766823
432306935 845470341
994462408 64466655
85570674 446007848
262231483 688082734
407062840 695985958
92570897 81193916
974030367 260537088
127681783 611563528
691480554 605915338
251623289 637308877
675597923 999733395
607115637 23962339
81839357 10797196
6096597 460032547
825879826 301674794
39372191 303450861
898701026 141904404
206728035 923276819
870405535 247214978
635011721 722011081
483882590 94118941
235335372 690452850
513163386 442693747
396702394 514153847
983244421 502320082
735401817 56208011
868969617 809811496
824192006 925521692
524417136 605917464
287363374 25504715
234757429 640641261
848400989 857747867
110669955 309086980
61922364 273336373
496900078 909449587
404342783 77152950
703241282 699975310
569608501 565465951
97350255 856938595
467879156 633601402
641091361 897047328
265497933 826474885
639163399 706044699
572364595 78743025
584094623 730578324
592139746 653482421
847670586 393016301
839006155 798820883
788561361 155458463
376531066 797051973
49520225 136508363
783513542 142368587
492050548 371050724
51282876 770346082
27684008 354904477
243715397 873354147
412412981 421492571
550831168 17429956
887486097 631153637
303702703 836433822
515293092 803190717
144167174 656131199
268525845 176984341
310968092 539267270
10266323 747398901
901477804 640322243
855382984 92537247
495341498 484190887
980699326 676581357
376956234 426666188
530724383 311377267
973812150 887931263
596874238 769202929
142072763 888854101
876748 776859931
977156279 184390721
235936823 61621572
586642750 607275873
569565144 273010302
385333899 569894561
440821107 61763199
819484092 182764210
816453857 793203689
869662271 640078812
219079067 201157884
721296010 276852755
540932060 73104442
305710610 223596823
969155331 229562040
294826041 896497458
687509254 432269295
212854861 817626345
98123262 963965362
749197763 131123587
475904887 230592558
434872891 441445813
897520530 702402779
565890691 793504494
556582788 48151584
756079193 762249049
306061961 760043962
826136978 328669568
621480889 942575835
958936750 151623873
353086346 824892158
881807894 760626511
953361610 773080600
889571447 246150912
962361002 628264830
69905511 228368468
635564487 348672831
735139778 662304078
936888142 928894387
795582039 40401428
421959541 882994790
307684533 113324155
894820020 412087796
324817394 302501881
580074829 815627043
855592900 399369988
251249618 799471321
983046188 391843522
455462325 249836544
672256720 707217770
960807665 291142039
182751380 600828450
655650956 787024735
99197449 764206868
998871189 74663101
732280256 205473232
234897445 846406526
622796351 502967376
877045437 174898248
683474813 271154288
329819482 620741067
319555943 993874678
923898377 579504202
888783869 967979575
570340773 424113427
576134793 93693225
596510921 31634824
184284336 595407775
818412825 431590740
619549438 692933583
330911800 725718694
520708518 552200501
483239797 28106822
283134531 892034185
835207588 307072901
571034963 280196295
901225614 696732207
823617782 938206932
545228027 334719637
299517339 286248005
606850755 940799682
98162513 549915095
727126801 564442750
80288628 791232077
538448250 203640889
577221525 104795353
358898928 806451893
193927611 534915351
955757915 245597845
299411381 652895546
647747276 20110862
848325055 655266952
775520448 20174070
836911684 611028876
295510575 590291934
735827422 766891901
864250541 953196103
138888098 310445427
344762799 517483187
31153559 685598069
523229301 956134798
137411082 923126246
487200367 21422158
338698634 602526861
209815399 199254216
938594236 612187010
432924293 483996415
933433893 855389913
208984546 193759954
938329623 459803613
199419962 503061787
316335870 561198942
322432167 16361901
116554888 432908149
212655804 693300817
60554294 902504000
707729239 967140964
434449402 346691211
716040563 670097762
928841066 973166219
769187181 951137951
981007609 489184621
84774204 613659679
488010236 747980156
492743435 841960810
182234928 510754274
754946059 576084570
323337087 119052476
533938548 644757247
232559164 201623405
356106285 41407806
156293814 457631617
201905189 396340860
880294446 20167916
733481406 621438184
224832900 269073404
789873866 739901932
527704767 26556859
738272461 2540619
824252417 867099142
511251052 514359317
141619821 792442268
957353002 210679467
763001386 65696442
353497733 222880702
744478146 130730577
313028355 806360755
809654892 339632225
187271849 340681465
641970950 647905719
535578716 293773412
384822628 566897452
534275849 945057633
794576216 315395039
854779677 690174733
133809857 526888190
260990926 239135881
141106607 756789158
883470745 790875857
400495493 913992750
525613856 318087454
290449606 356198411
516027665 264248842
234105498 421063582
857005809 523811434
89560362 928701007
766678253 659516171
251442007 811727773
818813244 718973529
971353654 370178284
326293829 420891389
110433302 626627303
465268230 775174480
647932431 984535704
730068590 614966592
978460557 630546193
831809630 105901037
688518916 221789353
655778099 776433489
333268628 608471017
255247302 342811428
13055488 380246419
963964081 727676399
137868328 18133583
902193431 856696770
698502079 505077024
900427601 169421195
972441863 406095948
551559467 446791190
542958595 847081659
158596623 506236834
904003035 132206720
426510219 56828644
562530213 148533974
726505892 866243422
87808718 479849534
597258480 784698879
736974723 722226985
891364051 309683685
427075291 964059160
178177102 706673363
400902208 233458990
292621861 358066197
769394085 133606185
324989953 185481501
315065283 681279703
958895937 372984248
241482140 919967570
12690590 689865077
298138986 742589251
596327017 161985767
559254993 936486256
616847326 375693786
683539122 278253828
466437450 25168777
410340534 348057300
53578269 694310587
925631331 714241249
892827037 202019043
162409794 169692421
162236531 478886651
952967821 597128221
742927916 919560554
688165443 723411179
393017963 866939389
393522055 749279045
288803307 604138529
453573887 723113783
763384105 55595330
235324865 513870105
509359921 942375305
809854510 473394884
994645077 987092488
752264338 115393549
241636399 291373113
845186628 521065311
106369511 435531569
281069384 542846908
43708477 168957262
691312697 27698208
593563877 966540424
4858437 51363670
89478560 627596617
650401275 602465695
255540260 971597644
175942517 989458526
789817534 866871831
985802369 544079178
353375720 319700262
198210237 572308359
207326397 242528718
256201420 272553705
227500884 12723905
176040055 546480643
986342102 965425472
593212996 437984171
699761905 204136136
310911670 664716136
674157655 443977610
499751365 512648138
372863602 361276868
266310812 529896936
363119243 870334151
121205913 219540612
442151935 954144522
917039357 190338580
343621854 668964992
143978272 702489159
943937527 222574077
959732485 474202778
614275829 106225051
765513097 404083699
17687052 913539678
427033920 268736763
500657697 712976130
31058247 157422705
103541428 759017923
761360278 400873293
821234812 616086015
465250095 470379535
781531735 120134866
472064682 112776533
280863250 299586644
377315317 19314825
354224675 629434838
406868741 654989536
407948627 551022538
12568479 785020744
777850660 529341508
691708855 148002951
699525828 531357291
211243788 583868022
143312384 248327778
10488498 186526832
704082628 881825423
223473724 779700643
483492907 149657231
585722377 170943988
796220050 26034070
541683922 898497421
881926968 614419582
374798075 661701471
472548704 731541522
674481179 512744764
923106557 156295748
490127952 906952792
316648738 450862300
246627661 427651314
981601309 803824109
52176686 760233626
792594356 292270548
895991144 767816041
454957861 361236280
361887891 576095733
510962032 963466039
947010690 333608686
955125109 347437235
369564049 740256016
36343614 941764750
211933037 356915906
763806071 705135355
321397112 799889179
489801233 784504080
684221804 282862514
615220164 945269463
59844135 778030149
324787660 876512770
886040390 227866039
781174872 564797770
678392247 747805003
210632950 758212326
106601784 654822090
814917579 742783107
633239338 998341058
828419392 34487616
886519246 487416233
428248146 275146902
861681520 725324692
341176249 367871050
203309234 371805058
823930456 824618136
571295838 369755126
730461684 779254913
508293158 193158740
497410740 902202829
178600290 626668944
91395097 626579271
731736229 725696258
143626666 161756234
996469560 512665387
662767545 136451826
907046410 816336237
963856400 811461066
631235989 614042540
480295718 859753490
533187591 908316426
686667083 236536600
478397200 242957629
140443474 348931062
780252497 94826674
319035441 835723748
392239433 667087561
802258564 583599055
991501536 766956656
142056766 619984118
482415982 140900226
509369161 23930162
614782342 29246050
838349011 491611507
71257913 409610589
566330461 668534523
425286957 972309083
321946135 363633925
930659937 404409831
130286862 371711518
325545500 728619364
953895554 83409400
628697729 903188063
393616022 181098767
742649170 529643826
404066767 806861155
629943104 359360815
396547165 52703691
806062289 88304124
216203588 191364389
404516137 843229981
921695711 66518739
215208110 640234819
459781236 897071546
672529859 101633037
896945091 694675917
623290104 211539459
184501401 422743667
103165170 877700658
449779360 299257677
217067662 755212401
152728014 656764730
178863127 749203109
86288779 704038525
140586302 601957611
306098657 303043407
493072589 397962194
212775977 565564781
684644242 598386265
412028551 402828502
396435947 330938008
92454726 182161278
346652144 59449897
594523024 980796701
165670932 218797385
835646031 159791637
189742486 771927584
838192761 13009807
686236079 508845136
880318398 422729180
933415581 547620129
810330481 956846717
291473656 387537585
26289744 543837950
594015615 115607011
608066762 977134685
895193783 251471596
235288273 972601781
946345723 968676779
477096746 934813948
427654181 740356575
652705307 671625873
841998879 631667447
349364381 546860569
929315847 362867495
934164405 248211618
205679429 479224953
196366998 731503367
33210094 890043462
663114252 594847258
74256670 343853783
272036804 129880365
934857837 91554780
89154385 547896509
86748427 913158100
456295011 286146440
649917094 978018526
717532344 371685880
968389457 504533664
358110669 443084762
526048962 114721232
753164638 95713625
193635369 991913175
169172161 8152896
660503084 732361445
496283335 207517994
241474027 783612379
729788626 204578938
236892119 11162495
776976176 864274449
281267632 653575574
265809410 692759707
629794935 16576482
501800688 595873044
48254320 335279498
45424755 23412373
502245610 557492737
309270495 998775322
610901675 305135418
220021290 710830276
472912068 396140926
741229179 286166803
315822161 517226367
9738710 469733395
659274990 492871830
852420331 765093980
876185448 753448654
574194839 774891279
183140518 698619875
337399153 236986164
518034987 715313168
654950267 821696367
857248136 301625626
286739035 269657377
941040069 917121352
494678318 75551266
627283882 762973248
666514496 834423117
7362282 257563872
622697772 993642173
237420716 305349283
593216471 496396900
432407826 393661731
949329930 658378124
451630497 272812758
286428958 426893952
63786637 467668206
309390222 863551767
812399200 292326774
767248106 573350727
546544600 987533981
656252828 165260801
841918433 353344945
876198257 968729517
289714085 879198846
933771539 87755294
655694189 439899943
685878800 946516328
614801140 345192440
222258306 892606489
790236101 385534636
722455850 442922409
930148042 390933558
194082906 997483173
368589902 473903143
947011098 340474346
382147387 701286956
65864529 991603643
335585358 891046481
340985409 381657044
711354351 691106005
753312832 438926536
431954704 294233041
593622870 884285548
526626173 152230097
878216702 533004683
154123788 493226634
373160218 426794616
541721729 460169443
979215654 436567994
520386779 513442246
834526473 670724751
729218551 287004825
441814210 646709564
832904681 256820598
740358667 687857148
910606232 516722475
130768857 956408718
446225631 701284893
31200092 393927973
55350107 408820795
177164585 119103530
318261303 709688264
606477610 38060785
811220109 876438984
719660912 713039677
25350852 870007458
415277387 245182156
829110719 916210674
221298701 999332927
318892499 580781201
876469592 160356148
13794048 982064280
441546459 441594205
170311000 895008969
366536572 323315781
834704357 439204072
801534962 233180300
977379745 718958312
715609939 274071346
314091845 426826186
777936206 893362903
618384317 438106163
602589398 187132934
153420707 487695922
834022279 786670781
592735108 996063547
131255837 551146990
13666078 978764541
370896164 580534527
262678531 685425705
847541427 369733038
359237072 47187160
653132377 333198599
505235437 341649421
804288493 340877406
713934270 28389874
407242684 497406999
839336246 977942799
518530479 453112624
486850903 590423248
795329769 95466832
340752712 765677455
776935326 177700095
529485512 964500436
78518473 31266226
431708691 454459844
581007553 385791959
752316217 868679003
220429292 345811166
957509777 698104841
271157303 380484184
665113142 904194959
136647918 981530780
692176626 493637383
834167720 9880601
707011785 720043241
696392239 478476320
498985645 528093980
125608809 130827862
874363930 203966686
684182587 355543444
245415531 456477050
124450443 944652914
434923327 795764325
956590179 274815188
655273439 884547457
633563442 3097641
522444759 742173754
55511475 973457527
296491620 972587897
712997335 387459085
854423891 79188548
555806920 966773410
699428668 972039056
78561236 749992371
466504927 85512892
548616001 368090413
668917704 422959083
502436411 543059673
398424361 464223981
404359116 351661681
502867620 274188168
854374938 330168897
50908031 912785511
636651033 356632050
288005573 81525073
97335125 602648685
109819316 906314178
320873072 582275084
214349006 159917596
159251752 779563299
322627543 4898123
718366272 428861667
922909534 66147254
414102252 895791261
629607930 94808918
20610349 653260073
331893220 40575458
125656280 928672959
295275517 934647826
856867197 341643197
699681725 955471759
804874667 529035816
922660932 182869137
432486702 645597243
391728230 665241732
917915039 949273845
789499352 887896075
5461119 516963632
962669086 437523501
473465576 35273470
135723718 480895312
352803300 362705330
356140897 623131690
770309235 482138302
842641583 696175340
54280297 682143528
444817183 651819474
815816171 813041726
353834618 516197780
975888000 343262038
357054775 950285304
609213186 917721626
919815428 676865467
857017307 717049917
853461475 9990189
401373654 640859148
215460504 587261886
275676390 97118328
180158573 304256033
472574721 95059014
954836242 861167087
669183849 601090804
770067340 711584735
268202599 112897937
173816631 758357297
395645734 512474435
674654348 201970676
423247449 457260826
412463389 194966407
814098951 942746017
597951750 625327710
97853552 725916686
627134592 401339865
72967425 150341135
268936846 642235611
801095852 369251294
852500252 442390991
676991420 826425731
886765541 331937407
783226367 684527479
783442574 23359638
689661885 104316513
900969636 689468852
81227949 472272771
388902885 424308551
634358390 478895199
22892234 350195622
558875947 890770645
688037981 728640992
243655527 940860880
52975476 226845047
801231504 501679215
701759980 499786133
23243687 888365479
378541382 224703037
233941206 881033409
628750595 717956698
80511710 245612360
543364986 161110835
886658398 678668653
24659931 458990707
495552525 809704609
101492424 681154450
508685024 336791258
757513134 166441899
291537872 393074074
736255143 439405984
973844475 357475715
508831119 644734679
927009015 246647717
764732506 169592644
632759736 453854605
72423688 675429787
349872067 489604583
700633001 886002903
399174020 178832509
234606383 249503189
438276756 248520479
27988735 107742049
491894719 536234703
581528686 554539702
69735131 586008875
691156983 536366658
651812724 702360518
929351887 968600178
263405563 19750647
162900668 903610571
756179411 299129328
207389666 232148978
823820067 43052037
947330240 335584822
882046332 473086683
109678164 819924819
73861731 148556548
340154195 370087051
940424445 234005195
882754708 567602057
565403622 123528576
601823603 201318251
195358709 965059320
881747273 815502784
914655534 927614712
762929188 999739899
716428365 70721826
140629827 259740462
697432307 779030020
348230937 824420084
463861344 751969998
418493791 616201412
257243827 612410575
969147374 870194147
989384156 613622768
941380479 195932877
951432888 569313054
331109370 825043810
209397588 693297503
4864299 149894707
282022618 457731797
811888625 301027337
968722451 170955823
995139299 703547054
470367793 584183941
84253900 863565524
177525215 811502822
259287257 596608636
600197409 787163104
277281585 232076702
682819159 667584056
556915441 270333034
485647210 761049643
548748369 445315742
441157596 348416301
718607362 185894003
805535456 897498304
328858800 580686046
350932927 65867604
8991996 804621482
568722815 74638908
325676908 789718377
274073552 1765649
684233509 137647675
604577503 315208737
944827434 146847093
600381648 662442507
42238874 165409985
128028450 284322437
456084084 250529816
512919165 633047097
988572041 923058072
415141773 113401305
43988019 572260765
481164266 578137480
466865509 777097045
748236085 137510324
443611296 785571312
367570625 522775376
930144555 332327549
897883616 362346643
770147833 990680359
924070119 244746526
257687374 550920643
447494457 551607005
172028936 777338490
511234906 242985092
410278070 754726964
583914539 925132007
912028966 806292696
739529102 704010302
739984164 836044571
415602476 340252265
944599314 607809951
955871098 380879
428449449 437220952
757242054 979101053
657944230 675375207
506287831 849357800
832734588 619284614
537003909 624672046
889260359 386412417
442935588 166356787
654088799 301647397
652644232 718880172
476044379 427542551
227371795 947954
899877349 585020646
188111129 487816719
716773811 507915227
283723364 51140585
526344892 793449448
705158086 703445433
909907293 580814761
366762285 895657105
522340089 56718484
858554740 786890987
944405287 568015229
619603071 520609994
206130617 546157308
920768278 585288064
387646565 784166377
377156600 572992080
961207009 560457302
742598972 759707864
546038606 681948043
380526259 298525844
802052313 338363969
346521324 8233401
939808796 624202284
510163190 484265279
83522023 374077247
357905333 213236484
789121569 980939731
422100898 37564822
68940359 113186157
722962877 374599013
537300311 237582939
884347597 495733489
629932683 184223471
646199947 857697947
345406338 596024925
453443044 671510725
474691283 234636373
753536716 980511050
733443692 431997664
441468337 202339574
180865194 38204826
10900129 662358108
771236932 222978844
246458690 808981187
827840752 972499621
303092830 249983126
988385150 997616938
469303014 942054287
783214102 478389624
115636200 24912865
340181384 827052574
684706011 562796024
321052157 370931208
95785615 329837879
929931043 979507499
692210700 874096292
750517 802779161
743338246 299784100
474724435 791822037
196806997 610373796
22999250 1329887
876565936 705859529
681429472 254838050
980705829 785868875
2848 47866336
256883351 996341384
505895002 689540141
205648752 873410893
292409583 11526918
459382596 639580007
191782591 990786210
555632632 185007045
930817879 911465782
787466046 118661
920593604 870759213
822780410 823139434
414804861 893372262
775681030 571592097
201273409 515432635
384260071 775686768
668030663 546838122
552040714 143336352
651149550 293821738
123304290 53474272
20174831 849710215
313322552 382220617
858313339 171942001
389955365 933470735
400851583 456354842
217984234 53910653
911979357 970677584
818629853 857946462
227239053 980831002
742167839 874637058
499470091 75
29648082 79108070
276954997 111829707
473686021 519067115
882419288 298898831
628393881 91373618
265581718 87165733
410627277 473944905
575163209 944150113
574273105 979337086
329991971 298529816
868818120 411085064
651769846 763394345
227707414 262639741
33482175 94199711
519094938 276307029
810247292 632422614
156554268 540114701
294403838 242982578
368033676 789080769
295214131 976675147
687939785 152002644
276631198 38449031
894028094 981060339
301675907 58078382
92048713 874485148
93793965 142164454
282412687 571170539
411346883 757202888
320846494 135587041
331248620 644838187
519175920 563629679
373648036 660357224
428376072 277715537
9315201 868018800
935549126 972630768
359796812 864811156
711767593 120271534
621560111 126584746
427265265 935735111
877255193 479041869
340499680 807944329
581229119 888426250
326186159 758765346
811265933 572852725
766551171 671124241
353545279 949938762
153599313 268301494
701284378 22544487
948062734 835443018
445326737 625950561
902425494 462020721
955123715 324016680
803553792 877659581
833148448 58836869
235212221 768137640
491371540 333099838
992851361 904878734
891427704 305757833
85507434 456883395
511439917 467379498
825783984 838341947
372895262 893386488
190076635 236071129
171427271 328822843
986054944 494139909
690187614 350309228
320768342 969570024
457479932 873760864
805663062 894688699
352467799 92657544
369689530 701731536
21727825 107326382
712791992 157484755
72673954 586691559
353858509 917742220
192196963 438943650
719589702 589955030
442191011 537161434
50960847 726713796
65527060 727919929
871858202 999777845
280444964 785638203
418074242 7283907
14048667 966478519
38162925 380411846
523070200 516534002
184328617 265896718
12670019 344128280
590540589 620004713
828547744 44216033
109524769 389307104
775566343 791522931
538449976 232649771
650713430 480145663
638346035 927251657
29764517 962280888
355539059 171716836
900574504 490944672
674930530 548794256
142796727 171615167
265565445 887407246
379646704 548230488
331215959 469009889
310478110 894065980
623847801 994826753
819303953 376385104
491352286 9506264
857980767 803794784
633053235 17983180
521853857 474551848
38635975 814762028
275921097 988683406
647285980 857043578
84853194 198481547
837248235 244480274
843748407 442596390
907915346 388158060
790936658 348627673
915150465 655985441
994842155 4415140
117063755 395509633
868514366 674600703
374100985 756869899
93009489 916120027
845286623 54197629
366484275 518110329
907852742 409714456
164539483 529895269
335093571 141775136
181604406 650980852
679731519 708379617
86875548 902188696
777124029 128005946
691053548 945418260
413191667 623974695
980042161 369019034
170123499 964905133
437801607 852634227
65076758 675895383
658951275 420902943
304621380 170510809
224611735 846920543
671945482 844949821
836025760 99437596
505390203 795309533
829093800 631844637
106179644 2366051
37771688 247334124
490023300 221808452
976774992 218551053
990502998 90647439
945593147 131283602
271759237 833512510
808926189 977231190
369669671 367961323
646785721 306924868
230536382 564473086
590145780 426892387
37483682 775534803
261438555 246243720
417205868 444907618
24268469 931998973
361017993 988105576
599373581 899729614
249513744 615674641
917424425 219717112
187361964 781502446
701624870 376484413
12963406 980107892
400018127 407103556
306557947 506137673
473135941 937548966
224211700 565974835
60237459 946167273
116942873 511321103
617956247 759726437
858203421 250973268
449832568 119791113
63308725 336433319
110341479 157099965
47967769 887917555
366475479 370267554
752904492 18407097
130425708 557804189
175143545 511214198
968695963 799513831
623769935 759866311
716072565 533233764
610604214 674409105
375138869 160608142
550751302 822605741
34961198 256068928
193244308 861810292
742120453 233423392
768059695 255091748
949649224 656043264
938094350 800546000
791565142 174140026
824939541 604440555
161015752 362340241
662541015 624129410
359120099 228705596
932965666 502091488
114647930 594919748
132335801 448482535
375251592 767768925
736829476 428544303
957690307 511047081
307435787 227617427
897720282 838417576
570241638 905435129
579082058 236252199
289159226 143618221
19821119 273581748
325950409 17740566
739207653 670117673
189735016 936939941
725738356 851176156
255330998 675756680
475253601 21838587
895169896 923744610
142634284 662652733
354281786 515557591
953658116 387747824
338551147 271196499
280526639 10866281
93474772 146205224
549899197 459920711
20002401 99154448
41497464 589433997
275115565 335000561
726039713 547374137
970918635 574998312
320218284 314679806
645018705 331916476
431430646 76333227
884800527 591935234
437483111 868372669
440582871 352698041
741109367 419978569
874803318 72568037
954028187 165080180
522860190 208121403
719292678 966590183
841157950 456809046
335589694 963921633
14244460 420745544
880450261 491458570
722079628 562218599
279946593 999459798
303729749 217254121
667803344 469442230
60640532 204430823
968740381 472313737
3668220 448489601
97114634 118073515
186668374 935486971
4488890 282846585
347501461 375268607
52285026 433611956
230379994 83543617
737007605 201132936
301986571 984432533
69815416 861625450
856706429 860840892
555533602 668085078
387657607 969749271
248858791 345289401
778148413 164967061
200005950 688094095
598015570 624217030
758007615 960991301
156286820 340083459
254968923 238148147
720122041 947050419
664753408 226846335
822878920 331321760
99723649 461763685
930095361 579257411
91714905 632891613
522827697 735753375
596134199 142527515
14759773 33135179
704688880 333692955
223950545 471710044
594826608 714415468
599691896 880932298
3119841 895560159
996437297 151902727
744818230 477804844
597175908 470653098
10604362 550573036
646261467 817922763
785053294 251185090
788699452 328870253
773176617 355845519
910851203 338982778
9434355 723156431
406427217 750496836
355113594 537119345
417321251 236666052
506613317 951091884
206767944 520285559
959712949 145861226
137042332 94254113
359687529 101825195
905319126 776911687
854149649 838712372
156168893 505559614
421374739 717912391
316676464 916853182
282520826 241170662
813325629 830425045
457501059 155092126
661956048 456257049
721860930 107778380
28776416 461394734
97836618 441298544
569854094 834425658
50077273 908871107
345514238 262016578
297408273 272647515
730423731 141370438
896037884 479641801
759871989 83270414
440252078 161760804
786881470 912568064
203244774 362176065
50718630 950748375
875854718 563587065
731167958 838441972
980273614 848039204
145936489 328245749
624610485 928346456
176440310 831115487
250599694 613625291
983792943 57652925
457577275 362312615
198230833 918473734
675592702 940500825
443982032 574071919
856458486 988621781
685296428 822266535
776385300 597097928
233793465 545434069
576442060 962970803
139780406 784314435
718075356 908145572
757826632 66685264
866501734 134291208
27011456 862483072
238365451 77383075
275993267 54152546
682507714 123248748
193721701 295419855
139311121 644835417
472628934 53802210
163128083 430815586
476429638 460148027
619268539 266831384
689215952 125713346
814039398 662596827
488419871 116522836
967960412 248268232
83449103 222252630
925890277 771379377
214412300 149966434
413796484 51707375
388716414 511507521
529858103 784186432
714220985 552249989
241234386 172332023
502612582 282731796
565726385 179497199
668641382 73774120
823562118 2662084
718231025 303248985
726988161 381803917
297295783 529520136
472684181 861011411
200220964 6867099
524957779 28819550
112614452 777993354
780107515 879339670
79375036 468885265
363406189 324318052
499995475 320429211
638496021 226840888
731331191 360673533
567467070 444169163
497965569 563545824
38038875 442978739
891604048 48337567
660661600 175305983
20092597 541345200
574305885 493749350
568513442 850674191
408748235 31390489
372704881 914878492
379894121 411600713
728348001 688056504
188786838 33297824
217029521 114185018
330950528 302878366
940453972 730265484
702946983 48659311
699503890 162653729
386824256 922271123
73800215 188407363
97904036 500659450
742447204 356426735
58493435 625393543
130558556 643105282
385270820 583467632
930150419 430875393
407872467 344751645
330017909 734478186
638860743 988006021
374672884 705099981
800608118 761840544
956519594 162234916
451743346 21973850
270560850 19575024
432430377 772684791
679668928 730154503
985172963 703070771
269403001 960709931
796010348 796531446
964699348 200398583
844617582 620785601
646171893 386202772
140665947 866809302
702231032 900572736
461221493 407400601
952917095 818309759
846844125 461338383
224487184 901075533
321796084 121813077
760461145 321530491
894106385 229192813
531678793 246018784
931682213 405941791
108126415 509483140
865824988 571372841
590202723 310199968
514309084 371087210
570219179 527958312
198169069 954139606
963965893 758130683
881911530 354953116
586616752 170319084
47590903 996390037
249872553 203726563
943402620 896060136
853622761 573240344
838812763 769698606
956723338 365326450
385898377 393408299
984874004 43153616
507084846 286153603
93969761 949292582
30670288 79446733
600146517 876184318
734465147 419722673
868926540 85807953
138997111 735970061
995425535 145606388
148947360 466080538
468999734 139794621
181085329 516796704
304593837 781337431
75701412 630918976
654722570 216018359
299446056 161936448
804092384 266098914
189744317 19520024
581787201 604434013
51055954 177701902
559847357 154929769
80697192 141782864
311480498 561340324
551155794 104710020
917462352 857164604
182048604 600432277
439613883 173035674
517714880 703992340
438096830 445738071
23048334 826293078
804758621 726125938
922807485 498501761
985390180 58869596
505080529 959327732
113970048 61182856
729335703 108494842
259184788 361006093
788102276 463072914
385728870 765729621
821977096 206751321
240911201 987880612
39629104 326411955
258743020 39551965
103687009 552486720
998755236 273316273
159079378 29965531
45764296 361368843
442382182 528938557
361762339 613426916
870929789 468417368
15645671 963779160
840926219 857081826
727687330 321577242
606100215 137633961
374086305 510143139
147276526 301660911
879782434 4708416
751194597 271222663
405247880 256732700
611833674 936848679
265639746 141698698
682226551 766451324
66745939 812524636
253037576 784910369
565062102 826061280
130155105 304755266
273249164 104911835
169136658 485204202
831606952 994459185
10289291 59671850
29919801 350922009
956110601 804482330
377470395 478227124
605715767 118667366
503845719 606979112
950612134 733544282
630454170 358912489
803694875 27624495
428419713 955523030
592852944 829049552
961910325 569929256
357666545 494893862
476973803 104913834
202733851 365027792
735054085 654327228
13956306 487909016
120517439 459518152
770386052 699468201
636570529 77351549
819877608 354136681
224261503 329280436
150929533 494474024
936949302 883068683
475870764 730829120
512300824 977999742
401821253 647462776
607236883 988002037
274711896 237697715
665904182 240552130
321683433 243368705
415219224 341378438
544844506 331333131
290827643 267406926
698665531 30997721
213912450 338913669
995394636 700028719
393511740 575923244
833156476 193763465
997347403 234195563
861035810 610303361
986681852 293156027
745851168 658524634
766540420 490440587
792708523 63600073
553312529 919474990
323824715 798415104
411076245 503557316
54757185 107265556
889955965 266302400
388516452 371980061
543980407 840806767
996927306 689809645
440226782 810361159
398710039 970646833
301797796 14019308
473050210 570409873
511726900 995735485
585324344 997404525
120494790 78848006
201018240 521774546
215313694 267309863
141077917 274604731
339356514 922106190
522988351 214648086
891596266 991287316
387786586 990024081
631424008 552852402
702321669 276416744
729087947 239435447
880945075 217862880
161806025 759565073
293642320 329043031
455822589 936076071
165318972 745856606
749929503 483632678
188815251 510835115
144291724 601959402
336199994 483815498
40237117 881618438
797656586 547574505
43527913 355451988
855789782 487140292
85475053 986397752
886996444 991498658
718577706 761215838
120753860 138078605
331033652 626193207
685617926 856965900
926802695 252947
190905819 213531315
375637068 804021520
148829489 632514692
630367391 566827331
429485622 672302984
411034994 883993583
988271132 160639399
479434714 500594654
727162656 93315912
697462271 208893144
805050187 257766582
808427675 114899156
522316239 729621761
621304354 123035737
908621522 445698034
423888299 13633967
439074964 779100453
59767585 565196123
931060177 688792570
526124837 316210533
602143630 211294519
362770519 378030597
229865726 30175929
360698011 978877220
117208470 680242588
707973308 774241353
241550667 997967439
991464203 139500925
613637371 113079680
7145762 913471122
348555051 903094965
976393179 243870903
265718018 230484590
767738362 223157135
21770056 817111202
30049449 382432298
121077015 200635573
532741218 922318180
864678811 634928825
402511429 436090750
15539636 255390738
606065037 620130735
799115851 377371016
955447918 404178980
545341399 92687597
874798704 203298831
196961837 691115961
920643324 632669833
16605111 982959887
15124438 793359120
260765617 747343216
108816505 296674115
818555891 688617355
802511802 544811231
845822029 462840087
767564372 520124272
396445987 499688692
533036447 515531269
511255858 595133759
508001611 661829025
468873539 166318903
371836151 272768684
619419063 649213009
369067796 989666433
65687518 203520468
700797829 435041628
636565585 159755924
663255918 828344073
916084830 253730644
622144186 279456859
284693224 245450252
530992747 526803721
988795686 386892293
992018755 869921801
707032228 754380763
134023450 895511867
228808670 517838333
631383264 941809818
969382509 527140798
211597884 92716956
294493594 677761443
883308813 216768380
20155525 525225869
239649290 180028678
228617444 525136825
890570429 929914033
752911589 137677972
40045762 886732020
842283380 44566636
633400273 481941729
760056239 91211636
764375714 615448844
493735333 332921320
139974578 829772860
233654402 355685875
491761297 441303200
648099082 564213590
523763802 362742758
985193293 332220672
175343701 654010620
61434767 668236586
786560512 886936076
205407453 203100019
76754023 440934538
894447789 598460723
589710737 631317451
909432550 118010328
198426288 982260449
70821627 593144551
361379283 617855665
142986587 141358313
692244606 562427016
561585642 379248126
291780983 184064953
129471568 627700562
249921243 30517395
730999552 155525977
437497040 28743952
989522513 791505220
240772795 809174617
857593292 733953400
408725432 721890695
608038735 506084896
659854725 572809967
47925868 183695851
368425195 926889661
388148686 633379436
131742673 143465054
666768821 813896098
754621116 952419254
871063450 567382551
97400154 621840861
550174298 788584328
541464832 437477262
770068526 731517837
276398981 430536803
85891051 461883373
794207930 568063178
799279908 987193368
300270851 65613904
40023390 510734219
417881674 222315369
906602827 877229521
47572565 688183271
653842544 457815309
67991162 266159530
134784009 793333502
903937311 101325276
19373258 262566282
946348813 232276026
811640560 426757773
996243251 406083125
336043306 270128299
265883132 858063537
47434931 522443877
727341576 952949108
282618830 814590470
613771262 215893666
351222856 643728609
124117877 842537502
20627796 946500205
343830283 950805724
765985941 834988446
918912197 528647579
840004211 393270496
816294226 257777523
992304659 306392808
951871970 432771464
62874656 172380665
246388449 702182524
85290376 30015060
878189795 80778734
438517434 709908455
12260453 976745283
792965310 84443485
828695148 374159818
671934307 657131596
976079275 336787089
687444751 421909197
36871585 151696936
507305960 781182727
696808351 537358436
140756394 239468384
360775410 132238566
961737537 887115214
840173997 25646731
474128290 436097837
134650845 702721397
552202703 520240407
200851689 943777359
751855971 649525649
918205042 454653552
615432438 217999691
313696452 223906976
813187685 659483884
782527818 755174495
589375292 362202453
494230150 59376051
427126722 754726557
577074090 848080778
844670707 439924056
17404168 454067181
423963049 196223797
472216211 512032385
761321166 817268136
520155540 921975667
476771937 844458202
89577991 151258190
649503106 539316438
836632899 639954761
47813724 446375290
705157164 687949379
313249002 219807590
634292290 441694322
779243999 324861560
118409003 456514476
753460821 778694012
744906463 886995051
968086507 220063250
636202616 336288699
900947013 309244091
555003294 345133110
298849223 868382452
604997349 929109518
116329866 945930689
435642879 4364503
339757923 152394488
419910769 809022138
442353982 54989560
791566710 200501805
431994492 962958361
674609877 528288403
172042296 178051943
543907 551501958
553979251 313911585
618430240 136183797
697241897 800043024
927982098 495126345
89348290 585640777
946984838 972864349
280893750 812191741
26780428 200829350
568325786 917965270
719764439 305534319
481891053 982086531
369007272 648228304
588555694 545862573
262116024 895046968
835797202 553030584
475792669 492019875
492256352 171749593
377387983 166878867
119466284 406463758
290899599 403037998
696201345 491346332
983179209 480043822
446172 885284068
128874233 251976032
123409537 748618777
191173747 421629917
711721743 423412408
605268518 117946187
194158728 124339880
278766226 488376048
453739902 292102417
217705477 737559275
883116038 198016022
529370728 109067572
221381486 243216775
9206957 122503715
556862356 451875263
91619222 98489255
672758772 555271146
551954380 641651444
646677494 293904191
435350037 451286530
934210330 865282426
42467895 793332058
879668003 228958650
891068546 711840268
267978436 640357690
377390486 208946788
632894668 574173082
409212976 326108115
520813258 165073631
917377713 508378755
558037292 871680195
195597531 683981784
201872894 927300618
852660447 505756298
505825660 597850971
5276881 641701037
406445222 939458119
99083062 989196609
682754213 982858823
464025437 288655579
268749277 710980495
850159154 342447560
259966960 209216899
877682951 152177811
209680087 72557482
776630302 419870845
138019470 410885127
512654157 474024935
846493999 513580771
181318665 143507562
307458953 616968389
262924384 522509782
761273491 15994411
382609802 956903096
165302089 462112429
348976424 468918211
917129611 633487331
871392115 722537685
744589834 934120566
585142965 96451319
780898368 212562336
196125964 975420627
4308388 470366538
563099559 53855784
442545103 45926333
937249458 559089861
308596379 406325945
122151752 10120929
451237187 104894125
945226512 411700098
251236452 578198762
423090259 559627796
759735336 227367681
995206554 760168419
770393727 828453523
608127333 921409658
627543489 831229206
14399684 423570297
37691874 508805268
210248519 180104232
133618374 529858880
797245471 80415641
778455921 965342138
266360281 287580596
455120995 955554175
42556732 138940273
854444022 417530265
528347283 87896633
883695115 266895153
687239712 197035791
160755663 286000115
735530819 76860978
91035172 361019273
316697782 201394581
404495195 491257787
568736814 309920101
105551709 186072338
581586331 449637393
60710358 304254581
448179360 251611668
441994730 459483734
191914323 714305442
897976964 857504656
317989972 444395441
6052621 794669738
813485873 302428886
902227973 363510744
498295103 733314645
410579979 752740839
489108193 947732455
653161386 820752862
32136726 29816662
764940080 437063391
256597974 494977439
807902215 947169348
852690045 396688293
277158340 308181634
951899494 895367332
775583258 2071513
456172236 370142259
794555074 411175405
22647386 530002580
37801347 745812937
15984620 218052465
126935650 956199676
154073804 726887370
835293227 672665750
65600619 890484219
554724387 707133869
624433785 106041606
903586856 653670628
789648568 174535513
572699408 337235999
716082357 697807908
649305086 432419768
594379328 713181676
264444398 299589720
429005245 114807913
62528558 797970923
461927346 459520317
806773207 225542891
390732082 29109648
693324244 454291883
979304093 849212040
530429915 730954305
468793068 961334857
561714991 405741525
550475628 484320117
810998473 372628202
699876362 281676679
12235738 561360278
886522672 544997015
747068247 712876740
508102567 211121274
672258871 743369627
827196163 950522687
303941973 562877418
615299291 127681709
610311407 48169150
961506589 226797648
4596511 837767158
376084547 808608308
662516136 205988057
297635035 862619382
381852377 38021180
145578874 760261385
185398045 569871726
57024859 639090248
550329262 171838805
803032244 701936933
252618137 177850037
902068655 907078589
283426867 436616220
257179338 602285775
452850291 372787466
155392536 342237800
496032859 292743559
255960836 524025711
469688430 977298462
426568351 821235920
634708171 988955348
922847880 103670299
777477576 701369661
382145641 671933530
644080961 677380420
921906193 382872646
5813087 86962135
209981162 837749310
76113211 408225489
909274878 689242494
571804740 332944855
535535727 644990709
935129527 362889720
233958157 92178639
910667783 477468309
737213944 447855442
176222556 392541076
368092345 701388828
704293813 136252827
783695687 526818804
168562247 494754936
289528168 975717298
695490591 356863913
963693140 468938306
181124452 100595142
632913002 882312620
653613402 901584606
287851407 711674178
697737680 542724913
140822159 271038916
538237522 956902687
158419623 752614901
519960277 861415896
555957822 281757854
302802140 733057010
375484231 382773708
490437364 738539562
178938874 948549518
426895522 90165224
357198406 143074454
544397158 328956463
74616036 720375248
907733174 547618727
786767067 63538667
594995307 328514090
155854193 585114235
687319629 466458987
387132732 738118138
612250067 418981469
222662567 299500268
646404415 921932805
830140530 352607667
295935373 213679156
712908705 296224123
771733112 790918924
50580738 780681178
857208896 715869173
336049890 108509620
507567037 874144975
818965698 60050840
223274474 920153209
985241616 783179919
977617767 424418369
332585869 944508966
163064535 436497770
413873835 278003809
559335411 140587935
629403442 952937992
95792218 440814500
527565568 908256333
750425855 235886154
283777916 967996049
847219291 324302404
236999539 742820208
183054022 318615023
212217767 847405722
236422750 712412300
218452252 403696414
813655635 81869378
515351739 715129022
781242319 624629272
170357741 606851536
953925949 594258165
824270378 95236249
760319928 95588423
236849002 360228496
603931379 193229308
609696889 457383359
324400277 808209226
738394107 955502160
242082451 271976312
186933145 16784051
769178997 813581059
828478164 467016141
87552002 460199419
409280463 386611897
574370477 505613674
256227739 714897138
105193401 606449126
633072020 333711079
528552209 310870848
382985543 829531142
466067270 246004458
690896728 457219764
796076179 829211240
458175070 745785172
623071685 835547023
643247828 633566198
49426137 702646590
368663277 633374944
56245629 427481923
282138823 263297182
345674827 813552254
344352529 64526238
13240331 265685653
760259455 152952132
128548662 148804949
220062508 623731822
119309524 559176990
699231658 955959622
414461924 498339220
401047240 523536571
838638635 72016354
271818190 750602161
71770533 435280341
353639278 454352274
920553806 201882631
17208554 387608153
138584297 240256104
715083568 17296941
799386639 633537638
643151637 90617481
442097444 38322688
918064940 247434482
29248155 873727746
249040433 176921025
320549500 512718001
473300816 487386024
994275710 147858840
424935898 440761184
128379162 521243919
960750520 404447847
769221774 458800678
522960593 821852800
265192096 517307774
304204335 677436662
793415260 130568774
814830804 358105909
363091846 409864368
536635224 870625788
727790082 974788282
113912611 47581777
843000952 293630778
135065040 147912401
251402205 142775559
889586414 497709684
557853923 297229290
485714108 811670909
936841819 150352129
453721408 806925998
646009178 872668834
705525852 442029250
729248224 785718936
701203546 811476306
887374669 905866888
319471210 643500567
586374874 400042832
822312087 468235941
187627552 950272668
396848337 819534201
89009173 254802072
376031986 998957405
449945186 938811612
772732246 403503290
449514876 149042383
989390276 716481608
965568524 849995909
820022719 645533611
396007030 638322754
535959486 250923861
693182539 220147998
986820429 474736019
986514325 698755208
464457237 29717011
163847546 711670168
630341610 614600216
189479839 943138992
760240037 900344033
912377466 221081255
565943475 606911762
892402508 583152905
444943700 630698643
172802906 900541995
185897737 868292794
171865570 179121372
794559530 34961841
266875829 362461244
548754789 553216682
382316284 318713364
791293130 971151863
199894014 954269390
997761934 758767139
841400884 244833490
337790375 369803377
467682821 555024527
702004545 315222794
107333206 62921359
957317986 695898975
778122860 809231210
735010019 987451789
348593707 479044533
385273528 628989391
436442180 553314528
953080586 344885929
439445450 563416117
5536973 718099987
248376966 837191214
359878554 91165303
528823569 576642670
39655779 774747083
980872220 361185345
579556766 698485194
221290829 867028223
393048839 312138901
889701310 281274706
772468292 262187302
610538936 651023583
324169613 152664849
668892398 83104257
868868446 183163919
18170255 444797911
327914970 823862588
757702484 127613475
537244392 371502533
34360075 890421306
571087419 88090867
926960483 504712216
137808662 89068945
185648253 970182500
13945829 311830480
1036857 246578020
667076850 622238787
795665639 371724804
548851705 34600247
632016412 845718422
869000885 261582545
518800003 688035198
681867111 94052362
190075539 217650657
889941358 20802551
662382020 99375689
538661077 559407211
273580308 301739926
60295488 847727256
271727167 294520424
54951430 150707397
198481506 836567551
615392748 624671684
883184629 277083136
117969829 591509822
803776391 323922084
287412240 846787174
577896346 709085261
135482601 723400784
218300794 5633859
198979342 613754212
954047627 491808260
156868517 452988527
548636271 708759899
35832584 942818128
736187907 383112355
813376779 616369675
937748017 348436386
49474794 446682966
871513070 607953127
141004660 117107752
61225389 370437607
389759793 867709198
27035606 194630298
533824105 868797393
62717971 760209744
391201178 397013356
371774660 313031270
855361564 806264727
269445716 604870709
948163089 374625856
988450612 269445035
593425142 782304926
230262525 256717378
354316820 30632206
513144382 123301922
13683699 201178864
165047 626452879
754949532 29656025
212597668 789950888
960668862 105763665
527191359 625024896
377167772 760751480
906231946 12541671
334467091 349952415
766263192 126036885
883050253 166117754
212350378 928723556
71909069 616171246
823977285 537922912
77333158 510780071
114774415 573269496
255028603 962113033
755617141 512742253
880904180 604290842
866014831 540847075
792245194 866364158
149972967 523596615
774056319 108619907
213676999 676664409
699069375 375944485
602061518 978721782
725995878 884372712
917849697 924821078
60770829 246848855
924033401 701377327
510988103 389934365
580515331 702959796
264007402 471182309
315110647 369970627
57428101 973927601
680824170 818945571
795509771 973268395
338975566 961964095
399899822 566235068
138997792 747424032
250104294 877372079
296069628 322619294
939999003 599794266
453981241 53311293
502212249 743235841
726138508 60338055
489409001 634711797
828401135 801384041
917876523 301943837
266202195 851846261
780367498 953906657
270017521 551520933
872892076 162578448
856776552 965656329
178259301 264375939
222732727 404937565
409969209 151205860
843734619 813220392
135457013 293343268
671585184 158138856
328739630 725271099
514180521 357820919
941974033 508126947
620875934 438773562
8404333 591437449
661145204 787045647
450657029 17863434
656766482 208308991
650858724 774609870
822216976 852127530
138954867 25983557
766453755 107595352
173850290 250322287
246204733 835693182
952258494 486629391
88696534 368995920
855396728 323524251
43492353 831536891
890694185 862397478
947279143 550539367
481839666 118433625
870336430 159509066
809280806 494828168
446588165 351942890
934188392 651361127
628570907 919165953
498548973 705140441
406877514 802445750
508417090 128600217
212410197 860359665
733785456 807316095
759918516 865241300
425005036 529030130
827096330 346371279
707660960 893309231
790060837 661089655
927175427 896058957
833815712 536124682
879889386 728508857
170337825 272123324
510280182 303066176
875751172 970764686
135069520 223199358
731412017 645374291
939549664 563938054
187789140 444856714
242466764 288682366
718958386 716845253
634907501 44127364
766748533 766970308
199367035 687267925
671220086 464379308
867447955 567459476
316528402 575850392
682474735 642712518
226545616 63661981
520058461 364110737
354504633 527327508
128407384 995571073
444188311 819777602
820811082 450282340
162916352 93478139
202794393 308806959
724318534 610547919
802000864 547402449
373016595 785146572
745166613 964368807
13713517 702321587
275038570 114695823
326115575 646201881
890211088 259187367
968337577 144829446
447016258 30709177
733054156 327508650
437284886 758030565
272961724 642625276
907752969 880321695
478141859 246408736
100554820 94844306
615384868 492232524
845022624 985883957
841586871 149491528
943308401 386263226
82974501 835551404
716879295 133309572
708524380 372423642
483053509 118398280
276284611 655812263
276886014 26165846
608959507 949114371
256695078 475857980
515968432 342470038
637754706 652461565
870021373 233063588
89551388 777883393
5734812 821954589
902217996 195818902
109588483 386406479
343135622 13056532
397801330 730360199
147338341 266852196
264111872 79525952
857838427 558970051
442433356 315278151
284342246 789005544
104649380 53014364
880435663 246118388
458234591 672404392
849676842 826164364
788946070 178811685
958367642 83864771
765925362 890570613
933006521 115008053
205064471 881052486
949377734 388069725
380023733 442505950
461623686 724607411
96994540 247145707
544524251 317524867
143568471 257406289
121692342 878751647
933882307 875691246
204383048 165785956
4530510 982345522
426901715 194250975
600984982 65250406
373171849 173266676
105198200 687105919
95868891 655707384
661659904 847682362
590943936 956606801
554172738 344630527
441871330 532991984
841983451 372369051
639284396 592149228
812846395 292131971
714419555 668390508
152310499 82049469
320924109 366320523
987147532 603655426
923987951 600667018
89938576 842892764
622807113 683844310
38831023 871708293
667840617 573968874
198314591 178702390
195179997 108938787
204375638 41254490
800728869 643827358
710042093 110830672
862782355 973455941
269835718 717183382
949132487 561170690
921342626 574678489
313653837 581426898
991272433 137639602
468894592 520156674
941034805 828640900
536155505 324189723
490662022 219399274
214176219 477120361
257969429 996451734
213063805 34389263
307233795 53954950
582745616 606395969
813395741 935064009
335462114 967168220
892540994 763203460
240720286 893055755
824865402 432128206
742483034 958613141
988740993 541408865
570581716 178675134
810830229 766168361
679695915 109983189
577770876 747803022
177338283 890962169
995850409 844021169
260548721 323197614
996155235 598522633
556490283 640903696
964187144 181720543
455411764 473791237
139948780 624543592
877817628 268218906
386978089 286516884
830924411 260410833
153189242 892430961
387449548 694127129
371637788 160107213
124919200 351729458
568253835 782426636
128358848 179826521
834847118 691104552
728892261 171766316
658443041 468948693
355690358 567107078
836234560 387522129
840254172 299406132
564675603 772623528
723763511 945944366
665512218 95264123
155056423 61887323
758152513 175066517
290346426 769527395
226655304 833446374
771111857 13170954
173408237 336930280
946580645 622035136
594128753 796726541
983752924 458787012
293267727 475717824
307850187 749987286
381049736 506669195
816491607 353926116
980262842 856787534
76480576 140078103
650591606 580124938
584075586 410623465
409876621 742562991
154975197 844205588
138861787 609071644
686308879 658661316
916279551 305172617
845216480 462962714
681072714 701257285
640925856 262880037
850911577 103519039
382734403 903588456
680570232 845976899
918248126 105024517
989232805 217358561
275651180 747155681
34904735 380837111
154306290 339312278
178623334 569336620
727183132 437456044
413457600 798543332
418720594 133112139
611501823 728138039
380459044 242585162
131113905 313171110
115902521 205994215
401124138 742211030
682009207 334776187
176211366 204470746
565984419 221307343
70837197 854829541
454497157 134385320
535018420 540546548
36255199 529515669
397607312 690716740
653395322 457539516
801447329 907816116
867883097 802280855
958252296 292719792
930250691 530478089
466872899 901309179
586315018 467793267
263798399 179694358
761067224 844232236
586734723 5582437
408480015 892126066
231967908 82715654
780068766 228076824
28862670 837323888
442246825 401485508
373314082 416301464
276975119 450011757
983936989 331141996
299655572 462037986
171554747 323828328
859147198 6914358
245497968 768262289
438863636 448536227
880766219 433063962
683929651 399423790
81749605 649810575
338247207 531586037
834543936 964225392
824554679 578507459
242643217 33102466
154881489 343005459
854465478 778141257
44696169 662977757
448251036 382528376
662118138 636133653
250960978 243274538
980038102 300799421
359355306 960604175
92302676 847873995
590485893 774470864
633426781 927470088
479717267 954487228
363989503 464400038
142123645 670277648
730951194 416514895
642884465 968975198
123915762 666807764
394677679 844498790
771740507 915215093
668438010 950676613
743501011 887891808
602085523 308431994
864732720 467243968
695406517 17582422
228756688 717927086
563663733 945985211
278252309 440916021
583232570 200697259
495755996 370553395
188333465 900737136
3075226 145707451
773762974 547071206
174524612 846225502
801559857 651590565
189759675 277641930
919694403 790273535
691449088 77057872
179015563 89977894
429976970 340462635
185329014 973441745
31235142 983021726
74555510 673272240
595201637 575085333
709038408 421757650
711038223 746660230
297785962 178024001
604656133 563001324
550295383 676167872
943706604 636410106
602347659 419184452
412972377 159593135
74744842 411866821
905866266 309017256
615343558 871668774
3644784 54600749
699262771 405125586
348821089 5678110
942705899 997430347
554493547 367758273
455349842 506810006
425340945 805943576
240569976 621621155
78801027 485184010
492248411 38293610
429342590 415856210
309792309 105226808
94178752 166828622
348740392 796895681
643946052 557448504
639596691 472182175
859271446 763755175
923459703 722903049
442803237 89425581
810920387 133978624
142121285 630621531
737010252 245629468
830899142 909464977
663002513 864333532
200533789 969549580
113877624 533297091
601207683 586960643
581386003 303958571
841848408 250176593
404614109 342353334
823794225 682467366
518861735 651831502
964969519 446203689
332505699 670833599
411151643 697029679
454512165 386616373
649598609 448260333
538783055 462007810
738128538 787051271
545179597 594506854
709019107 97374146
184732808 616692318
991699801 877962637
557893119 596039828
703909361 117219004
857295929 31149157
611605251 318977192
930474629 511163746
120740795 992236974
242552836 661552646
118738980 633720394
493506258 777833492
240798932 174708949
723160394 473041762
428424337 15155165
236037582 681344665
976978851 423583795
264552760 853774869
982227449 589940854
203934979 151291441
134610839 30348959
47579347 802168345
141038549 686688579
597819872 556337811
225790439 256304024
923277310 878649368
288629381 902181314
653054755 102339065
951997628 397221823
654254058 931680166
371537862 628134578
28243794 99559771
411310184 140402795
738989336 222089324
328689982 964587390
466212527 539855210
228097492 376229746
27734027 121840390
145777316 874242205
305626661 960149627
335645673 831018862
774115370 27339837
401954603 741192579
744780830 922964867
996137388 298568104
438582713 22030660
902115336 617904332
960932856 247735125
787196166 832946215
954882536 565480118
335455024 848014993
812764036 25735115
885864758 224863055
775888489 837121636
264214528 731131924
232810131 124658480
264767308 358028972
143753510 146139695
522303521 515861931
699991378 839671780
174820200 445463901
783782262 363778333
136491319 497055034
292561205 412354225
507730706 403704388
85058016 419707834
619519063 182429362
557372638 438258652
469623794 964694630
121103157 639995763
736942742 184722318
440386888 280028827
234082989 42746416
105725387 957603240
121462239 232635996
419205409 765196676
454713473 548774458
883793565 847794076
321037487 124380922
968559120 647077177
568917028 117542925
932727059 786790933
464654529 124378184
922549957 465195959
634266010 999880210
927143292 355957609
763827341 984440860
209767305 464688585
696757376 172891341
239393796 180916718
904168694 768953886
251374356 748467643
610213599 551793741
89275418 434614493
973900404 223732594
29841461 108003453
590344453 544764028
52481208 509625763
41664278 171851424
434250044 217315179
620263326 880097544
618460108 638183676
345967591 365319281
265408994 405427339
51674642 912314706
240024162 38059845
795421529 563935328
141981662 431453014
452263799 179301237
596325115 130018853
162243145 590048149
933491817 755185161
768638754 323651546
35455771 417150025
580096140 100067600
356457599 577233087
299109483 947604978
658130691 587991360
724785850 948526763
44443833 716933899
544488574 791634948
273627644 23582658
142991731 227821924
39734067 616569126
153341441 229222487
929120994 309198594
864085442 325852453
518877721 920508204
509183237 120322561
405420673 201721468
529767483 334886319
953466470 387978973
834744764 44582697
903337500 757711630
281338700 774282030
680910810 127628807
794937720 718553853
360310063 901086125
499815828 522327552
919759352 808129555
473097030 283580193
866082655 607014816
476939035 431648818
521916157 447886124
691903333 195369226
68085119 771553006
985102853 598465421
668670023 555143407
552528654 629798150
70610987 274143542
104337352 177477289
6002137 556935636
609758803 424230134
390145695 911113171
446911660 420214238
540716503 745213641
681026580 999624970
932300309 56863028
66680278 782702032
461972126 138387550
154763149 501548726
656123407 137574104
441819933 742896025
383568517 963898749
703374895 798125354
909957113 344397677
823328674 374144474
414047699 958762481
277464499 85095233
353429583 151233879
240908129 936241105
791561763 117349173
897554262 195594679
636048220 962572194
956551707 701958107
608489555 566815468
230104181 816655240
956630703 955902056
520683582 133092746
285555268 775180055
741631456 604793804
729362577 560174563
285571893 345910092
472683815 854868452
34732511 707493813
231561652 616316800
49086296 359648021
511556062 271953270
873399671 103793025
692649811 930264914
207709211 234041079
412106869 645385708
57693359 63418093
715991736 248482584
464837697 951709795
928313306 693030084
879053880 644811624
72731579 481453110
64037874 395241171
651440826 894330176
769222679 474011013
612506945 441354317
433489081 312711920
856746828 466076658
403780170 284992670
983271880 963823495
512331144 413854562
284906579 610082267
491980464 903617498
94937302 30884993
466776601 356562113
186307834 244608712
854922226 938512129
305956485 61042250
513654308 103685213
33080208 854533107
841031633 481291277
565336114 62663443
917499471 407281814
81314682 856260882
888725227 271900050
230312069 15661562
157125777 481781649
217083730 258341011
799179467 372823304
757730206 593537129
516978385 136872530
461617370 618454399
542232513 454989947
900505682 407995142
259058320 745425230
890222327 448081240
749992475 468252855
471909554 726757304
796757612 470904016
271882752 761953872
713731240 911031958
155714996 393113903
331919322 479271772
983245527 520908624
694156573 484601680
368704513 252678169
113074441 992835712
641874394 98839254
112732620 616567686
337133988 75325303
50757615 532219043
736057543 339568254
185853076 117675367
207132917 211935829
403841050 234461007
431280265 770096827
133422517 459307348
448620291 146146220
631969196 52150707
323596170 178484759
832431478 893623961
711027233 561942896
220343206 824301167
612706972 581991039
809122212 82070702
677778737 100218844
750931860 150377601
881829312 46848610
331831645 79417853
114760357 337005093
56479089 56268446
810958839 780232984
840613506 970023553
563740667 91539705
909530683 693589835
623120929 589449108
529086142 694739787
623011370 895574642
210117868 987883405
86562651 318576703
641906947 645949121
937041062 277803760
418337339 134187892
438063091 952420118
298509889 533905031
81437028 765038054
864884611 872583954
352689515 597812885
438915706 249934894
177741523 152015681
495744057 807557463
521623198 892833329
307768687 453958610
746693899 863669249
847089467 289825679
607275557 564254132
131402969 876502464
712827448 753393747
725114714 33293070
137129043 477872470
13763510 468820518
348936780 876354923
380597912 429055991
967695935 98170587
685614813 804654113
43401805 383438479
925825326 753489744
191052646 533760654
876109856 556715733
135074552 307780585
653928296 825298946
202509449 888470672
986089378 415732594
379653440 661450843
555219606 759463424
732702820 865063842
663702304 814560810
115284045 548694721
617395629 961898436
370119236 407615917
327874686 146800997
899379596 809220563
556057487 883085685
761623378 527836103
86428961 912593752
634974587 97891539
290622371 38634296
786543075 593864013
642217059 489292388
822272350 874109602
224443284 163239829
161446961 93477139
185987393 227657539
498140843 288142068
228112891 635049142
277204004 1923062
108639926 550127929
9252141 881911203
349457227 408503690
216289968 569411225
907327543 172637854
274005081 998457199
632925935 25944131
103820973 88621620
183658146 808450680
501535788 438666038
348732112 657725318
217338290 956527928
302296051 817153775
745573860 292784775
948678148 441296285
531878677 384243702
500564582 221734148
801697891 824052759
732681010 498503172
273229417 846765830
219167738 617709558
908583305 877126738
467590735 81068545
208917386 138743657
771144381 559793419
322127223 185954471
748079309 525926598
205641534 916073915
70282239 117576620
425288697 987628431
96181927 548202722
938294621 945266823
15465252 78960674
735480338 302160231
681910682 826350159
690368761 173612983
556862428 453093770
169980128 702760786
140471802 825048161
282533248 449955619
40425623 828604906
30166314 199098706
472429716 879193853
849854188 585593116
145938008 353767179
456492330 381261403
842930993 191580092
808619391 115844498
304543477 768818948
130955037 864310508
887311245 913641544
617827619 745359288
981440465 248002648
988487933 583188336
530989841 477954175
313237622 28543930
848978229 895744135
911311475 558589921
496039387 402451252
498437734 983030215
123376907 200214771
976514768 139933579
369060385 865109756
361628675 514419715
82987183 319487980
925362360 488612946
140317294 375715852
305812844 868101837
183676741 47243425
525028005 135374512
814842304 551378006
618201634 588970049
992702978 558489300
952377483 338993867
195798775 845055818
470025288 196419927
547339247 384514001
748520984 432973962
245041475 612168799
126852016 624313265
227937210 903595642
801345334 267327974
445469494 877792216
914861246 90040599
410109678 364593100
945378406 817098909
897182822 395253540
859326609 874791388
945810754 567387384
178628385 25119786
207698263 50038043
249532497 930856312
483658986 630965404
361287739 153009077
11889857 116839025
913431414 754916115
541758329 1572223
654548197 506565222
142759219 614960034
868240251 362508789
274101781 476202049
930018594 362784669
615849647 787572009
707296979 144589681
241021987 702368864
569983926 869036839
865861423 109994062
760521791 267065990
337263297 101138019
93378733 679552994
929135412 551530324
745337762 619652983
285739155 644534990
792053059 858368280
874283238 995259889
582819537 775035989
467797841 340682020
651307238 796600307
895387269 282173731
849995938 820501719
106143619 470635700
791929596 930809286
767043231 351242073
966708728 686060118
772694080 835780748
276488206 856399554
214649705 918806799
904698636 12012669
33456662 739136140
541948909 452460173
258533584 814528407
644428648 78504888
876693358 699965839
410437807 510748085
650927536 857399734
702057968 139369735
556210688 236717825
303028708 246018092
920051769 354081360
368223280 754529726
490169347 528945137
472360803 794706482
357300458 784512191
820534977 665119229
361591533 963907541
851150443 896914431
179373297 733704115
513951328 800733059
714240284 876608282
343826927 894409836
977455463 917800511
98151976 372819736
697762830 965420963
517430233 214889101
647368077 89364210
853208217 48450277
407494923 441812175
612507319 447648539
993771129 257292157
350959465 511883366
404242480 538844076
413837530 741567497
603576715 674833997
105949 706934616
496814085 537898656
630290942 836773367
853308386 658248836
426179132 934700376
666333224 827846446
68660606 780078200
386634062 946897632
580934931 238975828
672321306 718981252
27412292 83140959
411985540 753684449
242234110 673433882
90684857 500744053
16877775 196914618
271676296 513264947
2145827 631425810
583147020 910333652
230446113 121055423
911480652 180722290
857642769 491771516
613045529 903409421
892746054 988421409
538869695 844416063
455081238 287358276
996227539 739994138
183953514 403991538
616229176 723864971
503707342 428760520
296682132 953297610
771182827 132213517
540747398 190715679
239065402 30307877
430864400 223113116
355692950 610679226
861393966 187371908
948631254 726890650
890428591 693526414
630946006 35265553
2654296 587329705
341768500 658157195
388287705 822388122
672414362 135489797
844343956 316920713
726970428 83765386
169311894 209161780
729110753 622735889
560532769 937222614
107922753 307769780
472320257 113258264
861123403 393349150
341438131 474362933
84775444 701896354
644340304 741190927
717015666 277804918
437808248 964249514
156239713 622089530
434595291 651163987
536455994 5790825
689631660 670066761
407807259 322542613
724963260 709031162
299982531 588537185
234781810 897390929
671690822 859854899
90076603 262143528
283573276 749828636
935836253 429665140
468236539 197686542
360501082 890308584
824052412 726848981
190097708 590245040
51699991 264613526
994631965 766727507
413586326 814549163
993274740 504416822
541830822 146211847
661220361 976475926
560849505 891895449
650946880 108764115
489897208 250072258
338943027 415081122
167781771 262196686
103257958 289713330
866509561 265839597
126370792 52574261
999825710 11170195
906390076 522757338
626971486 881242793
926650416 662125265
79061698 571314213
678592154 886424885
348303821 975639649
464185671 834224770
968711547 517811625
182501908 702911437
524971109 252856860
968850431 174432036
364050897 422515576
564607027 693800116
936088226 369608057
406156648 498010947
252463643 802503253
401119784 669041755
360400593 275140188
748839322 414563207
53127358 632042174
204958533 174285940
56090669 309403648
15460726 2892192
290680483 623215295
27966419 806427264
853721428 84044562
566455632 624791470
748935880 963680093
249657377 882230825
352626660 615150724
851933207 94185273
276435472 109934335
830423522 431903998
515759123 45830742
404393345 926940080
161807399 782649488
652598538 361239242
411661822 681665140
994493059 579609609
512867268 834547638
864628012 854900259
569304356 184922084
576620176 735332541
134856563 938998353
961730488 768642671
389484565 536927899
420913799 487086575
256403661 450392722
944356399 820104840
951991031 286337640
703803844 491270029
774488108 923246689
364010625 819397492
874761657 446113434
963065158 651854664
333504274 274014448
82146545 878730214
573666279 481317947
163682973 93167001
342198741 373024918
925022830 150832950
262226623 606400714
893144956 176582962
7442180 526667734
850754228 680179867
727563285 384236574
380764286 4078339
898900289 269700578
593377453 291792970
385538866 793549460
238576123 396930312
49804379 617308943
617906344 994748540
578511482 310257778
412179930 799580112
664012878 665668911
581319727 263799663
200938406 253754735
15003175 902775526
976299427 815664686
414508574 208652350
235952131 318903128
759431208 191248508
604396221 489627634
14300931 911312273
572001907 425505154
344570365 504462016
227664556 616075562
289558120 405378738
308579459 121951505
939536894 349312664
751386370 273134407
323674583 422638630
485291958 159038397
414931284 870688379
706015195 76490867
313030536 843025226
701603896 23974395
284472953 838314446
984419375 922419137
413987866 47047582
454728578 802652597
763660745 410124920
620756990 587173804
942765863 931511875
764296495 357756935
940328365 766672282
559161574 440134946
340615331 604198635
390033606 100975171
577617867 323664406
251585388 306770
860907693 604516185
358387338 798101755
513328720 236814
758907428 899302360
584848531 516599795
216361341 695235413
363054561 856957197
780522970 345699091
147607075 488497240
343130199 995662398
905345762 150841116
82182925 416435454
381469805 50584517
844186427 890564684
833357818 356501392
239520214 158140397
354630813 535652870
466329463 357706511
92860601 561243058
987899952 364676484
199329647 58879406
669948795 572636344
351069578 215068910
448192469 471934631
74484619 953767156
72899457 81753186
709996442 417316139
150748668 675893036
619505246 507148003
273891478 162873402
445350909 37384487
182097858 354502431
354582641 203318459
526849633 686696847
736780148 673230431
966251194 512478944
750445515 566303371
213224490 587530007
487018743 190093061
512142911 471448001
485637201 592828380
416202404 759557346
163766227 418683559
584398314 466003844
253737096 730582950
669888928 640185095
697820195 855821098
595230744 1226688
215842166 559404179
222629887 823997735
881634466 91595777
778190964 880113315
197116266 439548761
152280447 650707329
377597752 471240979
227443917 129021359
577239067 399615343
79963809 700708261
3422479 613287908
682097576 746252146
955319342 390694199
466143487 453241753
509646762 394602875
661009786 658558968
269850135 959489901
692060784 694164536
618444225 371229692
817430506 27874256
331185546 399060096
411603891 781769050
887471004 377493990
874788289 893717458
134939261 181428395
913997849 611312749
771596792 647272331
627653239 528305406
457811717 7620418
301088330 920081575
855022398 474619286
98324617 53171553
301085716 876148077
125354257 147531289
288495358 797148804
603208615 930636642
12890766 832997639
745415477 852058761
56896108 622655838
288849032 298888377
452701906 26372821
866371265 88982372
878099489 710481036
917697875 520632371
346139696 36662546
933337353 306592360
10775140 709151632
177238174 282172029
821398827 151460650
831014452 699988096
784511206 803988486
667368875 161585441
273426852 943838808
710879087 219545125
518001926 159656941
73382057 676618621
693249154 265996076
608838102 447953375
748440663 156760739
789038924 665675443
691111455 844910982
183258687 537194208
601793465 768522305
513985254 297185517
823763121 159694035
696820915 167049491
839660205 197071659
763580736 139147077
35223153 363779319
153071424 87799381
322922575 668533653
410656464 964482410
849297314 889896613
342506756 181132309
232639337 475357596
695940729 406140514
226846809 830837035
939366048 699129412
311252924 236833365
97417437 912324645
407068935 798433027
712308106 614747341
514726067 936869550
616418643 687011370
654259091 435291765
545642446 857417232
996146854 457663166
732149232 150836511
4786690 993003891
247233377 944243714
231173300 531727274
969774439 671848963
296505215 127345642
330742455 27020926
588091142 254338277
97213782 710720531
775911500 150125689
942911622 160049514
228913931 139476313
199991891 451796079
908257381 768039591
990945644 14005996
249315426 503761082
258218473 887166948
635925512 443501819
19324793 521756851
991655653 135967201
278138396 673855473
733922257 959038451
620733399 190671464
569685721 152064294
239049328 833893983
777883556 8474353
694521766 179949490
754103454 842008608
795174346 704497941
345806653 881659786
418850599 170614124
620904920 925941264
554567659 539616833
516670950 338530006
989621536 308301134
812852347 392175639
668643627 111505835
399078434 719810657
8586825 437355023
863081300 629115439
407438865 573395596
226907656 779759144
392968987 43808161
770604426 74712725
492577404 198961440
312875298 381415403
209991926 866693423
134774357 631103934
542086205 143475038
834561505 185774155
938733767 809809284
787014922 162234884
451205522 646442294
635856682 964618499
989053087 418055202
761028854 199339243
220159378 104333862
118812455 794881299
74215903 732416234
343380234 903033349
745125078 266298466
322389311 295900193
696150719 714225377
626066333 700721851
231829609 824902805
864992615 540331939
724289030 114674191
806333052 344042167
216981222 376157145
955012667 605116591
785734569 963947377
446923868 625385690
856819860 619792062
475747857 812614818
694993030 584290774
806054307 356595420
746098583 521869648
739959588 422995739
44771980 863383007
331187467 653154933
712297291 432971232
199158365 401368302
550916487 377652969
325522871 348302165
947798853 695370749
490163066 423371967
999318455 75661595
334099738 618293081
642019281 386471416
360789957 376729995
919226206 437479321
804674139 379987191
902086379 131224033
16617162 111767624
504007267 100882474
93401212 581113504
19035172 905818760
584325737 319944028
226508 585694486
775921774 322809211
910708552 88931068
15841564 621242128
150953582 898665567
619695218 995582800
641275596 772259503
711658817 439565353
431133788 455741535
647543316 887130840
29058356 904993020
664748859 150399696
179429750 608759459
808124702 391532659
599505405 967811935
974040764 435271064
197720739 935258464
382450232 422485350
56590241 850666690
282670524 609669704
493468 777515508
265150961 363634002
931954076 680167534
520290957 375103583
427665309 143081854
668777362 211706333
841669072 457310315
170491592 709001646
877648943 654347178
349264359 558562124
28855208 711910054
367138318 773184392
486519944 396704452
548742653 349238526
579099231 524887213
990308839 48642596
418583289 908348720
155690517 517642391
559411540 346346214
286393505 904777205
258771625 520307797
259725192 440781013
461645165 11863141
741565036 562214688
214206013 977859716
195887918 195798572
841643997 35866387
437194922 319755844
58635087 858655060
325477177 654056527
832993716 679490019
944456411 353514473
504238286 762393337
583626730 382893438
355255827 780145729
447860545 261988677
902209586 54472032
683399799 84127410
885140144 931177439
512139761 418497548
679336908 518595077
465077790 795674870
526870221 18986285
201162012 790675306
251060306 838938411
733980895 870833897
325287622 689431112
520681996 106436844
30150754 915343061
671712539 151110694
318021481 973967204
272698371 511410296
222722067 225774945
682204265 391890522
171657905 983871414
302773198 246637220
588309427 701820398
441489635 560295060
163281325 858870233
720664317 397406739
540920203 947574070
138668338 578999771
456855176 37163184
757625631 983437154
520358143 32148590
229214910 903063072
440375932 95891335
231918317 168334514
962213699 300035360
402683961 114610603
464660772 229312689
398951078 726822012
810571548 713492492
119619793 405158956
909662275 757772932
237899591 837608643
933156816 493532471
144653560 240886113
566218193 929121491
317551673 594105316
402829286 409604231
459479959 128467898
938888048 181576177
176536049 292708809
745659410 656873398
931512783 779548848
79749586 321487771
176102942 529672225
881360357 755056513
753943868 307330353
603063433 638038011
45259583 468592040
803874328 896199016
504558068 768260293
405316864 342396561
476560187 506801423
891363956 308078617
294234599 619799772
605338231 215862351
898653474 416448167
595137196 565767270
866651394 502143181
983443777 631670904
407466180 129590420
477770882 453857641
123458143 491806399
125590690 900043653
158858100 605905076
79149855 979227089
628747635 668216382
446991884 694797182
513907312 60956147
140254607 395868863
463642035 287269106
588617683 513969872
38668647 290138508
496283443 209333150
684029861 803263163
288033676 553843791
184719012 384822946
572242078 167091857
477963743 474046998
143556613 58108883
604679020 947663133
561799952 759939229
139622867 515641322
213432982 870437984
792593724 281656927
754014101 413994560
159553640 484694201
849954733 127969284
74875314 3985256
408204535 557109404
309043705 408341262
707596446 882764256
728075293 399620442
165654298 977811426
458019711 282150106
452930563 648177146
802493415 235772518
521381311 48672394
919389871 155844909
429078047 264640900
380964960 155580786
284930080 929616712
50796432 110882942
667534018 789668598
511188126 530503859
899989289 318912579
918265761 401415962
278187880 431799641
909323074 425530843
776325388 663890364
754059760 107635146
842668048 67230771
371169875 885836414
822218867 289395286
889853171 686118886
686666032 218880846
90891411 751071660
352512554 844854829
313228636 951258052
852061469 102409464
673704954 351624667
954523549 974436550
644795425 874216810
952546316 22680616
14757366 606576437
625304350 778983856
247605453 755282509
257282943 196091363
393881620 350037059
41399657 19325168
528059476 619433501
891872475 264822862
217974823 969490203
189661805 780224487
697804427 590808322
824825950 842791862
680619 701736895
111796538 989956461
568684895 511050888
371428440 936562671
827420811 431205925
594414674 233491671
841883025 831984512
897667567 539098901
401722414 60025930
612233244 136228904
381621826 458117817
857267421 625748621
729645385 12885061
737105300 769359381
624069477 425559588
185700779 779253562
485595305 962424132
615548917 28170193
813436966 554182357
506288657 863240382
81572739 898449184
204163204 765843546
589230924 83301528
963176672 378595218
55782865 166000140
383087124 389310959
840348924 818161173
497034467 760915001
433295519 280732453
248756709 777080874
476450088 803842773
365862534 805927577
820685140 25331360
542397011 121624274
808474594 903466789
783196610 184401580
418452439 994940172
578045035 753850760
889947844 129804350
852058518 52812007
700647035 48130517
402006124 533364203
655408840 166020773
729865955 430505618
635506580 449163302
682597509 558691489
55609116 467017764
114821360 288532287
344072683 729863634
391496571 964660707
624709523 445394475
690681303 57805663
877161194 511122261
497244224 251052064
700415117 445251985
443343924 586808998
180180539 342368300
1577560 744247156
543448941 498392293
219294924 607849416
545425933 439708712
693084854 725831447
268264542 80240518
411056338 168971964
938409211 723697306
906978754 752992072
416622333 301119688
373373657 343836665
851741027 85449887
563432790 285751680
855051068 956475976
502880610 492519502
299544349 740205075
253928454 725519789
398946057 642434065
915295163 940432677
372352016 352977151
63393616 304615200
66651952 306635354
733375298 356241530
166978471 719768888
380317065 3836160
49823307 935431839
75138386 130469066
212788675 778988470
325161355 714745290
774309536 69462329
295992955 107726410
229050046 279677471
771293638 920872171
183925665 195618736
616398831 354039489
738247610 640802324
334169763 721469836
943717902 826303996
988249043 863139803
538633536 96525624
956000680 30773503
740439414 971238557
583218249 885668391
145739953 246290668
132519080 307635621
365001995 301483906
52343046 335012272
922874894 557694597
480714448 534239119
327736523 565610764
383738699 602922152
411020295 636939086
902979931 116758565
634882017 689559600
532687761 23874784
757794523 600771124
765914698 711340765
462766103 597857107
108413036 990688871
566123197 406273946
321946382 367793658
430860910 164448283
70830289 738718382
994735163 353692646
277566426 724440498
512913220 533121079
864191066 620528503
426578737 134677250
72768409 26704693
1693028 537434185
340128013 33393572
752524334 71534128
756988800 720224672
524477585 548141984
991212878 210448944
109826796 96757372
556030425 428263055
525714061 928499469
600654558 954265179
926987657 961434038
81166411 511753832
374648189 290059519
242457143 126982219
665143035 332864787
263566271 573286356
538403027 517319751
505510178 664245711
283917444 91817674
212646549 537752032
313465021 629221856
48514141 407115347
504737687 565899759
945918774 235387474
492389341 259412069
546840273 588200975
363751366 756998773
111511160 488575709
588216859 219771845
33526075 832027011
538206437 434457092
475937041 770996432
220706626 712004813
886011007 535386351
281920327 886010607
528663551 34712195
366042801 614449576
878898829 186353114
780357790 790735898
195679823 993321604
218326650 440195651
287134039 466030261
697727615 373562458
295789602 984931429
938576127 307837451
535924931 743891396
607315440 160825889
392546674 462177931
376126715 443575657
186586639 635508650
483953792 217069132
779918691 927000173
98040223 642062309
35892785 880866108
743082891 302999909
835735123 583410654
13567937 403050577
907625001 877047166
203965954 671888266
957070736 835343922
450954792 727390478
701094795 57448476
242636806 999086209
467278770 206590311
756041602 130457112
11869394 846659207
574647027 858622230
847453594 521769645
132942587 983066829
738756809 608975329
141292901 666615349
381975841 394056506
68120591 293980683
647200854 500081123
686181727 669092896
146177153 78118303
821810204 623022948
16415861 133597576
180306894 318533138
983451815 766765570
78093697 408248759
226631945 440843257
434038249 952643908
521823144 351484942
753649121 722218238
744344819 37378931
88726570 873802569
432848770 288423178
657752964 681984612
995149845 880802079
565995892 414142458
497783276 720964440
72864883 574401388
38903252 330470491
824831095 929272280
704387153 631267980
77981857 676037526
900456625 657235966
582742218 549277379
746452224 23054591
931446074 732112508
607366470 809617058
777506414 112308103
997903232 986070574
756833319 551951252
589079148 753619363
222075532 96879435
460051216 65907885
686003167 889260446
387874626 322220310
676734260 799304905
333576123 407838768
852105972 850371385
688188507 37306004
396964969 632276174
916571062 909639103
368321128 251585819
7550587 201172133
960770550 741083654
237182310 593435338
953669098 572330702
582845198 132578592
234111982 530031767
481731810 453173077
429142650 276690101
689085360 78337249
206668332 993598725
580932003 189773336
507233954 644719708
675391418 778737704
405504487 274550851
507537178 372296359
491291775 66239710
894276824 946277439
894761011 494073760
652154791 9038049
504892430 916244295
786366848 853250698
762428444 99928256
161978235 432664669
415463141 145932567
262320292 33211950
921228850 809928904
649984615 42112016
180791226 942508297
897567407 416531098
915208286 554041165
280758360 684175658
239087741 405759450
264755102 152874327
968363674 583441725
494739873 36364327
216146318 302569322
41318758 807147725
77615976 969134903
660594050 113734957
282968066 241740577
968559339 650757910
153970796 69365334
813281637 91059904
361708041 774573850
216828836 507252710
959960204 6500314
802844821 773152446
309922217 141106917
762007731 545206033
209081604 751271936
497325816 548626985
552690097 121945181
833249426 682232292
862931908 265759338
924949830 463488684
931124319 693093744
875254080 132340610
529315802 259668113
555204487 505366794
401882873 609376696
444617129 510737367
470781707 24643774
797307571 50380114
630010677 421318402
844798255 436139645
837317901 341614913
224304133 56243851
397590674 411081874
598163919 970035026
756575782 518485784
775665582 311957561
5815312 27442846
596662037 423966193
249056602 448673408
260291115 288580866
86798113 674480475
500904232 561530984
534361347 234538872
188579232 839031076
143917903 761609199
289529650 423260819
205004246 942584331
27978795 522788111
70439877 619514839
111428190 167849146
320826488 873079619
93396582 979549541
679489282 932061248
333932095 215918248
764364126 420689328
430688528 488449479
614152896 187565363
978803969 90716934
600695630 570828863
37507469 101572685
956359254 688617603
806679938 805454455
609856321 989473336
94660966 755214959
195711916 458966832
94276997 744290513
198408216 678524345
820492442 951541890
253826021 77670182
806424918 814300609
37053132 58103979
522257492 815994352
586495919 286962500
804199758 997000312
843079663 542793135
213687489 852969839
336998525 43466397
395294399 472301999
880129478 468767807
536764826 901371359
998776372 628549025
551403582 108445766
508106279 273508858
174621599 328810768
847145642 160217081
897720449 841224345
498967987 231315974
782173948 176398926
135566195 939062736
970082149 474830219
422258481 538578656
247890884 183803805
35316022 850895182
901718501 390749428
320643870 948038735
432100229 592588069
672262721 808076577
656437608 49632790
954646494 893297921
599982070 389186002
887680272 673435795
122845052 924995794
770180722 469703958
164535734 466885826
44823041 647823410
225961580 985187164
941746978 986980856
510862455 425652076
666404772 64033672
324618157 175159496
779302655 236959532
70430963 469697241
51634712 241202793
519949835 685917202
518196918 215670418
894052610 399138211
650740873 941371760
49401048 280975767
43176216 886931450
972877920 218704779
352950409 687691049
266472389 24296105
322735402 743942512
792006350 73338521
584678739 884139525
219892855 993599322
590957379 108793075
976619525 826834251
236568417 538892367
151722543 937691212
467456575 778916386
187387390 135095405
658248553 421414347
309862223 206537986
950357150 742995488
981492931 56056887
476512196 773958509
612210884 834174611
125697638 550026638
454346355 821073173
46902989 172037674
924198056 247508441
198543648 807246322
660985528 250863165
746815094 753109967
250591548 476707066
827904725 686714393
732929733 383823339
951724809 106911780
496215745 145274687
2514246 381001406
768128708 341251416
557460995 849532928
554885413 511399194
856689861 582374112
804979182 138127371
76893587 639094635
624069975 433929474
198195903 331396821
287523649 571762993
705044850 947763224
96554146 361628110
504923760 472003200
153181979 770361720
290520277 470224085
316367232 14549849
799909805 836462415
995855643 931989007
193511028 83024760
606512594 626028469
64350007 272542981
47262616 847579546
409010020 136252093
771359349 951543528
281347484 921906314
384906293 899321687
909685823 79802345
134466460 824996576
489285977 714522673
254002684 899353172
365112395 9493059
636052735 868252249
564159175 682944317
681517837 666255185
771150434 661526190
747826408 570386785
123695287 182518313
978638675 402958352
431341250 721329898
846408371 653813669
811809417 43511901
86338304 462663376
287526725 623461325
941775562 393650321
757562060 988741181
544560178 921341552
556627771 804172462
538228036 797479888
799036689 120645509
464498592 724770496
690472085 836437627
579243727 805947838
312209814 653652026
476996350 321200199
711597859 488777667
761291091 311789208
381111773 475583230
193212476 326809868
504024274 386719123
229042616 154801461
71716687 604024039
676815701 20600145
481761445 951248522
691890759 162256331
811665251 841739410
565730854 254616086
471382351 455999474
687765199 438961212
874291023 52360560
629378474 533300816
663813758 540276138
860183447 243273722
966315186 514250665
462980900 986733219
82747776 246201396
779616627 145169415
320934913 547903351
201733518 732291833
400056274 890682727
669831276 744969755
877001872 516443116
804291262 387415989
130109419 610652487
411999996 996654844
405516508 476596202
38355301 392441404
840388688 412724494
288382445 835047721
841413702 460274019
589340839 856901109
911602181 75776546
118597548 404156417
166116655 193871082
658574272 527064463
2377363 227884068
10446452 553593130
266835283 754738042
770102485 228524926
43928623 647725613
729771048 982895719
10394686 757303792
942989795 400169705
807191355 810896983
814361016 491543374
413152510 711240941
932516185 463865489
821635013 899813281
581971593 482293290
226291025 79718338
870052862 762290808
516293982 445279771
910334822 250110303
978356939 439825534
509036964 883146124
703671424 413179139
413416599 109431121
962848815 237011737
947831994 178629712
47431078 457694909
191912009 390780634
845123112 527302126
775562337 724194089
666484451 329456802
967620845 983616604
315148822 400924837
613792997 581193811
295013098 819130583
683789388 189498792
187948643 978139988
611452128 966655998
873560428 658152277
950795666 596932732
678561360 368870127
888669020 111454255
605923601 390507933
556804699 556584291
73404102 326302563
567675323 723051864
796453295 724957314
609105144 175601556
692812311 440168540
905221285 206239824
234107307 451459042
612385640 550064829
22480668 949207028
740239453 831719500
738578177 827941179
587104717 855354074
680388700 377107349
818963943 30546151
140568224 298129068
575897425 399224946
791165152 967709264
322191090 185633720
725926369 789885176
929989102 940846045
877377051 379625628
194014559 922516967
984474853 781087656
172700281 249473847
351901193 233378510
13727921 944418018
781993549 365658403
596323331 100035165
885055974 590274073
435629191 848060514
504093659 479139398
905927760 268796687
434058541 219949728
875722009 480630549
197890449 566348964
979506041 86416059
695749838 419060948
484724296 282027978
547808914 762014506
659065054 185711352
956953973 994790078
202898824 990245356
55425639 604545295
847639108 937715782
880396161 655950097
445978405 841116402
832253633 52075097
126560723 23519108
148648705 815295071
644840210 553184885
921645929 303574489
829024771 545424461
414968808 427604020
186739455 652816629
395131080 948625036
622384724 27211731
874641806 579261324
27950390 537027861
947956909 130592470
139356056 326316139
795847155 201238746
282720073 368689520
699222 106369476
71336641 659050261
230030755 656326282
326060355 791861165
854431293 203585559
721032039 135251049
52931790 566364672
169776977 509618996
63524896 363546110
528486652 282787769
432714369 177020814
923969803 706227564
424551179 417248296
84253190 851640957
551057044 592510821
447689005 600141367
919007034 316258187
329322584 859310969
611929908 406778273
208244087 633759019
68943213 161153335
527214075 369422600
510406320 275583895
690038510 586772433
639366004 889993060
889758065 161422571
757296233 815945682
842249456 548139388
947590310 411605615
810735915 254774787
991186411 839359898
301728543 942731634
356225072 964119092
111712402 649632936
573894004 13724728
890744864 640417608
310690489 168552539
331592580 356428095
81359359 533396994
132793757 629156263
19826010 355776382
939170623 635846908
800346881 666197579
876716619 17163239
699749175 503596426
712070552 917136153
743447129 825231343
140047652 138801649
672065698 717936486
721649533 849796295
686335692 35557180
609070394 665308533
966897622 639576105
126201677 431475523
830580966 930581659
162533309 98116976
858308156 937520993
827811312 551913695
258671225 980377047
628747322 662947387
947623636 971715697
12575641 905392478
935988524 841408593
374407056 532304482
24555572 388638380
273740310 843409893
724251224 553010572
139459388 989275239
930546799 650391516
438437779 807350393
262623178 828858061
964754962 61361257
506495839 50389365
785500637 253486127
807514261 869277411
614187733 773070822
725241004 8373856
79218914 345518978
341681758 274034628
421311805 733914073
821489963 609441578
461347080 370657663
867023918 320694704
805677982 71698912
305288017 637269036
5998640 961144491
583467503 927990719
640027896 203251846
481026765 414650224
441871850 541723221
485245487 451750527
142664917 103768144
274466441 162591728
6223285 441794116
308989706 574530296
766820436 901702205
116862556 235183511
285608670 598965645
486000203 251352053
373621122 208013626
574838030 847584181
14549289 790506289
631608654 434980657
685567811 14691499
466430538 982732213
483566411 148799202
123481083 877350576
273597962 598450704
421313000 754006841
291975740 236128785
66709839 205800339
363884080 840039324
983423090 283984495
144993604 587304907
998721934 787351383
220452864 741985770
117289858 974388880
917355962 142801294
248372736 766097604
564224840 712834148
866000647 302448183
152819232 42390412
564825504 70775761
896016513 120451000
416619703 256908874
351573025 86568051
29062315 971531933
145279563 24708702
814810643 19259982
506228601 927621013
868830095 612340485
864894971 991037742
488163662 105393871
754514542 234971859
233534402 486321118
276269744 405942594
121630839 918820953
68843091 625878124
758727062 167835148
85562102 301938244
172209047 583238597
301984644 952053847
268352732 488708024
664551417 53209069
931617128 385791616
746551416 616432711
923460649 738810874
443912364 476912070
701322781 667975304
690169636 48144578
638329351 646835265
798077741 109733825
681685826 268412434
418369311 671549699
635484285 74451237
392715882 84831316
904528228 369182480
769676774 589784510
797486842 915904164
438494249 682699859
131404292 898746528
906664922 847118362
775472348 285490790
765231729 573602955
490773302 268001977
444114260 648944268
810610987 302593538
448308667 277382366
852169549 845159797
70116694 556495679
731585865 346003753
973102419 770634001
571779750 986679749
257810906 479630916
576936198 678005178
684787261 854622951
203556094 225822187
789892660 787959089
770499598 460343773
687946090 257979182
86628581 933556489
768377238 223319428
601953264 233038628
743782088 243243829
463911939 528569936
608808537 559236824
631119873 809964575
175765289 223447371
604807618 961526072
554240026 401789716
117428821 88714551
671799236 534476946
29936021 623531549
629088758 445136173
644375287 255408385
902649762 346679947
526734918 906173892
110578320 916469585
277856988 239198511
119987193 137608218
270674499 855931944
728964975 320128690
956357095 652339694
969210720 861100142
617781058 773730203
47637651 708333446
384629778 546892973
400179648 974294952
412449889 255452699
573701740 3569150
930903758 207342084
506188531 254164523
398164178 386295594
626983477 9042110
573145657 321150177
944619928 954269449
998745144 103700029
203407863 955720837
696169723 141167160
700770009 891544601
122962065 744149638
782304579 224422092
880816112 197873790
286352747 219765902
340092335 404139451
954719320 181631683
35691971 727010681
760297557 793340849
45272478 685318305
116203047 961975806
596735003 576555528
722535429 706664838
257622533 534871376
216661687 374441517
37748686 934481334
206119800 364355989
181487703 837037178
992212569 906128228
416845296 827224955
360679604 669502367
585713713 25328140
488278471 961238507
16102365 49500630
880908618 678871905
219482421 537877621
276764101 124657702
251691462 709359068
442381152 511635750
537527662 837454129
483715262 503054312
190703545 35137668
774748 136279351
155734328 718026827
92518669 183109455
176544034 426921108
520189126 412705342
592233201 76705362
696830934 335438824
575733190 860144368
660223196 323242720
680501550 765388752
461700931 949122303
390008202 747751967
392998722 543555902
148610576 174469371
991540242 343746574
617658788 55300318
645767299 28633952
214485933 313766038
319705458 285539409
508629438 476307583
556244885 811466804
727674555 106867817
831063024 442595877
899284951 292263871
783779208 312458158
886744591 317949125
831630139 310429674
80002128 271002274
996145655 437503170
131762459 475999953
754616593 876392789
20788918 433252189
626226966 179263615
884007602 150155045
362547687 927860467
598357775 519189249
787650182 947408766
581629481 101117620
824266160 24335920
991906107 50380285
632884674 406203924
218828452 284038873
217105662 320144981
156418109 399165632
37855393 580422236
212045551 100463461
567234082 823298738
944743542 884357896
668837185 143418074
950909381 360657090
291109569 710778317
673387382 382901181
485392428 773904267
774299010 966302074
293868877 915569463
181883659 438614713
559863064 418908914
76980909 930593711
365091273 728237429
977156547 188886593
636138285 328819406
992324508 639994951
723287054 454332735
592161833 505996515
248177082 698966297
790996186 275372945
365827330 214253949
709786648 112525448
355844949 28728599
731476238 650994815
914407660 123627173
111468139 839263586
830488003 441894341
919737861 446938721
875028465 635388196
606967061 748070977
385899078 405181603
216548581 620952622
653935358 943989980
30409824 776131201
621414926 907677518
685950158 128366717
312080804 987006854
386763927 982055040
913488262 636618628
885743039 326607066
316748127 984195666
383767445 12305947
667621117 106057844
102757098 461693898
830927075 305193084
115471929 485227235
144989163 512656616
515353348 742171485
17384796 128481977
101771977 10892604
535877030 380448733
69288185 590388621
213362184 754269418
410140085 875643549
235686749 153595148
198308742 80406650
627352587 843964763
386274903 279221437
622914561 342239199
400677538 752397594
88906999 685047301
930156340 530398044
195298408 108303504
264600896 782359555
74670304 853349480
275173871 241207679
602077241 169236420
14412085 632002308
608664091 279016549
400595819 452688185
869497394 16483123
6457798 88286813
998999434 82593169
868947018 429981699
419942938 275953101
452824407 889103080
964241331 18699628
752035334 442854120
944607758 749728259
322541837 711929431
692807557 360268062
195166914 962794629
400049458 933683673
758475079 227715758
402877349 143657249
675756312 469060221
82666210 896742980
519030214 262232584
706595644 168420798
264905240 528768449
723991057 475351097
586720439 839253073
653796012 749485405
535870357 900408001
913754222 811641054
435060431 952579202
508059629 563204131
737655565 353978421
785611154 559160086
415126130 924239631
946251063 451459579
621419402 982914053
318534224 444724463
167207854 280050079
591256949 848707174
635090044 964643918
342536800 686073413
996151548 536555224
599816015 819525087
871767175 583720164
879496852 573649263
195330035 483135402
421032107 328005484
197647739 782089288
900993549 17641223
143283272 832775814
238428172 57801502
807235670 481965768
90337889 37953591
83352375 744020378
622326956 130046779
631595427 212674468
247485869 892917868
654873837 610879181
484644133 8461857
484501494 832353654
659386220 214839197
882364969 459701221
626001265 680865799
444862350 337199420
101299104 653242277
32804252 511499505
395141594 51592011
597268909 959987485
465020484 906283155
873219738 300884565
716628690 216358631
649688443 433049926
448026599 905383011
776885059 406604450
508017993 937161299
151143372 867232223
600459772 901730751
596635178 306068562
870978566 214470583
55786992 235354225
400825847 23809890
740862888 572373310
225224434 407125997
683732237 302712162
294546991 501471402
430280763 77594065
600876726 393283865
319388154 321328602
722175029 18139559
692930298 275700805
507461233 169630567
196398177 181786997
498562318 929429856
131533111 916315411
907871637 727282721
878996385 752226579
435874961 683741207
453462549 999331260
290883633 134697436
412034511 502998222
321740739 132768824
210107332 810804853
339673929 888190977
666920142 135931078
744760958 588984567
237738319 274602190
296641524 270798954
800171885 946273681
831608709 250579327
271308719 777849249
505618427 336111410
68734437 947213993
529305140 80480283
791152191 749873737
620106936 399134461
587714623 368625981
6541072 414131107
307015422 678735637
76709792 771277541
650329892 476465034
429321711 64934454
431667299 832526324
340217036 352513915
867720752 221232087
953493252 838112450
810706477 833760548
682725158 556596182
273256139 222140660
117752311 156901863
31271859 526382522
352155034 204725306
549415448 919494260
647695605 225418189
442340812 907374790
966718183 844970303
106516507 295304971
355939380 457460942
554587531 873597134
201328196 362495920
57820901 59532840
914795798 63806290
797967774 408993700
935695273 207706330
185620112 497216713
862424914 334654172
272988908 25756537
172162489 874471711
941700129 199589713
134849777 824954454
855083346 425230498
23402670 339167289
963027085 11970156
392690898 738667052
174171254 276046714
952436275 253360784
848358107 137030093
962295064 593786688
416349204 5599475
694837681 120823778
239440204 960895974
701601175 327228425
22519008 519845584
7512469 634264730
389601934 362056632
190891846 423925977
646896517 753789878
940445893 594481731
286785250 840344867
749966770 36237324
229082140 819089733
437716672 498873506
790849051 768569753
237701966 737359142
740714581 227252805
138219042 543874664
137325989 566718422
746535706 352394741
610795758 672463643
963747160 303110623
549021674 743777179
160738266 579822635
871978183 908906150
934473536 75058814
940586109 803608396
721655589 951587891
730555633 210763705
31314209 164408745
480056946 221029643
772242415 760839857
244100538 903967993
616989246 613467983
487392631 31569332
157302115 224277348
595587351 615329590
636917002 531805739
232116559 278962338
563204962 751613778
873955192 850508288
841633581 934546498
227597728 566639189
488616902 206797383
618145253 715116405
569188400 383524835
229735375 42889450
362214178 691292225
661886902 367862051
52063041 997677355
410981306 845380309
555044811 556803314
533298192 619712190
207080977 412722072
247684294 409228138
580935849 254404654
139078601 115074949
255635316 421720189
81431196 667028033
875513291 193932593
618656229 713155449
897397436 781053971
680298310 570751139
878675444 726888713
857865028 662488776
819890361 568467948
86056533 21913877
13076875 739706131
458111234 746635343
953260380 145458217
879854430 141003365
95342687 401739747
351341661 493009001
988794114 360463285
255062808 463254644
218839510 469890679
81530111 182000388
863799385 886801572
937502021 508940505
335693131 554903645
817816014 64664675
192458940 547023795
451421355 27253313
632406377 957400833
802033580 23526841
278625639 273022390
588488511 490468119
181688620 992632130
441488787 546042724
68696814 314884232
859581016 855642543
159978066 101820815
831704466 485901739
743959656 6395331
112145767 417005727
302363301 873691105
706965373 842800586
147304887 778324238
972574189 482615383
270998959 940422046
193685202 755722986
144187117 991321603
964048195 501892306
681424830 176819956
769366464 743121861
957968699 895014131
453285902 177917182
956832847 58360566
539747907 572139618
592521880 633566021
46451298 96651398
922409054 244522885
486169661 951949012
653874534 995471239
913761920 941021340
602334645 200466557
913323180 9569101
840340402 674931919
572130776 443914386
510895824 986493262
344757771 432969188
164796453 553822765
905076854 878248893
288593 555415257
826552714 873485175
467125333 849000123
189966366 530272097
225990826 402974459
702051599 32317548
921408369 605870863
577873787 329944552
575300507 30492128
306345487 156547923
433474286 64052355
638614935 77936436
986388602 733220798
980777097 909928327
934341602 5136127
423532206 471229857
40516463 207877542
915696549 170334414
214794647 133621522
582767316 971099465
392991055 414705037
289372117 500451788
473489037 429590901
294243490 769230809
610651923 402520848
594404286 58908958
92895839 79754704
407514400 769170517
671066103 23870674
688709349 201171313
946997213 107109151
592196268 529705851
372779119 15104507
458378803 948700232
812462073 275283058
134447391 504495490
790253671 680825222
836634938 674224234
489229039 831315934
398286953 302282969
597284601 149981106
660380384 817626192
95551791 694925205
518097822 697647593
102374528 474282446
879505678 721987845
93363542 424237857
519954559 765313470
270186584 171737303
170829953 356956979
380378159 272860796
20070204 164977646
377899642 176388688
801000770 918691767
45106039 35470082
218956132 282472986
510874009 619840154
210288278 630738804
847797236 374147607
466712433 351840764
291490130 664416103
204702696 169400775
629242923 402587210
636000193 155390809
313203708 532293156
907932910 683364612
566481325 964523401
464482824 459766123
643067355 821581958
8109493 443269821
415110104 654890649
893438465 814613028
992903568 708579959
232806475 63212088
474891171 372936922
519815881 582035971
490552512 526348351
851593264 823222617
739119718 265944355
813296675 343795167
360611112 592107550
112372652 197271598
902738442 353020236
787523211 960890816
614919072 179791917
253249287 48169852
475656415 349490948
526580088 451421326
379946312 215041430
263341674 19718451
695524319 923738812
45187298 327439868
355016039 987067559
333282635 843886666
147440447 909205915
603914773 987874089
281331854 659212904
523142655 660551767
476834803 827296837
495066958 164964401
155299330 923208205
790951860 604136090
412581614 34490335
932217479 812214461
408643872 424845195
403261472 157161569
9595970 218185862
221446978 270198995
380337384 345329189
373123506 434507699
252747066 197284496
45773304 512774702
352541103 250936048
898017852 470959045
857679893 41981164
129036905 838520689
155778182 381339181
2670596 861283805
483388032 372008820
615856157 896985579
301424313 124505318
911807448 304473544
907065031 55557561
674274702 263711295
863229481 972101455
53567809 518517770
239520864 169064947
353690845 247288616
798903764 34050277
262512967 50283608
81776158 22353426
958134381 458406034
332629826 609544038
35900249 745711368
456398084 944752528
665753945 936752745
800769058 245542057
435524289 158706020
197388566 721135971
808294349 21572721
721727328 9813213
648171896 714248261
938542497 816359864
287213565 728890323
139185946 688502839
155371508 938491940
884806621 694365496
774745071 947048133
962913187 245170117
626779650 878280612
533389826 12321181
923650552 709276721
132125350 132666452
637033178 336900528
446530377 454441798
277700027 822388858
684784314 805101125
40148128 459722138
977553284 414394411
437398456 519326311
943767569 587315441
102033452 110527231
57816762 170260135
40129318 143574065
351424647 814012879
569884140 265666957
446035783 731726624
564265023 314448006
278099505 20214436
441609626 429500150
916483483 511440674
480102397 984924600
823801124 798418859
474194934 482433318
432257974 22591217
659720424 463088304
644380197 337930755
581686390 286867683
284360666 24857064
87096903 327543291
973893618 109680292
855698518 27008067
805532552 848690776
359488858 522767899
804478616 315057600
552151522 733783164
768786047 651729754
381625551 520723892
810582916 904546064
668960535 69077877
276959132 181326652
277736668 364463918
921708582 282850040
405561242 154698716
492365119 926054739
314258337 3840163
117101728 479090254
79956148 571958238
765293691 704999202
180557288 231946205
637048130 588198792
989861600 48089488
786165141 684378216
422262980 614193349
867458934 115824255
678669393 37097111
720878544 776686054
283161289 268014068
165482890 279609365
700377919 893815426
707754017 309842986
956963551 107619047
572092155 868561466
392468580 223393896
779795116 997558795
565827033 797346312
701500101 426967074
218997864 983871114
297722695 188428952
460750359 5252631
234139690 995728526
943017235 861345382
444562444 665379992
20425388 765854420
771990242 817543944
860684899 81242898
723520614 84808361
518715139 335476177
129783237 497220731
929947037 233859590
583046717 298282955
162647611 945448866
927586709 292282767
27614053 252921019
973428920 889435594
110361591 495130753
163425143 54785485
582895252 973844574
359131204 415355735
488235168 233453389
198485854 909644387
457129316 349666870
262075671 216842500
192148541 698865323
167667991 497379873
383429564 775990921
411221016 789239866
821682167 618580332
511304797 343909709
138234859 809710983
208611839 372115942
680257130 952389106
534333224 835625838
894141306 816110060
383716628 231966452
977331056 974375709
695990965 176715143
81516197 398258809
903008584 598337939
673563696 124985108
385703390 337487261
644075497 585546972
444146027 109110414
941426980 977483588
316755563 98778025
157398641 772839603
60368742 493699120
798039656 543372650
289919683 39708735
591028348 227835638
270216862 680619649
602794998 421418260
375628014 651850942
270948620 94382877
376332026 673020567
660300820 554135868
798689857 733891026
434139034 499053756
599085330 350062351
466473897 637733506
296144762 511654608
854474068 922513387
924305793 984493973
28704076 319326581
360204611 202487781
524288192 586239303
268993085 513702660
916345680 342869300
905691796 597917033
41839091 962449868
720270987 229151967
918921895 691633461
355930021 300155825
279863972 684590474
768457716 502171351
383155144 458781275
196854372 332863597
243574344 650168426
983939846 379167999
18828317 767427710
370738088 71243246
163093916 930312640
960418435 191795966
141846415 305848735
397580051 232541113
971990475 335802193
240425032 333022590
768286048 838181149
891580343 723677859
580133025 719993795
939103544 582191978
965078514 130599007
249223415 31082432
563900000 621957386
361126326 661374660
348553748 881195444
130847369 128476255
5610727 883941641
115290341 654511593
965103617 552505128
234396668 551577039
742132198 430821607
577624585 436573832
618506045 336505012
241543906 884335312
289267897 896309895
756354980 28700444
258275153 766045884
768708623 424206409
549788734 750852717
967704847 247962975
321695418 444809004
514346618 869449906
292085727 769669985
475681787 775918152
261925853 920076845
775525288 101519950
70033705 235441379
324637256 496147985
80182594 82868866
133877379 587988621
678743073 201695047
85718140 776985263
890897130 810730783
168529666 4609718
166110731 94306414
164960209 84835983
982958093 838903106
140618164 63720421
428517718 510867808
515628350 349847363
74396052 538955007
130771200 995779116
719533138 713025706
864282079 409505042
939885679 842641445
693847570 659905780
357149529 395332135
32780724 116064409
779370587 304950833
338918262 96220389
120883329 166572038
331300398 814434339
137161192 534704647
635681258 163750978
162385212 830284571
244038188 929793366
872344967 630993897
840169590 800187423
133670620 334215578
417740718 844196980
946120855 410537370
36619779 214560788
498112200 880480991
28678549 964036115
864610014 552399469
606069502 695182393
545697648 711447019
101101837 559009682
34769749 259619459
811218533 849942748
258223169 966092620
666723914 59144149
824517102 823116290
25823653 226430874
282668431 574484250
270304435 4975413
943645882 689597276
92166470 706143400
83740251 820609772
848456970 724878710
361749539 398297316
476462313 613314808
60464053 459565337
489674120 795599536
334473507 457777723
510025084 310601384
818456855 97852723
711983683 530870694
622934193 672202626
871810139 232074289
642263868 202269427
75646388 78524092
125713163 810955313
720979906 332793541
139884976 625931587
583537880 971959635
891216136 616197311
188318320 748841982
459278231 176689097
717511302 18024582
143955447 318869384
192287396 885117661
553297255 662764872
91518312 549970129
578333012 531937959
306846049 43294803
732539512 267821530
150722195 230961325
190297323 723948875
840131643 387544876
148829581 634060936
848286535 7852909
987330693 460808479
982067068 41892631
788546421 978112110
142914985 11693726
41690778 617236924
481224835 522378840
708006541 259038157
704943827 323611487
435917578 326271706
49061724 338122363
580816576 397266990
339642407 358400723
799576041 595599985
827660825 170153929
402608723 997569184
740443359 404062761
739523910 616739954
718584633 877629523
327963642 568142665
8297599 945042758
544580494 189059144
314977472 279173646
893433047 723561105
765340598 726118476
797402055 564630878
20930453 664547287
392459079 63710589
263271294 984317035
276124177 106881672
489461739 447329136
994282429 260776669
933094180 514542639
1487204 299375688
52994892 553169759
667431650 142911446
947926445 692317442
712848248 29237523
695035722 228073394
603582240 767692672
528987128 104361716
586963037 621621961
92355872 668205747
268249439 900146220
808968249 610383383
184127959 114663183
851276919 875112916
981014329 602127661
304919761 890441385
908563576 545541435
233467179 430245981
566754815 284451033
469913409 463553221
942047451 668321450
65386113 506515751
385041946 758945551
618754301 213967906
197229241 190835939
112799979 674920172
374707350 210636623
42922278 913962778
21874452 424202724
142223747 205216718
218642344 377355591
696208346 609020543
901196196 202295478
513477142 347281721
977074125 951103686
405124158 324812289
216710549 121931731
607203679 429942409
833337732 18907587
230501425 91437768
270017348 548613322
323056056 764473576
112731831 603306963
436087831 343859355
365685408 482220266
72718481 261306621
176312629 832656163
374945866 998141161
689975983 14652481
377370586 948220908
272647966 737995284
694934940 681713967
741386624 784869674
386309221 856004063
867327185 48994056
956853988 413677353
196964709 39813909
211212523 58397167
81150687 247472161
662519108 255938461
147969086 130365176
614193092 863147939
675366885 366411573
369949639 778416205
370771508 632924782
6565660 827373220
705085812 562469735
205813648 587560039
991766567 926365379
166475700 859631279
626670961 125286412
81010601 40530406
442209140 841847133
228756072 707565571
363848131 235852885
798359253 546138715
608275727 194242146
452595979 393532976
932828292 340738721
530530718 277675082
403138243 233543816
644550620 720131918
39311334 354369086
909066868 414435491
54088193 674668667
442621706 259651131
269779610 847918050
257176455 553831194
565751996 609949680
411074402 472582015
217657676 445931477
52397506 176579669
54854304 665794362
542291037 364860991
79121729 506513407
345646338 334729228
460713276 455740474
629711089 754860407
679215797 630566147
93434684 546188031
363387916 17203741
306716062 823478894
751408367 642829582
46556617 793014411
909692395 190257949
62190057 477485330
384420662 253514235
206183594 362791520
731002807 210232762
771431619 18701771
788044332 55686648
696364668 15090523
223341312 969749248
248472230 290809615
59841221 729046148
610653074 421865705
379643365 492111915
965422405 541657523
454809428 14014900
398956550 818789916
326908236 9811603
621104222 146591730
603454598 769897225
159046059 543714922
673767666 331883428
949734734 359337260
657305053 670137200
517925305 92502342
982443390 998027367
924932276 776375519
432708661 81094862
382963209 454163604
970810990 913300848
707977000 836292797
292561161 411614717
963721632 947803350
770951828 544780618
331317742 32184720
836443416 676539450
746367109 740010433
203797427 594527386
599597891 374732086
626374575 512636028
169322429 386223525
489453214 304057865
363190615 996141531
368199505 354951705
231019307 91050570
204823099 45538752
865626532 457156723
810287915 241439955
210964275 181068728
237783697 128601703
756649349 681192933
574294371 300233552
512479838 765462569
628609830 499602990
166393160 546131726
490811604 585940301
612375589 381137672
910876127 757880446
971145565 94051932
182848529 86119643
8853420 623049894
469297283 845733370
46490097 748754595
64298342 477951150
262388043 98169587
668799410 582267069
79640901 642302623
853624712 606030801
44726283 95353528
583936031 212597824
792572780 909846530
633321247 227493570
963539330 31337283
552221866 842321352
682753637 412130748
970533202 539485226
452227345 640352279
286447809 743731113
460240424 24709674
831147047 781037018
395360835 515150027
546180909 243680058
279419977 738559274
510230055 534323511
672371043 481169187
660853131 173142030
157748122 204115829
368655830 508204812
855802762 705286748
718384020 727152303
993054864 30194764
677257856 817811144
1272213 980989245
180532469 888555096
344208831 870611019
479567499 584820099
38743171 468921553
973290201 705469008
560402369 893081865
189945945 187056350
499449383 805937378
136408594 180437782
370892510 519130153
868157130 39244369
302621751 922484558
439768386 622292352
622190771 546883272
237143344 950549263
750604805 22264930
544523932 312163434
228277214 175591929
531019725 980222967
186600005 860159415
913118125 858177010
880825415 354220907
566114465 259515222
133040694 484459128
120308292 165609994
268354243 514094998
787303108 482845166
911736369 183590615
747198986 762731870
904641744 129562245
4225254 146875224
69198778 161458592
288967760 146866226
921949979 45042125
35000904 923416074
738814749 509039489
925583799 989104345
205814988 610089823
618974156 687853824
854748167 160586163
658430682 261239383
119993790 248475594
347348363 824997942
512244339 28656347
590878698 933885155
923557582 220480158
126982608 671680958
694070651 114252450
390538329 893394564
76777324 832554445
812846683 296980791
604150306 651501523
840714428 518735960
685406320 521737732
670331023 554291399
191482307 238888720
282030570 591381061
787173911 458914834
294088434 310696668
272402992 915692964
110081319 79566543
466309540 22869054
460243830 81954316
869171285 978020101
744003369 741088126
62972679 746111402
737318581 59005854
647676684 981163169
956189490 129583837
367121998 498894152
64104549 442106073
183341888 861811591
763952746 835304992
870391702 14723747
501388021 102629716
468259868 589768641
530776559 114549072
7155165 167287684
548002662 797111671
228585097 132867187
789560853 847793155
305549837 742702079
345135162 333337187
687008710 609552471
177642084 628228055
525561506 511991231
69645888 159852001
130538410 304511460
470569016 744913431
154354864 81953672
858347577 526327917
508150623 917454503
725246461 100089655
727135984 718789835
31492243 899063957
872985007 650736345
865278068 274326647
664307439 247638117
230516130 224089319
656601015 648538996
441647020 323884996
737824451 551295663
308004656 124922299
403805947 718226709
230718376 402020774
779586753 716818921
192337174 647986280
815825620 971842665
165914764 21914515
23808145 711526270
359323167 420452405
248630382 801386632
961431864 44627993
590885548 63743086
809448373 89892863
74594373 650918987
713708288 525277694
36930241 63786504
465432875 321145928
873198582 43508624
31253361 215486636
876350895 312890912
643848305 802423990
142696770 639121515
2091908 798951001
827962536 946051816
323940721 600644299
781842166 413824851
528479948 170113641
799221727 9345301
300159273 337806105
634177487 659683948
923786399 844973603
161988010 596961498
88289699 336117746
175223589 782771883
562207656 96019189
374932916 780498914
635018063 828592671
799312526 461662270
299355279 783731056
576900914 84995393
440944896 671858452
455986838 475391947
199536162 308559944
867704723 53254907
628282974 374843316
348325134 260105416
388763244 224837507
346503253 778255927
898213036 530191062
190602742 488416890
66429573 864070391
72898700 69021883
409618201 694273749
306495065 523030126
916752108 731245351
129951187 98730910
439287063 48881052
131337583 851310189
360539982 470367464
578654438 565435623
661377786 401092430
209303077 178601353
644543189 929853652
811821542 247296776
936057287 923366511
230366928 937685179
366051540 761325949
897647614 690819920
240049531 464436628
757083371 459607922
131666795 125332278
851880463 281458689
643445102 727924846
18541360 239500302
897212833 899648417
813210996 304453731
574067940 789575029
12315767 832657454
396635299 460230005
923339365 847865930
454937438 17995323
725932854 898878571
978427976 82957326
546891179 370036293
87334739 29885649
850662765 216711453
137116856 273037158
836694287 597961053
781691635 660090519
240832431 737735046
616073764 259347538
536001176 951607691
285993201 619327221
179366338 616744202
789972365 247890978
185383663 818185664
908663107 70883709
562806498 497088675
857965492 547067859
118271583 294371779
777908789 432565384
894255390 586027797
446230853 789051047
869426704 975879940
207797618 646147301
477702959 386017604
249764438 534113001
355563347 579925252
449170051 796027952
18668454 228093916
316136317 428537141
837318573 352909217
544919226 513418751
439646008 712960549
842938607 319540187
729055182 762495916
160188336 414611638
867098771 505015655
942740641 507605721
450565140 620960255
782214785 862746385
368899748 312767344
714516172 144748780
767515233 767986922
105737761 91822831
299320248 194956635
649860947 111099184
6946018 777607588
738997698 362629458
154710420 689074247
965294478 539080485
92196299 133737579
385853668 715717556
540033556 4341647
166450425 434842758
515374562 24964956
826704327 200427799
261917474 779242588
301155287 971686050
588048739 615404476
821775777 44399955
803923635 651159941
468463275 787213023
42528394 736405331
816132053 753352979
39926938 98956991
325718110 408458567
531657934 969174991
260611242 300246238
725685036 51612553
942518303 775393140
27983757 24085206
481492713 729637092
878972471 350303981
232582013 585654951
111465433 793783844
956642541 81113095
689405240 85851292
867387280 589950732
369954525 860543610
927832549 129139949
422897550 541984700
584964150 312324681
790871896 333914562
727273923 889646961
441572886 885752794
490559351 641283021
897043074 194000955
693866136 971936139
496318864 804662300
181009118 309651847
965715848 104853310
259248807 184180437
996669332 649016324
947914355 489129216
227324193 264295335
465334486 815005652
75542371 477794020
842738007 169289861
912594972 655487530
187807600 755113934
645268388 233379766
34845917 466024808
606087447 996784008
428892209 362495508
50888014 576351389
512796726 722698471
225694665 794114053
64022666 139640315
808889858 366607669
444509640 851653391
760026879 539014594
58508085 871616093
191968637 896444265
867236327 669427297
397745643 868162210
124623929 757810475
868876388 316653516
531166146 219895243
831986833 936668211
453739540 286018283
675010303 815797244
494927233 44318643
760340812 446585811
312370809 492403368
495172262 861066906
59183606 413929078
132731086 649594993
4996473 223859478
14897202 195429139
1292683 251286711
349159952 332239433
490668231 323753937
682599485 591893718
813457119 892893828
250833557 249185035
459763192 593797635
600335433 959440422
934200651 857398140
675267610 845388699
696047138 47072930
880752414 201043327
943420158 117087882
801003719 968255610
914702128 636969843
346171006 562898119
963220998 49840477
150266206 83346967
653128122 261676410
387930698 190888994
110883454 676147606
603087538 655471539
992780283 784021015
81532710 225681781
577564262 496458591
856940303 496593916
58743743 537352805
46107773 765486068
372288740 363239242
739673697 986726416
564946514 796184505
502362675 377512141
106118726 52250645
929520716 584875307
966632430 477461455
622027170 460244191
88013240 696025317
754077610 407648500
875497167 996669945
659319015 159066585
888695404 554881740
449658679 418464160
118193195 50654890
953212018 406379906
658670422 771885104
124222998 461814099
703653232 107417792
410816437 431931554
978901218 520551259
56632135 481037324
592115337 243240358
405566438 242027888
428686198 121294101
627974504 559105547
572222577 913080373
223687549 346511970
924762546 71215460
769836438 52031888
474088884 847534615
255235351 141950971
989379604 537117304
383009760 162804438
360014785 233307669
970595285 509163980
870411985 355628531
601730916 791011489
532578870 341218991
12494020 607338558
549361712 16344904
904636536 42031389
973168480 807187808
751290957 817011763
506253420 271012123
87927571 329928258
301447249 509982267
664717889 703620326
628108473 663238883
542028424 246091594
7916236 977934162
373360016 114572378
398867511 396044863
200448565 610923232
667443917 349082915
111220398 970447893
179430283 617717590
901853651 514723428
892515877 341062041
595860841 916900323
1069386 793292923
221926058 805903791
645645305 125764441
599042836 709599113
181850173 486627930
64149911 130754980
723169576 627355232
888419278 208999352
442595992 901226160
705900426 295043527
256817366 961081716
602141498 175470399
635940259 221813491
903414626 980234892
387031884 116899222
851420569 68221399
914518915 778942826
631764470 906296522
24137083 871286522
21577958 809737183
648963642 62487981
115993284 657714536
36125216 492375035
18971127 180738883
62787900 861756220
907065769 67961127
835094705 557331967
828434575 289676701
250877555 988659421
244161681 857864974
299973235 432290909
576129762 9145611
165203317 949526668
743728219 411609370
873846200 92413164
557362164 262213731
389724870 280758337
683789097 184607955
665771594 159629261
681914524 890922653
407291860 250166208
844210450 220577421
687940025 156044727
566193702 517509657
476034849 267380245
250237964 976480122
631380080 888304733
431333587 592546261
173011141 105380346
527199867 130637147
890242395 785364116
106461327 441636535
881751310 883352643
953419190 667094240
914504113 530165612
583789481 970765848
154590850 826944904
48649207 529694366
179742320 493422735
447795851 248426846
601782551 585090707
291892936 991925604
378074767 972239320
223172814 285287009
561518336 321778007
759140503 674087094
331809110 774413931
750295674 195409331
742121451 250196778
284258617 457194764
375909582 15455200
983766937 694303503
806570543 40594514
445930472 35514874
971775276 668911110
312125322 661470653
888166276 251762032
821678831 562512180
919195166 989540268
16171681 140761222
320612580 499161737
266446754 667182080
243347346 56238511
307841294 600514232
743289744 558352809
805865297 306976019
16489416 112215846
521073253 239842302
202755892 735462475
1945193 480604046
826204755 394055783
55977533 216559745
808594374 769117199
848683897 243865102
168220611 121587802
195489690 917820003
425754020 232302336
180090906 983398519
944761521 112797529
633751426 521513406
121309412 885298078
364340303 991594924
189045125 79351735
77265358 445007295
625797984 485555906
300245139 707214143
899857080 244351159
821196249 483022315
667862545 942512770
972736715 796674742
151849749 928158807
243857441 39470588
883459013 593696133
352125145 776122707
478656268 302146211
446276542 483204247
504359795 657119856
778765095 865856620
29278445 309061549
708245370 928654367
826077156 396983037
935953454 251978700
168250613 625823012
906201502 574611187
256250947 31203767
455702101 897076387
753892546 518494919
929197527 521755305
965680434 583392036
733350270 966354246
96990261 175228554
866227041 886235074
6313126 878009979
279836693 226103918
156228056 426178735
928027997 192809015
647237974 50206736
937280505 7146563
926941933 192942366
82038392 134752970
271661029 256672478
673424343 128816628
357542217 552788410
700541545 422643734
571074886 951182156
650219221 763901184
156215899 221847632
561539832 683069683
978318739 394503118
58135710 441377793
828041810 130917883
239863230 554492788
354993356 663762926
759692941 295227745
131743822 162767894
819561600 411699342
238530360 701533395
986539332 45306034
175552173 936582457
86213886 519053697
656911365 495882328
983994513 224206041
470864022 334378559
114588039 662081938
424606632 275505043
438514769 606388144
681880966 326913347
95703776 28111629
25746263 750401788
905133909 885186635
638809853 132697791
90005928 901136005
264407164 747539705
46745162 740656352
322348229 679176842
117554742 57585151
392241480 701499894
423488025 802421614
102754935 425331954
654823435 837522994
567387493 180460348
750150869 982897166
34714415 403354341
644277432 758243047
622921228 454291468
972329188 659842466
366772954 1229165
257473105 170927030
511215348 988015609
161040036 770481429
154977390 881063339
58050685 700278654
299201991 354903287
223706663 667760968
309041551 372138984
724142507 873279197
226470154 942855794
295498545 388112128
18949130 650448154
316619225 303791752
185596718 104042159
584869252 864857642
419315971 475936967
769752714 792374670
894983643 696929588
919766375 926165116
21880929 533070066
6823978 873964955
204744996 880345278
874501340 365932909
914969975 843715482
491576430 555460598
514848674 850041752
516755793 690744483
45930099 282730507
544053758 999883604
984186250 225504329
816362372 329357118
365973680 526474752
828531224 840314620
241613845 986049858
408659507 687631043
331693371 976672205
638493591 185991475
296263713 363388822
32430883 678737663
110769177 902977714
79497446 378738085
309456484 903466974
786305905 902715117
673406907 711057856
2881834 116593577
9420752 494522406
676363752 898277448
539021723 178325188
298005328 643674489
288256457 3165167
583612418 142343250
66219992 562876398
598156151 839478250
143386960 427984786
143822676 234862430
257917824 129126499
196834996 7219569
6461724 154271095
821523333 96540941
139700079 739593179
707202214 699357973
931452180 834744454
39364124 167860389
509779185 472752589
937002843 709198850
970831100 177547794
117246252 241502838
194105436 302403059
468161988 18441305
705359564 868452305
705274896 519187456
757506828 60448553
199065240 983708478
785524913 661492859
187632291 681707028
624754448 126707126
336630682 206195949
570450409 119273628
452970489 245480008
466408569 613507633
80056761 115468878
433957482 668926359
568415265 274346772
298806895 156975756
107862349 366301575
668696900 211362059
424165072 370390484
671513759 31432301
1705745 751168804
911469939 660495
363521230 110336895
80065081 255303118
207177520 961586853
502052873 539379045
815126925 439529053
894789915 979854884
442688369 306314348
706944977 670951412
243742684 258224932
995723361 856200676
950584809 274284603
327674336 744017
693533661 752737931
440241840 819646598
766510501 837626461
158873715 868354784
139989676 238149244
738559320 511011580
784520707 963671793
110150874 174827201
563129708 560561624
348446776 157050460
289670654 149245626
110328083 949460002
697014581 200760079
477829913 372241431
641867106 869935381
935279691 739212421
750253449 559475579
348907864 390363711
280349192 249748426
265007721 103674566
849184642 69951729
308553208 754501175
10304287 311709622
117260098 474212560
778681903 541398903
403150382 437563989
80213972 610230508
835991708 600867455
237466168 927250430
9142328 110017532
81240257 679141731
459480709 141073148
194443745 619644901
149904981 454689333
143053478 191861930
176753136 720072951
121994789 593269258
309846185 729067035
961700883 271071436
11059338 116958301
770619499 328036233
714437779 974672873
321708792 669577418
773354046 116677655
348769471 211876207
475524323 276904351
334355805 627043856
831080554 737222587
593109939 853397223
3840245 118479902
574363742 392410126
314699342 973351853
667912349 705818371
615004566 542939348
523597330 786073324
214960124 767309814
536743663 545684818
495813209 896053303
738788934 75158381
466516628 282163196
672934193 282346422
531196508 730180974
356320833 426090572
520014279 695285687
134267855 708267812
355252560 725228857
877952647 389999592
603052100 447572684
792617967 689109028
476125325 714268553
277983541 218699539
264881729 133619072
541590166 396473749
966284626 620341
762394776 607812003
990367466 774862571
774395389 438660280
251957406 884104178
699566053 133685446
583396160 802670742
953794459 531789382
1143341 962512784
358374499 582308278
772248967 870967725
32265896 53293205
198207233 521820131
981460789 589588116
717918354 416905009
757079522 394917779
584900600 317981654
304603219 939020705
263667132 120981940
750185291 487694300
806761325 25833714
395526101 71541815
886184209 225158491
372572223 832779133
294210605 216541018
493841281 636788663
522295813 386321979
135252437 76268310
867482331 509057634
156804990 459032061
116847380 751093457
718854733 48499509
161203727 300410595
266816068 431799940
914348367 60026237
617392993 956784467
318988133 40626596
985132646 25462952
606588511 828232068
107367022 631275274
200572115 539944435
653968647 429736380
591825396 738911088
322080602 476145551
100889347 208915723
110785213 98744539
668341262 398374801
705002481 235675845
653485268 895520115
367424402 212697466
319772227 333992572
964637766 239140136
212611988 288281219
419331698 740252252
850570404 811875369
78233745 614560251
591538311 208840787
998827911 421031578
319114581 18354485
319917647 630582865
374405707 509623436
2554389 384651332
909151051 755557349
581551529 938462003
537230626 140137371
572967058 540670658
514302189 255202945
671045153 745505847
223432108 348273973
473984313 163751641
173536657 347793170
983054476 531139938
853150807 157302230
226210153 867986281
389010696 88804381
34088399 619321664
85969839 712331466
851799675 268003736
175612970 884655812
307202280 598024169
768732020 817431385
42647609 592568189
338131157 728625737
706875091 570110830
854420316 19103523
24105835 346092982
325290575 739062183
372695433 756085956
875914790 499466942
27309668 505823038
553783017 237032218
218314338 233259463
160397043 701116313
419093099 435415414
476327542 891704202
657884021 737184368
332149161 47200147
871404886 937188286
604705477 318592512
907608810 604916626
646139881 921910508
455394851 189542849
928414642 248708992
427341575 70785230
187701443 44666655
166927555 937773903
783502388 262870975
698614946 254557450
559628923 778668421
314806929 634091319
285191792 34948040
34930826 819348548
52151445 336008139
480542387 863635362
277559061 600656943
994358278 461828989
953909462 317152752
331891010 3431988
773097267 95960296
44467572 42165045
409070245 74711845
477778840 587607747
719853100 721917922
388245313 109905778
350474426 949775885
637342641 169327648
473939258 480254080
313026907 782032623
900761376 410468502
763470829 439423775
199115989 762896694
453613241 310794637
845234555 252840980
701955271 560816499
337172010 714369461
900194070 539441375
788973815 645121900
992581421 662964448
224566673 89563509
981592636 658056998
423183336 957453445
825074741 729254905
898006503 280216402
165422140 332317535
729586722 32403881
224915049 576009823
140814485 142070401
849155967 661752827
261955576 345889482
126291545 868153579
107875701 590700236
81957968 930542046
570499441 943362856
227746588 921037159
809395334 272208213
863267781 542076135
650894527 302609068
709321377 882650339
960947517 494150956
875846140 419408215
952540051 923790596
915512582 299634919
114931418 25507131
275354737 59805474
128254722 577272890
968078504 85565233
354560961 912692926
154308358 374060750
80648658 399805346
52110356 719158736
862910636 981991061
911935032 301294185
84927669 376449452
499107299 425240708
194993737 199684034
646352597 202069430
660955667 822731162
472807375 784049322
557288459 97195619
405454990 516396596
22421218 908805943
324044714 200971003
801604110 321617316
205882110 664459050
648280547 392861971
392673896 452914438
377164271 701918577
20207450 324187521
453644605 837920982
813920868 97197086
430110859 443243008
679624556 781730051
232006408 575129724
381376121 623521176
873941092 613529588
449046042 859292336
298765077 527882453
865441814 573826767
447801919 350403318
828405552 875628963
58227628 452942588
850281321 248233086
566483701 22813733
104571138 885493120
421194130 903642398
513431602 655641168
622517819 116655749
424438068 663675366
361805441 264092003
819337896 946865105
34245238 34097670
775147765 198933426
915794227 738266737
962269813 169401534
642007840 194174125
383117259 895789904
606800831 101727014
328941286 893286424
406751991 840264336
470232480 457470400
713556540 122341109
668024427 442038073
114216115 853597807
153838466 623021521
584464097 497876901
147044572 698177327
415687681 698550876
251474783 288860585
493068052 929089611
855494740 897078515
789657842 330403631
774848495 537820057
383027776 465599350
971599202 202136226
153861130 373700922
475470403 444404331
155458448 376270557
713652908 668247858
976009016 229694303
370286635 959658744
308571211 170935938
660923700 285461793
277879150 611675245
421624526 621115206
165250772 673361030
949693106 319817811
26381036 267072323
443710431 304249610
364623360 380216402
459476766 74803147
938549731 937933299
241237086 22578866
452137167 198472456
684464201 793671052
134689220 273956602
183670646 46528421
319115836 39438866
350315763 430602087
109385819 201458101
398334012 19461758
676252362 216246387
910687182 803507302
96302151 421323843
936236739 718182401
559767240 955886997
267586969 503422762
104442238 866554467
847741381 509126042
232796423 968009947
7069557 706443914
839520159 847743120
538353415 757241094
962974736 205882337
668274239 345652660
440983082 636584974
320120261 814682489
12850948 163768109
450314333 700614300
571695196 639314091
17491269 844240268
721720144 962813549
718029495 137359745
60313690 79906446
810358547 354810155
805929190 855835562
182822928 729593863
152422668 893523625
98421904 614532338
122404520 544939139
848096542 35866028
431169613 306652254
331802349 660781804
48099368 952218301
884839060 165817542
535388008 309769526
796063154 610308468
217963419 777814771
999896908 134053158
321072400 711155309
567040985 799142929
832479365 624727350
745021267 669030636
173515157 848954692
500157776 900746874
166741792 955499222
192703485 362124316
254715011 189050212
164848944 362297178
954837779 886999446
311997015 652498551
417903252 354680447
773410481 927097480
659745552 885414600
175241910 16959510
496892939 789464414
300684705 578815544
51927098 860375404
248277954 246838354
747543094 103704085
271568651 851567482
389904543 79296977
230689476 990031894
762737099 992525547
797631953 133567674
751477400 729325390
153509006 898003795
234711449 941605628
758786650 95580437
102636703 585698780
848099436 84505486
797012535 460427583
648873344 692333142
976718148 336915768
702677461 887503771
928200555 945516077
983460163 907062002
4657561 970216435
584291374 816146911
874130342 573020464
364515073 707728844
960493795 384638066
686197792 939105754
619343852 458875152
700894884 992503190
421877854 583831608
605044110 641279822
843277481 646294791
304257408 495684346
877728106 911097896
190184735 979174409
817105102 639040116
781502562 703566079
790120968 597969548
924467100 474355252
164079220 310447792
384519758 845270480
856624052 550064073
9766173 931304036
492363489 898667732
656082373 521657490
395437149 724017602
921484509 811814019
120866119 951065391
835241916 884023597
418974606 107324529
990837247 339661264
675330322 825647459
691258323 92095988
595294249 661011042
679668560 723961124
830714560 645798932
560289783 74582383
449394653 275946472
341419208 156315669
824940199 615491158
131156504 796676580
182732612 285386271
82322719 618469565
797127475 244740516
922660004 167263838
147222940 474782833
699575399 290763668
265929328 560737886
89656739 401034003
301053908 341559424
365450737 327306339
258277783 810239891
508034007 132566774
35478452 359630722
220811769 331659567
408536781 772450405
339783598 583914213
919652925 93152789
103346060 696701821
312911876 996190253
113319932 823844059
446277177 493876692
561258386 247765651
226504824 451812661
113209232 37042579
878101043 736607517
993055088 33951129
459708421 747011665
835644890 140606447
940534626 666431182
507906542 137754569
253669717 671894324
525935705 358702883
732757452 709522043
234658963 59465022
848728899 231165317
397565396 713183597
296730645 694922181
467281858 258481924
188569317 672381267
653003955 322293692
836315307 670886731
230390940 267513039
334631479 965329480
53617275 276151009
557838693 755043869
541436160 874303859
268095212 455536678
425745591 90636133
755581608 989280945
767685236 404010276
931158742 197890878
573559167 828561806
280564471 646708705
818467468 276233818
875867732 782313363
372054780 726049220
707149883 893572680
922880886 658402141
855292620 721264742
825073303 705086439
573007724 150393893
81907132 76149797
783683605 853133781
944879668 193637002
816011496 874643530
608244995 751471245
625886708 902998350
426335101 334854292
415180277 760546436
681282908 683037707
440898107 282160376
625538453 418577279
945642405 959162808
563317851 501455554
163923427 913251908
959192647 407095990
179404588 185870128
404276735 40817634
974682842 489257775
240531659 724770173
685043424 864987198
449280016 496726060
132212708 527142131
234010019 963823273
508591587 913879246
765435775 178274668
522657511 22929324
973567252 796569646
532984924 723326031
35677350 481283937
441972734 89796962
610269913 424529719
56570076 511745131
228410482 267951962
195409172 739449138
433788774 617459373
998699707 413790597
824247777 789114662
864862186 495686979
921989340 706582452
668052176 908415516
204589066 407105012
331028939 546981816
819630529 496438818
673245531 146303474
53711703 789460581
236271878 324181840
358164038 266315722
612410903 974660070
106537174 642663644
478853718 399471294
880149333 802470792
929289581 995156656
995274556 829336209
411053810 126483868
879292366 358078532
976700027 32347718
354725332 454042449
8292325 856411044
191264087 866232474
977539102 176037537
504160617 530752277
780191725 147165090
576239706 783232596
789218282 458919879
378879749 542928088
334358913 679288416
777331857 399745671
122902858 822799412
68772628 515348307
657438995 773816747
377092194 564253858
126797851 787695530
635822375 388029153
771880356 44423362
372869398 458690240
814312774 241501884
178063155 188975587
487557130 648820378
875875404 911248263
569927661 997124404
781210260 85822062
376127074 449609370
663469621 125074696
817667083 782798425
688666470 554237380
357326798 153466747
187756782 974757631
672503078 552789382
716877949 110678946
460207120 538711170
327570035 395240757
644482728 987435852
80732145 729229531
471554088 121157763
484016982 205353235
365591513 545836521
898001883 202576465
941066760 291975165
226464760 852198836
263652986 956963538
107400556 121139389
175205164 473102908
382363335 35757698
757942546 941118442
86844312 377213648
458047589 750687248
334151011 406304972
843408768 705343349
595935203 19227213
150705102 599084070
328877127 888707935
765490257 20211819
397617304 858652284
278829348 475534082
440923864 715049871
524693285 952186413
348905847 356472396
825917862 940954250
548494839 479195922
782184804 358855718
80221423 735467869
92593748 371211981
519770132 886874352
13231834 122868170
239806600 676454201
387328989 815384066
61893659 864633262
943128605 585665728
292594472 971472694
223399917 880990063
973984600 565064539
867019939 253828055
111847216 767968187
864600439 391480848
802451348 602502676
877079927 754580081
262744009 712172628
485243838 424035784
344930715 118421929
673753354 91350047
943174148 277356702
420834701 231419909
381525846 992465604
863911776 628273462
214975132 651323853
2098385 907818343
905320690 803189432
122570179 600172577
369803277 465993718
83549414 834429380
112632927 14760855
51328757 467726225
210773732 199829594
945304274 644904209
555065851 322786786
533811577 658230893
124611131 542714489
881627576 951238952
531056173 519054276
666634215 699056703
162966181 930945739
912916751 694918066
398112649 593989515
604037122 896710085
400657298 412232318
606315001 526308389
179943527 653874910
682777393 360768003
7749117 316640372
310254938 364448050
655015106 837712020
523130408 454716438
598615617 305732631
593695366 589457509
670290152 941114326
17666700 571483614
304489291 97974633
613433002 973217191
552123358 260439219
630281147 672148802
327255248 473333169
225604975 360436047
871007162 695091959
99506830 595264217
553125570 998480547
335777846 904966826
224514705 289870753
291084048 281846870
725160632 805036896
34384745 231308172
651045734 696469873
709537538 220700972
616969632 283807081
384430380 416844661
816552510 303781013
5114749 64232160
439372099 404347684
159515653 919988515
364713205 816507897
627720549 585851156
187848994 377072665
236029955 553149273
323115045 682151472
578340395 656024040
614988179 267523039
502693075 561844227
430327330 860254038
355954835 717213127
375306475 616445683
67730826 185659672
88368213 219613991
601690964 119538225
107995807 461838131
33817232 356793593
855566724 897832614
578889449 220306610
431378439 272623598
328442308 23155943
487385491 985309176
844910612 177031693
33071333 705362578
919117006 749646971
30084648 974021891
118080956 311737664
588561992 651713059
101032686 470530649
100079262 552460833
563672427 18363445
470516771 940573540
592352810 777432700
477602133 838918669
402177101 185757575
660073707 923934198
107814329 632971259
787696195 647007434
470488250 461229496
541915426 494409452
925421118 402408425
852394572 332162467
270842493 458181631
856055899 664793013
892495974 6552320
603167840 245322813
436110097 340713068
99389151 764916911
47670412 185205750
301994864 50079564
947375944 29990127
459140864 871757577
422414982 740981690
421586474 505233258
305018565 403548163
680609912 439136835
745232930 424948669
655403381 920999004
168132652 790744536
340858689 399357651
43893255 53304041
380327885 185679496
421550181 445340614
859189703 721295893
274886336 777324455
275348661 580579950
715269506 994864856
385959250 342758987
125403028 967233889
922506457 807824879
721125019 624232489
696631793 209701507
432563422 861288459
561607810 751825702
140786163 739795967
894243063 378847908
7776401 775210964
187377196 739893249
381777990 935274114
645479782 565044850
536106916 581296224
942518162 533592876
203748657 240994654
242991536 518590782
392883321 751503346
91657988 750029417
15403629 117013140
618556748 114928509
791244591 155348486
675631274 515030202
679765781 210470824
477563956 197269426
866233638 997102450
412229382 556978052
248902691 9383281
938497536 60700337
135831634 147155877
421405219 156439524
759087537 857620952
125101600 196100787
552270788 590803179
738379145 704035826
95224209 557955245
566449686 524865451
624554905 455044107
737039382 735217378
177567208 443537350
616494310 885004815
804186583 775568087
820834339 327787245
824672160 405535382
793811520 348051249
974799524 302856905
579758945 875282176
604550082 928094217
232035135 780893955
138384641 105871586
193544363 536117156
753399904 828595413
845388916 699702660
282155648 546083360
751666066 679009381
382566309 225916245
223241819 371320624
198249386 156552182
505046896 394057901
91574759 424941438
533871964 599421782
636101997 792668813
469935927 842004843
731904395 330828346
396840736 691775790
199237672 660547631
407321051 740770941
100761905 214473272
100981015 675829572
626599218 262398333
271105213 578757781
154837777 682079699
445785004 811851265
746859641 428061169
353841530 632367764
308432142 867220156
397649703 329448857
834097633 979412039
515976815 483354716
885808631 355278390
85611843 64201811
458972231 185026393
182266295 638553920
126207558 530317490
988919380 318333704
852790048 536468255
211861452 227537038
620364183 427709093
878951139 309683827
429461885 273355225
813737239 232161550
598909775 620726533
75274602 272359328
181823712 41897903
877161329 511672085
74459780 536298083
573006119 123418658
901923828 620446443
736519493 587369140
930686897 857526551
685987640 628306561
771270025 524008480
180078610 776731244
540480985 8088085
644974834 668326806
155404405 541720083
432513525 22661177
761787917 72009202
151614526 195991317
859883741 574832501
754649874 362013136
533604801 404180535
571476284 181293981
802376994 426576822
102483441 157307993
323068894 980241842
503840534 519826414
759055699 322519686
339637574 277172492
546042701 68310253
260404446 45851336
750516703 689018263
24379794 655554601
241328074 478063955
10826435 497516470
531731696 61409278
239842963 213865319
620524775 979303593
840816943 94221918
892319584 263191060
709574424 840643974
408349002 837674222
961601246 743947620
877856506 921641452
228337953 122698882
615808654 98611062
572476970 893696230
851910492 786164495
673529298 620599746
91849140 741487207
327884508 311887754
963640975 665934571
751308457 37384036
174517901 733442129
405719920 674107812
680008132 220431090
376030152 968124963
866401646 599587435
199006498 15609076
348735398 712961523
859308625 572525897
642262092 172428599
986373755 483678865
965080160 158263329
273273694 517187545
431007583 482097747
161025295 522729442
158123414 69197532
140525474 653363238
992053955 387786377
986511418 649897259
721403371 602077015
165438038 599515221
59047623 275954847
482177833 433288873
169041534 563526905
793800662 165560843
516023613 196146878
253180401 963661543
685222930 660727473
208691671 640110543
518558151 918204331
442703775 565251394
786258050 98424536
658759959 426680401
769602274 411413237
798672743 446247624
912902401 453737616
253673212 730626386
326167553 446045900
901771447 206862623
813710907 863341450
706480791 385570074
244328896 447013605
656773737 330252179
376886782 333119844
255350379 118496443
852376732 32325587
460440871 172396933
519804725 394528676
487689016 717953137
141001016 55871448
581064394 267376822
192716007 572581570
504216380 394219195
654950967 833461267
137827463 405048948
134508046 450190655
769441801 935560593
91623217 165633220
658722028 862924311
138084963 437884154
92518009 172016835
573956983 71178063
141313462 486047218
555961083 336565481
184104566 795238855
714958881 69157775
546071398 550620732
775599398 273336493
498908515 305503490
740061319 831239950
194974092 943252342
517829840 488641413
618753760 204875319
923200292 657958069
907967280 187279378
467221368 315568317
545837553 915346707
732999265 478697436
994065190 904616494
778927318 371121514
73033087 180180545
342477545 763924855
554054396 503131777
418907573 54442722
190786629 357780229
258088800 855228080
710291189 2419850
941971481 465227080
83566430 46675469
643067925 831153544
890232097 612277227
875451185 223858875
4754178 446566304
690759327 295413207
27578185 723829367
979044334 778418224
404713244 934781859
962084585 277491605
540665775 966361565
219992291 517328123
646218382 93793168
128777678 776659794
915542889 808996265
7506471 533464748
197785008 941677320
889980674 681578160
606353619 101619291
665924472 581574564
251869424 479140931
931692891 585398533
96815401 457573601
300572100 833746956
454292817 995010234
681843649 773468351
964059966 191731947
139620906 482674391
189012995 613084649
487149034 232401847
778830460 890704352
613757864 687764591
428750960 135998808
809365648 847025838
294163303 495278127
492864717 732872140
489599612 617077000
416656056 867893745
981241791 130114201
691015158 300189127
839562283 481979364
318854264 271822465
822443683 532477862
791069585 435256518
327740846 44835764
861658871 344671353
54283685 739085644
766996057 632130478
615342037 846113731
273875155 962274564
249251591 504636464
483569604 202463953
123819400 120993454
943701089 543727905
891972947 879713942
277853536 181189151
114241008 198232635
948751545 601129437
345621944 998489497
102008194 759766252
453632302 631152864
290710892 452656516
337236511 724695944
511226848 107554286
557387448 687170322
104548288 501453170
123855539 728381627
179466862 158767423
155638560 182195874
928115520 590066252
164015518 313550102
985427996 694443108
896758922 786967408
209444383 406047648
813531594 845196820
692362255 392278516
250213719 568986004
203080734 826372852
145752245 452873908
769726788 356636388
360914339 319734622
775698757 869521382
419649439 711824525
3394238 138641421
126597349 639083886
443411532 649354831
194742160 266396689
899481448 373563480
312957952 696847761
618250213 331695478
28368816 53312475
522078123 993405590
556137529 80867932
863926397 874008609
674537580 386926144
487210689 194895609
697930385 560292378
118196548 107000358
911195964 764671788
222847041 178737719
788962904 461740723
544173027 856945636
586225647 39468290
844836527 5635325
223626807 399362999
133785495 117427653
69083975 379448218
433510160 666978269
39129743 523594619
740517951 143717865
620796004 169131875
404816321 519704948
865060284 603894595
648734040 498526058
319999632 934762936
644045724 85152161
928261025 888093544
103097131 807919412
162449100 830299960
502681111 360756876
894471048 989366333
314071607 86686120
939697771 905688756
546823753 310540931
876165107 411585870
478890103 885349656
157469926 897184775
428077611 630190627
224520985 395427116
555392971 451983508
837159517 900888899
406263916 153380576
886956029 312235349
363219199 402802592
21505394 663904262
987643446 348539032
633863632 753423677
154414804 15615025
448720241 752264047
593216499 496867496
361835509 769453283
54796744 772125265
939391858 59176259
290448049 330021509
794974982 575012664
561423945 882832117
794873296 450774579
919784461 156394694
5638130 270770442
320970701 75650443
146676477 954064007
767106920 347929676
56085348 954856223
123245930 146367979
64097011 315414907
114950926 318672806
109626421 804496029
607717891 482368905
423418910 714556036
814734625 889100700
924240671 963730343
20458900 255348780
974618754 485880986
395155581 286671520
208666192 211893393
764369425 509749621
328902767 245889188
901037485 756065171
526589698 612944999
287543534 905970188
981892486 328926831
650332836 525944842
512268442 433763871
636140156 360256899
7558777 338821463
519430217 542632064
727792663 111832124
514308540 361944202
448764483 422097517
573168779 709761631
765814956 108718794
801928985 413073920
792476109 452385269
73363880 371109379
942813562 659438741
23817820 874142398
775654059 118290500
612309798 349138562
431570580 280720318
44803764 323834871
969115399 332790322
85774839 656191936
215599184 770564596
479023335 28998742
976810749 819510548
627410202 738549841
351689624 972505621
403926427 595642019
460384439 297686132
647664838 782059043
392674238 458662432
346935314 523720793
713640722 463437756
75169020 645326301
132973330 426022607
451468348 768791582
744748095 372796126
300941156 594020207
46144146 303065255
860271925 656581644
322970599 401931197
347816341 298747650
234978461 60558791
978085079 762346792
875086739 541057490
33731209 123450177
357921837 490619212
573633428 554766564
661379294 426437386
980216463 77295681
954637552 743009727
147074384 125494191
351926783 663478043
266631654 553570909
967108759 966930194
113263482 948830732
858291926 664734980
990868763 869350676
771819168 89778469
299466466 504958914
323701597 876654525
47291205 254324642
941792161 672621310
392439362 806077197
338862880 141783913
329111041 525133239
830292123 370973055
799108144 247847870
534617734 248667887
357991344 585073134
962824968 909948628
201790282 612590961
779677809 99721869
988207623 166993863
978470636 799943946
336528379 634273075
118747817 782252256
418779658 52058964
929155216 884367748
834419749 357418485
620716736 984366650
36261659 638080485
759120101 331182277
976649935 264201701
515540131 660207896
66095620 620031438
203972995 790226353
221700000 227764052
140812783 113464887
38877273 575298623
840158451 838106932
717965451 134722464
832688510 918601895
682102579 830329164
993512739 209498721
245564591 814244823
173199654 52492866
705561769 916697859
893224232 435224467
488315187 504590899
246309087 442087213
940112095 353039459
36870752 137696705
354882889 954627704
577494391 395886921
767134438 810416298
251689389 674509753
992987982 513801096
423275885 458218508
402097411 993882988
890434846 798654199
134587020 703756446
768393666 499433228
534420293 151510874
601387396 386179967
831115732 254717409
26842769 174844310
850680671 517649191
673699140 253917173
535911619 520156612
939984367 353807014
52257352 924556072
895965832 342405660
629495484 352404239
98146447 279893833
112722478 446102689
782473943 923439193
378199882 927563478
975572770 413892142
585689558 693096878
927927218 646508412
673368488 65349723
968642441 973711400
268367837 742569356
261943348 140373486
246392973 778217392
250546887 799839866
734731062 593988784
591759609 706970803
31258767 306336874
11797636 714364325
813873318 371766060
168491070 372224921
364375133 503232507
842931190 194882668
480430998 65262263
572444044 340308948
823537075 655514610
642941160 848106240
198860314 760742666
758095048 282985682
537812689 259193800
99618661 327324187
558249119 136880887
602073469 105840416
743403593 324320902
547895425 68521236
585170257 555139559
487863722 433003005
733158772 486705527
294580866 92209606
357388328 113868037
372168382 487874387
612249660 412132616
4373714 494558797
214237062 425966839
587917395 555397918
535136141 371599748
594510757 774616828
939160082 458692724
856061362 756609654
14039068 805148126
830093935 261252810
345652975 446285690
636954683 91368483
179277773 201965667
339052782 112249760
17324027 180887621
415135415 6550802
577663217 12120032
764173183 432727394
395940393 592096518
740861280 545347654
197815382 378439718
663519836 969038201
109065359 184195999
184469639 488578229
630562095 25332720
565262934 980219234
123859474 794525575
538021979 555505360
193421784 623423954
313672762 899490969
533582927 36535814
950836276 205731582
282018601 390209675
912683207 696196033
402075952 633221575
699798317 816112620
426750951 881594301
391986027 703068617
488092955 448742423
51326694 433053384
506145205 599734668
526067882 432709672
98078335 208877273
538297886 897707015
615430703 188839546
919152776 277091538
259182243 979121985
492302885 953838128
191984038 81538645
325439729 24676394
271810087 614415040
298460681 780599595
559793642 325883587
485634281 543760344
363433396 781594504
101360029 603475332
44640143 795090598
370687129 288508753
351745332 835048153
848674326 83013708
420761630 77057436
171679308 269841408
812823616 983027142
71728996 810909805
286272991 88623507
215372955 189559263
130542917 380252205
804011059 596433175
872441449 105091627
360662683 385119524
188119407 626936662
295955825 557424323
233186624 9925390
386038684 604064401
281446415 437155984
739066701 448629459
300232796 499773746
888797202 118317079
655951821 474953673
349657809 109787444
509118535 106626274
373959154 520599929
874628825 361098060
186307998 247365060
765151873 775442872
863829481 318891624
566075076 671246122
901974763 402777568
614130032 877040342
89274986 427362273
418656516 129895017
228415140 346238968
631385226 974793555
202535922 259660559
428244409 212339143
739888507 302079196
393697261 472740817
739150839 788995002
758757795 684356276
53508997 603797906
97432244 87435667
652440721 519696265
719133506 438870026
555941361 5097827
853565929 691806743
719464743 637261168
947494584 950222380
625391341 93557946
470360415 460181895
114746191 98917131
347877939 260291816
300354170 392214513
248265525 37944151
998436118 278617568
137373093 284645123
510750165 685886096
122779137 890904212
97362377 328934768
783738398 700306312
764049997 509832343
292428868 335649913
902288946 314533728
337369406 810770159
830313695 733525256
729093585 334193313
43532863 438638234
955180511 204836825
276231634 839169648
325413860 663637935
806444447 68782689
684443534 446312379
11774882 331946250
931850668 15931102
392308859 760196923
175727035 654254217
934344076 46708241
120133509 449249180
851610975 47141167
953861446 583898067
648287103 503048663
95760802 986547611
184459590 319684686
931822638 618572715
383285878 508552370
254759127 727988791
19531555 775580314
66448193 103283311
715821201 603534713
463084750 584656522
510738406 488244180
384909670 956070523
130882980 726990332
418300318 585717768
93488928 384125116
654973327 135523964
344846901 857243678
226700020 511237959
294296863 592528997
753173037 236867214
666325984 887327403
111475630 965164823
507444143 956149164
378868847 359698174
280744113 444734732
339807341 982954411
996822726 5883812
104972119 108579619
610298407 903419974
168680247 330488886
60245633 9814271
665945298 931597146
49954142 986892037
604518255 393169425
191335753 996972709
379156042 891617245
270147949 596149085
392716517 95503761
961426818 217416503
175740551 881417629
643885194 608349922
367487284 195805013
949897884 540296187
123405166 675163784
174118537 463773918
356343040 799315217
506898311 372276925
164664537 484194200
72973578 253754606
82918053 960571692
620102718 328242535
960538426 61001056
895048573 157018131
820058974 181129572
186646982 575951627
236456137 199797382
403917190 440395760
429140531 241076068
537566407 414899520
336830831 348883125
178189144 158989063
659524973 399377221
372806245 471019593
801568306 793592908
968806659 512506259
135786896 468986135
984978052 648418661
566668726 985036857
563020876 878914250
445533861 885858158
113936855 455050685
847587425 69071197
164696776 136540473
249452892 666668497
201492453 975688076
204356437 792276703
322185694 94943148
129130312 260920087
122295035 270803066
869282269 695844542
937017656 958152538
763570733 665024482
487828163 909104715
862479954 185969628
62121198 393913941
893256106 970939189
920449390 594446566
769500515 848624968
327187222 403762011
638678524 72943339
819269556 872024952
621210909 699997673
945463442 98815314
784123267 726348654
371028003 648877357
759771230 537289145
49915977 345452882
304548110 12803742
444127094 864653710
213056318 982288674
545199202 924008089
275950139 403050477
905935898 405572053
336390790 469298399
864498386 823751320
242265235 122801530
193521540 152530995
566700271 441471849
261357355 699820675
118141703 258962266
503194017 391233430
939064316 996637209
109125063 113899303
897656044 832511333
88271703 745045664
5329191 447141787
177368988 333279280
787507584 698247827
526839358 514004922
627745593 686851732
118706872 94089641
816632095 567632688
6485419 552504556
224783064 505221575
108670787 983025982
52232876 630877133
212929915 104394325
61280676 225912796
165266073 930524937
282948478 986275288
976236047 824170446
563154369 975039051
33611497 120222515
871431198 305672246
652554898 291185457
912486110 973319140
118096554 573893250
1052250 505288171
154199532 692514219
798845413 127095247
417329388 373424611
126470316 651532306
284342486 793039224
252974259 794491777
566048403 222953011
886033686 916543901
453135773 875916146
522257234 811658146
722325675 402554831
91806340 22156011
861397543 247490547
971541014 297903930
13228530 67337842
23228525 633537745
644949986 250698066
119479848 200595391
931152571 94174881
101777128 97465461
645713786 202991188
395115053 679259247
287096877 915198754
393828437 529940605
23322303 62172540
183085515 847917874
254226826 371548876
813246876 580573601
608553459 567116576
995859043 989124403
542929794 363031655
471984458 911935412
307672442 983844138
918087290 623070932
822882949 399028760
958673159 923721696
831252106 399271580
744790009 3494497
749944207 730754403
330265625 602865300
529250554 236795204
529795737 809751297
886177640 114761712
359770175 417114693
256056989 372878493
611541502 321281169
998710422 593869199
729369757 680848823
159555122 509593771
577724961 53766505
636767568 167760552
979302373 820312403
145543481 165411234
149028797 761050374
561025883 635055024
376062778 442736725
45300220 77844679
517970527 705675771
814242640 136501569
669335187 997144923
52339673 278330665
684095086 915429752
456895012 706686836
627334515 540228659
62203894 710043789
139335344 987686119
874453598 637274938
105193554 609012194
760874553 827227806
408604764 841307266
818879411 757300474
887232573 665143063
333335383 656680478
910331813 199538040
340115086 786523912
271791472 301552735
135410225 580727579
407220760 128921928
400513513 143113066
119615622 335065362
741416700 216615183
666590613 569616651
64955031 777513341
228730192 272608814
79976024 906005766
506110109 9867793
491747729 213257420
67251097 712788957
106475510 680010216
23722575 347093103
103869874 910509131
236497016 886850735
690051142 204099567
770038310 223677525
178030198 708817515
258203899 642221730
567797885 635459347
729068498 986297928
282996300 716269415
620474647 136793894
213723941 391876780
644453984 504335444
247844196 472860412
601708761 418644001
993288832 741261066
822100015 125167307
226696513 452295810
717301710 790387536
783210630 420044124
902835976 918532350
587009991 337036016
576193546 7421476
178687203 829658930
466308136 508596836
781797147 285947056
917510030 584738523
815187389 982520887
153035799 461006511
15423598 452623719
859767559 769645274
60364010 925634686
770628734 483257281
321968813 744791475
28133559 394315370
123880545 74915645
681828373 516724619
166803065 992954120
484474003 370320821
574421138 283322874
836297919 378655018
79523038 808862829
986073090 799111328
301352955 183262424
600001967 723586477
118025978 461464242
192315750 287921515
816245914 519539562
232909832 726599767
296516900 323735437
371661581 560004568
649682995 341493794
336140747 561801396
784200133 944493692
980104644 345428991
976753896 937732404
86028695 627782434
552210527 651746779
667764726 372210660
124698909 944265915
373073672 670689484
136494485 550274399
323498188 679184932
111826496 419718744
802883433 348362507
888225024 165397844
997724890 136168631
442346935 905827776
735857649 201183670
80939489 992834669
624336290 614918385
168237104 398785653
93999281 371684995
953523666 275530321
863362115 162264572
950171738 847993071
444312578 760857827
546122328 332851015
32100267 490783669
116428353 453718051
998586080 651545255
501984732 467883485
706350501 343269691
118878972 839082291
134156895 990846739
499193308 797060551
193682268 706402844
149256669 295927784
86130833 196923750
425157820 949378768
405448163 401655207
4211301 986117380
469751534 964145566
556669324 428811909
86635231 84414751
345771214 286036513
273521778 391776443
401807396 414568177
136658148 79724566
974726858 155292863
814517336 458358351
604955065 218442330
236945764 912765607
302116101 403678425
722439699 171472552
16118787 325505184
51028352 787536911
117404893 760298478
808820096 267867962
931113222 506586465
499798724 234860624
227564382 6192967
389174760 698744382
282496251 901888864
32806495 549206010
620686861 482249121
557692869 451671952
969538539 944070150
304076787 681221073
243021042 582308684
779064206 524306080
886874516 15988182
277910596 66446344
72198765 116374397
620621382 455493795
778752834 659785993
491373067 358764127
688343537 495411567
588098747 382147108
696597803 712164997
356998025 30515467
698604060 71588044
589413188 999128929
111523583 697377474
931193612 783959372
119240632 475059373
345958304 209241076
210283966 558275424
578989022 820079794
531042909 296126228
200153670 87052993
663289744 323115831
695370178 480566269
191278313 31578629
313548391 956671219
563112644 273775379
359081156 647932419
984325616 420353448
732935326 477824890
287828274 322877847
990540384 718993941
240676315 261368677
145554401 348935271
850993160 400951100
746399737 214647405
880150699 825429154
243423255 258290847
314039573 622040909
691155564 512509122
183896934 526793302
813683553 403611175
665919176 492556288
917815055 342584581
415386857 703843773
88614908 70849562
237561572 525240831
491115624 326886920
725295414 922842726
17055425 675539873
52603822 422915614
845586348 796716814
858945450 911094613
135007354 252125623
490101827 467869917
478321529 44896955
816362588 332995833
318581149 716639272
394210305 505536737
36881000 309934841
353278485 832955264
33218852 538946026
263754954 523256067
419175201 257490820
468663035 923353873
17960062 133309631
709515993 932335980
656385525 248015633
132976601 480989900
868801992 140021768
777511084 190796793
528614980 292121221
533744305 601340616
673690330 105847503
862514802 771651561
494033091 47804079
284271775 678349674
32280592 300280473
227339261 517551614
107464325 119154745
105289984 82235960
234052876 610379048
111278017 865117006
483479425 834317551
380598167 433350180
125678056 220920368
9390910 997039393
426172207 818311901
882836316 865437486
501077668 255235962
152228452 850560784
650192029 306893644
779488034 131398915
808366886 166951853
272408566 380368370
866110891 7843848
835042466 753084514
896544800 409444425
994837584 634114247
670542688 890519584
75362118 669507320
668950380 972144615
778957929 885600591
79975580 898551862
856130527 845323986
682157570 680829481
908207548 104579112
168483953 252609502
32721592 195974709
580753085 403923980
554523693 874422095
107804017 459657475
964495663 255395441
685099954 741353488
227944519 607413684
738270974 868640168
641471270 839726950
28320566 316124952
237517183 852928328
713064971 450475514
188357896 340262394
41103997 418885069
749951414 851882452
314887812 919741673
510998602 566391058
613238075 918304572
521058884 201233465
917844054 829970774
338761126 579096485
478735191 554871652
280109663 518951817
18356029 345867655
833186980 706444193
844209312 201442652
138674265 678614860
194302803 398324758
937671604 137896515
491872492 162673918
313848792 636801709
741559935 476482181
269488001 241812881
36280616 956699188
90439723 675735805
124407476 341110374
334460152 233320238
108100644 76358346
233242140 942982802
282629951 111202205
664686545 176830121
940218023 111651350
697265392 121181665
885746299 381406289
56812928 298399805
831198487 571838871
906576169 429188515
845638758 603829860
634483122 427773872
893958372 962755389
814276198 700519279
48419072 956782715
289533866 559228342
488554495 231673161
342956513 223997040
179409686 271543811
434073199 466298331
908212811 18943198
550740627 643191016
752460334 69636355
238483031 979816715
874923809 278429944
205193592 903697082
358763767 682284613
668557535 812041238
718501978 562188762
852209554 443790412
574740050 274567741
791399004 603092534
53396695 863821839
190452530 111287453
892723062 602003269
844920191 338025946
34086284 583774859
725013894 486294977
910651377 201741070
859226701 269371052
423743088 794306564
78329573 77649397
457091423 786541042
559703786 963149039
987900807 379046469
123757254 150255859
983186761 606970286
802265149 694273150
296436076 39059889
423291861 726727140
289791264 28862652
837029766 867639085
996138465 316669243
795489835 638212447
829513384 167608564
572332108 606475840
8303991 233862600
633635787 145258233
739948812 241883507
149558378 516254156
849666012 644152958
813692176 548529533
936850526 296682275
955701011 362954141
242940080 727511613
589535497 907284241
518602964 597626195
522442346 701618463
268793561 381519859
891842095 827968025
347389348 638469063
847499606 740580911
128153165 789514261
64721411 72279068
392293498 502016193
996640108 157848556
818376647 897288918
30925365 71566981
235407347 826403255
509019813 594880863
552545833 918517200
332375537 630684512
482393950 844341822
281054575 293952045
165890392 686036135
369611799 469048442
958438381 199024917
305991413 648085550
336772863 448348369
944662284 592396514
674014903 192228393
967187660 145527250
966358641 170848623
267162319 882522976
967849627 533788384
268434546 790005695
808068288 517124385
443210883 498272558
354400830 368846452
490771699 988990386
437989722 793057562
561181025 21309551
593596432 439942082
320375553 810416242
250748197 962023162
318897068 657572384
868210426 934990241
169385161 366826829
906697886 327410890
941724616 611142722
61445053 841113388
781597335 148940646
353246744 299475873
663070767 937728283
16758645 342180355
64011416 23156720
500444530 351503831
974075627 987300932
702155385 702907027
450852239 77524030
497540305 932318137
356498224 186267235
635994739 63725431
512712384 378904301
955565149 226996750
129678355 881944200
904037806 716602917
856933643 384659296
899320152 883887078
271991824 447634925
764969034 923701673
494725545 869287051
776215616 966444411
538643189 258763595
385347587 799948777
417722996 546343326
825938930 221302302
678757293 440690587
15597206 149236308
783772058 192279705
755846620 74628512
150942933 719679421
310795972 867663497
332680722 391219690
708136136 289666078
72345197 429981777
421253884 834186053
317994928 527699337
59756724 382655296
647770527 410898823
742842829 563245169
353631004 315282752
41313892 725356460
875092621 639924668
615782497 732723783
143638756 364952864
549489416 15190789
834770150 471245199
298369457 321148054
908938667 407253335
676409953 717386273
64154230 203344413
963058511 540138535
694973473 255596275
839291522 226266531
741789504 39872666
124999598 629236820
300014089 45182264
242833430 8786887
578571586 246692286
440070269 327322412
528408290 39507862
436181308 463806118
897528440 835346149
488375577 445823805
390246252 453699426
685564109 993064375
190037738 656071074
331746793 800802339
804895824 884621515
804514424 916882656
777890344 122560269
433615207 285019551
361319024 678816072
354847417 358441397
632921141 838420899
626099703 187829618
51420233 931421534
319668728 741968526
901211773 464106520
577675736 222526865
166248805 267432485
54493821 249195569
636816533 990715307
437699331 207423319
797754949 53269395
871782790 846161469
799099049 94988205
886411714 827617959
523455294 546366323
138707686 166571380
320249796 844293587
544110753 884056745
976101446 709415086
310133855 476881313
535248584 113945602
602053110 837416930
932253492 343751532
700987894 408247016
197345747 1477038
128507322 527753796
850578859 953978554
404648576 921648607
348583635 309756026
569160251 984166416
965896115 987108729
652197667 729654981
105899474 662249575
20864624 631901107
944888989 107660155
189244084 202038581
490784960 138134593
198282144 707115888
322218715 649918691
7869172 186921110
888262033 787408107
100079712 560015580
834761679 328873102
821059760 895204118
425180344 254206216
25148202 685294379
787820589 590205341
354200694 226394574
746324558 24855776
65449487 497900745
547790680 455555668
744902118 813968636
900033862 990917077
607630654 89918470
504971222 195955210
253041796 855835909
188646554 896761703
833699272 726601249
321433278 333980914
768710164 450097593
279090590 571261082
859361261 383437325
906438452 262062543
420100414 775160182
407634349 637661310
156488413 507031540
463973081 482441707
573251897 172344488
712103433 396033700
12832024 919454265
539301301 582225340
452051825 911613109
259443442 376057
951680882 442372515
366465288 198987417
749470737 289336877
981914931 706159946
361828873 657922031
302268211 349246895
719757014 180750747
262186148 999879212
910378309 980996312
299307538 49599742
399200355 621444854
336935590 548279896
87882795 651128253
282125783 44133902
876624296 612974225
778744916 526716571
597807460 347729327
983795402 98981338
353254761 434225996
886873863 5013211
505166641 259128469
75342367 337552263
662822287 137385121
486799719 803915583
515838381 304178125
236916788 425774378
574459242 923745206
152642852 299197223
274759107 786470299
444468008 151944367
370911483 838000960
10635871 515932793
817218785 764455107
876056768 738215944
108600266 957304132
463063200 222465672
211519877 929136954
577446718 668380230
58093367 343893204
934585551 883961499
449043747 820720271
558130016 282608816
646285172 142590875
517822315 362160334
860077940 617509623
769509634 312348277
113708044 904391502
218712245 478431471
818958729 629639405
623800839 205536419
223147934 940870673
217558023 406783544
296825380 139649679
966270606 838728025
419248864 421803038
400132516 182147428
113883598 633693706
44961042 819730974
37134286 271945349
740271424 295305870
371048873 999639447
101865021 500941288
110589353 28150989
687269783 702447492
243640258 684243201
300541119 313040886
380208031 318785369
927730938 568855923
164293014 682449676
221545905 859123261
678338619 920229434
118863141 573010674
199974543 160236646
152815984 60734021
701950219 475907535
275097494 31281264
684443953 453362916
398541253 281335775
725113151 7032132
77441939 191578691
785072784 578753520
83231554 860865478
968750504 642442594
695179464 496461541
2765618 310843316
589632281 386457686
130029847 347027707
939321963 788807336
533742780 575709941
469406829 539389345
988247428 835996498
681381389 520448892
483633613 204529796
484704349 869869214
896952746 823333502
455288670 552434026
113118774 664207023
707438455 374901570
253658289 479815525
458425787 664610093
238035707 977826608
713191989 437774989
405265501 552888847
241102557 982767030
829419823 742612484
986804048 199420552
512977917 546750138
147035450 544863873
656842703 415621918
667005555 497725545
824429750 626317806
632269672 807283545
212850666 747120980
525426851 396328293
669089281 85419848
58567317 793378090
579586004 116138033
943018928 889808036
917952281 501458316
210335957 358346337
108997948 124952742
915461448 513967605
558774 801380030
850472050 232581515
577276662 430315549
662242367 973461592
364803671 189486312
781439018 709332298
420543145 699947335
99432676 422699763
439004062 661192362
505896733 718624655
476537454 124719488
216395344 192990414
889572725 267630258
157239161 239951294
960842612 878496268
936694748 899746899
540031143 27653189
910671368 537721404
872442049 115167424
736120818 329289356
300839570 124494645
732426337 513181355
744707133 758089615
191681654 368088278
633043163 922444900
846978204 567312085
746868870 583172972
272767093 592679126
55174073 671442827
986770228 704749635
281060417 392138539
45112330 141202919
228029698 310566215
227363068 917675863
150676687 539858596
285014397 274695746
795295392 591434416
610169573 885590583
985504544 907243521
907955344 250737469
781726069 165089337
107615035 504662471
375486271 417051584
861063419 577597
43987964 571336380
452954816 128131658
656419889 825571381
486348797 741462294
982905137 168683012
376960241 494003434
543927533 75634741
956514787 81435264
735390506 939837454
32115466 746241665
779165175 73816819
467470791 212653384
652636280 585230908
500759093 269655055
902005812 924609708
723684261 687731439
945307119 692728527
105761079 483728457
724831081 634982356
228473526 253782243
415626756 748317821
239638892 5269492
517522517 692172869
430493484 431578845
419630173 388012460
491312701 417942992
510278673 277704413
896104360 523162109
987515145 339676176
925947903 666149332
65829290 438790422
291770353 5406543
673455027 446077276
355357652 344026454
550030332 516431413
607590537 489413874
716612308 967418610
805878430 219402978
276420944 799668944
9528655 160572884
435250529 926339221
800588421 430793065
97927595 896607160
383778718 201771258
292854593 882158742
214877906 459213712
849810955 932726312
774236104 982782755
259292385 682786529
514316755 500022110
768092059 799033496
66980758 464160275
407385794 755173122
566307684 285721484
347546896 65161232
708591660 429465182
328767904 126730394
727687554 325350413
671026029 424097183
303121885 738302108
483008387 433766246
676048377 9095962
404494397 477845801
639271047 367800988
99527427 941437996
88887676 360294044
631846388 135608701
695288240 177184530
454310741 222517079
1767099 708603659
631123971 878848064
406887582 971658626
127133571 348565135
819746350 295558718
325697915 69041202
734312634 3920329
390718270 870704784
981734030 886982309
753931713 103032864
801525766 78631531
857698612 356591397
678484022 142792184
95260966 101988320
425743934 62786934
845529061 907636028
133506704 800496433
458088907 371385454
214105373 360145059
275347544 735822926
691336033 324426134
169054405 176519854
20527848 340407589
333912715 696231394
996388279 220317444
613465477 445274289
818198848 56504772
487922627 349277516
160662338 864962084
27189018 625550539
621706681 442503089
413538859 16771294
554780501 895626857
13953549 441580520
833028629 192522583
542938276 505580226
767800623 195835938
395920939 265133140
64116455 642210215
374265280 296950494
94948627 221215865
680841695 39746422
150700337 937344146
3027430 416150306
957688083 473676716
362686383 37707072
235074836 606591592
880014435 682732156
674219971 417589202
445151215 897177777
310470629 768332813
550418680 600945308
472191312 93554892
419040240 136693344
671263738 124305052
767153853 62990783
578158771 824703346
929670081 947769215
197244883 453731033
143041134 815722208
307547408 638841834
670202458 540983091
930790863 457399466
595110626 119196876
813394105 907559353
847443054 863853271
718721750 612861107
974425725 462868053
163855514 845579941
689025961 153760080
822828816 562957252
883327506 530933228
600201308 852685194
921670724 720304054
784909036 908935234
349546500 386509132
994682769 546848512
726665444 326616819
480675201 948365017
547204282 263640893
753724890 921934401
856956099 762068884
499262680 889253931
278377021 389458554
99761022 572510271
379635910 366824133
861394618 198330072
438899960 976083154
401981442 118533829
406973007 259912954
375279880 169471921
751260325 302179739
910469449 365294241
918303538 358189786
699062358 258009766
600645466 801455935
684148340 853704342
870630387 805085475
850851998 175925013
760453396 191293048
279238177 904272144
360154389 432156854
470542621 301292666
59397836 793275621
18184341 681541313
730594022 855967628
254972543 19912613
737571179 9453146
751759991 110131613
924849397 457178393
100762185 219187636
952135244 562641884
951646647 940735097
86415838 692043894
410294306 246410425
601118371 159644086
931069896 852139803
345227178 806108276
861199229 135661023
500922271 864704054
205772072 962542434
456375387 563284049
721593114 975312389
332644372 854027063
925893117 819102854
217739681 238684079
63863157 679998023
892536647 690151834
822696591 488143728
844096553 453785786
33241500 344142280
825838589 682354762
773809954 262930646
627763620 235995226
859889006 663312952
713172687 113374679
670226661 947754509
538596736 551769847
761430783 512117408
42819080 253255815
157894351 514311389
409827345 988123083
893605327 397837191
259334203 311879831
830479114 292496918
405632843 284354900
59919794 975889139
362396807 539512357
908226465 248434379
728398085 456084872
435230939 597081688
31222676 773505664
517437734 340958408
723992411 498099372
664880795 220355997
187692328 965212673
237925673 202235397
577446002 656346418
664486107 29294126
572612116 293881503
54024418 676544065
823931414 840710839
458407233 352781419
837762052 290268005
525255875 743951728
946899662 615053141
285597549 412054998
847331635 64975961
55542028 413211571
958501223 181468587
515762969 110478868
318713241 789225869
586434588 329914206
65283688 932542423
904839152 226173030
244060020 222990370
440184575 100988110
795083640 253744023
847005039 807832368
846992642 809979955
434256949 333359110
468579908 599971804
216636936 840852943
699273918 592473215
889395190 505024983
25774514 474293524
166618389 36588235
758142603 8509147
205562700 664852701
821921963 353864410
631331240 67442450
707624954 288164792
610035159 773986535
9502043 787038420
329192840 826187208
99143354 928782430
950618504 840596468
683665887 261301132
84067409 950445161
74704314 351213727
490297506 535429803
662795420 604938548
1481138 197424426
250084764 549122966
298708176 645289170
582654437 147683936
706549840 472334794
357573219 105604
701136201 753359118
143113514 127145158
182441741 765434895
163484508 167490339
732799776 347119687
401252334 749317555
936032474 506326016
417399675 480996396
977980264 74462910
588903993 219321993
752415971 397760834
49743927 675042406
281610541 388566617
141352989 602764138
976496064 899308871
694278908 393202378
745185227 203480885
35526348 90868567
367124149 535046009
27744897 304532480
823860559 723601081
363467003 272677126
154353984 67163512
314489686 670888932
267383147 299020282
522137191 941579092
312796098 124042827
654905572 70515906
823592418 511922588
773687856 358313207
625923861 453686998
476678309 344594230
905561071 548314008
661203179 687698052
384163407 224788340
593895307 94433493
153301718 635339850
868157663 48194096
396836553 621480513
936256403 827848235
98736732 537137417
721048951 419499436
338207751 942199272
350496328 244132572
368621607 744230830
269049455 387371427
454889305 282765815
63741894 789414429
534328634 758473304
197891736 587979573
526673337 944923849
693552175 584412781
709142309 20546513
654118648 803319540
161811688 854734711
576297704 684254755
494729197 930666215
509932581 903387110
517773480 615140716
683737154 385352181
877168539 96389915
822623164 327789559
863555155 3253432
993340449 535054565
74302143 34368267
694697585 987455776
415603216 352689445
596627992 925505298
743479862 532432161
22972878 631845910
127566552 822351355
54462990 531430905
374724059 491456382
685305912 981664123
785797184 942575858
959323311 39657898
810352713 256749714
897787972 902333179
145515487 768649496
504200744 131424943
172077658 522467321
47623061 463119316
91865461 815394383
166501751 223728613
714230587 713630803
296729123 669333524
969186479 453681655
386878508 760342664
477703971 403026288
499391375 904738746
686133035 924476679
635349505 42491501
116344680 121167763
652095385 84343231
217467994 766485132
634956995 875964619
263201121 878669651
629517358 720048961
792528279 255456232
633080871 482469836
16035835 5072743
431987545 846191728
233920239 528632636
588865613 385970492
531694877 516342572
188190077 740953932
570142117 306519102
927011581 289782882
961728202 730213465
902405474 125536177
117100176 305405418
462943996 366487691
575523041 549403999
727070917 698942186
385762609 259030767
580740097 185626261
600562956 488460592
800929087 787657410
988285155 396323960
596264550 185844721
82514565 621591413
652677460 203592941
845101313 160917930
865729534 40819286
201913525 536444012
878151175 505425814
320090190 309279192
71203977 576850060
304034039 954608555
255657148 788650613
581775004 399439034
337955513 997794096
225572049 880790588
842633745 564442074
68918692 822770711
660136744 381804487
306875773 479138541
891515757 711922780
581024200 665578088
128599390 539859173
294703633 986661446
402028622 911488089
305707545 172083368
618426887 79838329
739257952 441751142
660475915 275732062
119473920 100955092
240141711 939955661
945078692 74773005
431961540 409134097
74122182 230989211
658968921 717487668
694558171 791816729
107595441 175337710
553319883 200425567
224395846 439699590
539779803 34482270
796660620 988243119
763566732 977523672
990455754 370367758
289549473 260048609
507749818 724919772
696556683 21061157
713805768 16140407
688880927 937399112
926840992 643919030
103289750 824041474
543014015 704792179
996089021 559405759
249176544 317054955
835692075 933644742
104161762 447553226
465587361 770108483
329324909 898378841
95650227 201847006
492209406 456469995
5868654 923961840
572385020 422026000
926237783 169453375
439549300 161331017
292289978 148817734
434940003 2296033
219738512 547040168
726602366 340198293
37500314 628064486
997682794 502394579
913722669 281338186
765643232 443778997
382888145 266296376
287271084 621870332
159756209 668037510
661915651 851046494
223585411 777362251
910577629 36000258
539681172 524274700
359470856 755169378
503373873 192847751
639327734 246797574
62153634 939074196
88948546 309585907
931195688 818850704
274821925 768510602
317284529 399183402
336524186 563809728
178497705 653546674
853837337 958385302
380667987 533073096
57749188 980506412
655501230 418055097
759255715 462971531
829268436 345734822
748146396 579715984
153228246 474229366
666594279 27860754
104257432 981745496
5941144 946610885
56536992 807341935
120469572 728759307
84683681 570710430
194479281 143165033
993024991 601861077
831135366 584706047
269363257 292732523
70478784 199691368
769615135 627568064
170519408 102754931
425273129 739901887
526956856 341310161
471046387 178153240
629300762 300945459
666340728 61396391
23251154 651046687
712478541 258014512
680411488 325450138
199612054 510326561
8816206 367833062
638586741 677830105
963560820 392519713
9052807 752930136
449397401 322132108
268065069 546975339
710771590 560318289
553691128 840145845
626237890 362863283
863381725 309640893
781603567 253673467
734912171 416653873
831212468 806817538
970605605 682612220
805930863 26902585
106438402 56336060
873605513 342162452
836865922 261396624
615259630 534832702
640409592 175973980
509699941 214640504
764165592 305145457
388746763 757708804
233842118 289403216
889399635 579732098
424064647 830039560
421105605 489536143
624103744 123757034
146558319 41915921
106239628 245895249
361578502 744903928
844389306 5384743
307054024 253769224
196816423 768796578
828715867 722384051
309938439 413758475
486631936 131470349
935224704 888779332
891717812 886635695
297090929 307756025
241139972 537867515
106912559 509299994
455455165 129490020
937831729 681642147
608041304 549262079
489296720 895088677
632447104 568166102
381631525 621128910
395573900 874899608
617180647 609119119
410487784 276969701
358951431 615136394
611097300 371779323
391402311 556230216
564924921 667943860
161690328 962520838
93403012 13868324
82937365 211406652
99906203 865075287
856058419 707155057
980532098 13455605
662561897 975084781
802195607 599222580
509331050 457140408
536090114 298896606
591006709 937890788
600504936 587060276
108434187 313506430
251432692 655178972
370574008 534776156
763791197 455148037
336298842 571271975
42258531 495785184
425028725 927162750
682988215 682827887
135678838 800330572
392100620 481541117
469429700 923782242
775115308 727170451
224326477 347548227
87531349 113084448
87289941 350707486
571848011 977620681
473393967 979224654
587830994 176989731
401557822 514953657
467007386 75576320
266105294 296972977
472828811 70590754
169113201 90962403
870483977 491856252
963461658 873379223
833865313 296026866
677660183 255173817
181490857 890046456
713434410 217185846
594047242 500521391
569573238 409054564
884894698 27183584
534221301 28269397
529860989 832691434
967745563 932268383
594024569 119456280
878229839 753789839
939782017 174127631
616616776 795815634
745198719 430232526
340616630 626030928
105678420 168220468
119175997 462480752
96930144 238583959
528621561 402719685
715023871 87711285
989785153 910736809
563854871 937216106
204851120 516479296
338618295 326011112
36088780 953737006
639918634 514377462
446582836 262369984
868385394 654443543
895120687 96697351
620990898 223498266
386458059 136307262
624834505 398491705
522332766 319058374
147425259 653941199
700898337 992574538
547281867 493870165
451559097 146526378
578825357 216854189
388605564 795943621
748800984 843966668
418300641 591154833
206176982 251672040
382925110 887575535
253657633 468798536
21892507 727653109
820166718 918241157
446747375 880301713
142304385 486749357
644005419 481487850
647904651 517628840
331659883 413847793
914057738 544133752
196850711 271341574
256301410 879343812
148981227 18610232
323290182 404461964
284758332 265978585
314858461 426447819
81822071 794004814
375518037 950942746
921431048 987045219
868758340 480096024
877805186 59097809
45680722 30490852
284891351 354145271
368633633 135148236
472445750 74927064
873747506 581155156
719080336 618983660
847579149 189267212
590750877 933089658
438549789 542418816
364950594 511329123
752748387 615975832
760888061 5827537
232908421 702876686
244466923 619349747
557952417 518919490
548777963 942702100
933580554 99104273
271939659 644647997
543886464 335656993
790783667 998533406
839995161 241167146
994572530 841536882
383076632 212980318
778706901 961531886
651955924 961639271
309291972 285997437
690521673 596129723
67299383 450581532
896469002 209249262
347874472 202013543
69971294 260241526
528871963 316267208
480938531 5443209
215958666 369927629
408494135 55699083
905351309 244069545
383068642 78683985
665542763 608642342
987222930 797119385
108763482 479258377
758124166 772371908
789745061 722559944
44946620 577332016
888075766 878052512
994688824 648606493
502335679 997540596
259964843 173636480
951776507 975808470
80334748 492629093
575942530 83562858
958792587 783456041
249699507 516559508
612999555 130724403
209261937 560894793
579317445 971176037
606194836 654178881
741913747 587097632
736284883 939246164
831722671 791873174
639667988 596729031
476184124 628753119
760385970 131806090
135564346 480853556
724752031 380139233
236239206 848813763
279039317 783249191
320113257 696974664
603625287 417441778
114879694 195210002
613224418 688771373
169866858 946507140
460378424 196592027
218606880 855045563
863953441 254795293
262097333 580915734
990082076 532412553
767154642 76251506
585065907 948812756
556169294 614742287
429791892 451082160
720580807 67587589
999500884 994262151
993706147 238881507
160801679 398073512
616031765 627212168
631426277 590987485
614793020 208719600
35771422 988610218
490948684 742351811
900631827 380630510
976930577 685984501
575540984 850972000
45314980 325915999
513145116 135638260
118344530 446650185
320562803 736301522
145156013 95687499
828285914 25623603
85415994 907977473
358584726 894367997
331129999 98021993
335670699 177889021
483530920 626043789
321824843 472571332
38100091 398102631
425616989 76697563
565744738 487956070
911362421 341089116
812495832 842670571
109634832 91652298
654397587 122746599
344038046 147719575
231792690 204396769
396394803 713181027
253545059 724242562
407419935 255230682
63487492 808638905
443816296 755836645
980720510 369448685
948816915 626061203
614510345 826501589
14227300 747546283
157301608 215747796
47061009 680396167
67958494 790850278
547091286 512000768
229934247 108066553
577124329 618705828
473024019 130217736
283644256 869047672
141407129 438953294
881684813 839487791
303742547 432358510
638557946 193864136
541841253 321534068
954216621 110864948
365108860 807181000
636860498 655884835
422853391 873546211
419207158 794600523
723922788 401695838
687096518 469421050
778410096 268097545
494739006 21784255
329161603 301186949
430095864 191230446
300828187 842825468
565496661 613493225
911643328 767334175
946170587 172641271
331426197 781246081
687865609 531742778
247664452 673136878
467656150 106765030
177272142 853063802
842484439 202531375
183239130 208508112
776268304 778221400
317909343 163014065
661998707 99485039
229022880 896848736
148987659 69652411
269484062 175618511
977783399 188048673
511852147 953286571
585641950 966699449
530107965 688649772
273602498 674687256
755047029 594537877
156680845 520002290
493778160 385839822
483007834 424480378
301037712 69353252
610227867 791596017
693064554 384657750
273003164 265357129
607474108 680066915
976662668 478196828
96539299 112094581
630464448 531663238
780725780 533101290
531605746 92059679
73365930 405563729
196489322 639919188
523688540 171564551
488604156 983114898
472902265 231381905
816526038 932616336
50732034 102287579
86680830 850788741
186498034 220074642
827659557 148842653
853762040 766610446
593625746 932622480
102881907 411875114
468336206 799047987
310530995 709162352
357400811 323661415
201315651 151652105
827581570 985598791
343769203 997975988
61397019 33805950
167168615 694302029
781805429 425142630
694088841 419980183
901929816 721086759
726245412 783331760
308383983 57820247
48532658 718338970
397437713 272579270
657171839 578701552
283547201 311594514
330123589 363149895
311760491 972215381
894571864 536305601
699369548 52251382
941899071 321982437
973761639 38992886
370922667 406613574
661373464 328452576
195730219 766576949
30641667 672155409
78234020 619173773
821582869 23429073
782922510 946320401
543089925 906869725
559422563 531601372
18537457 173910984
196664521 363271714
211688777 546613784
2817419 107712496
887878719 787500650
581708089 348548856
798967196 26418481
560037062 122067830
747127522 635369842
298491383 222874689
643417655 266623117
410089550 26301804
746521966 121474965
446521878 311599105
407276122 539890978
829258671 181614467
820084482 609842528
757662789 534201433
768098148 901362916
856874871 470611712
388763280 225442559
851935805 137858263
922704548 915923249
759264247 606368855
357699147 110183917
730189305 496348354
226550503 145797790
144615303 671650941
189566528 252645772
642311482 162071113
919931795 485161989
122133061 769723115
294904277 63926263
666878741 513846294
109176848 984241395
78584521 67593139
19029507 927594166
417612566 837829963
357906359 230472063
557197073 708763168
90766264 795201275
83343417 593471675
490643234 977362778
433793943 67818436
584379119 143385075
396303591 253922767
629929977 138735326
631116860 759333487
696343712 736624854
210696223 308248322
998991290 345505099
108409002 963955555
584371514 15567840
729423770 514895087
556371623 794060320
234665555 170265170
124744159 631040841
555423978 973118157
115581712 182866469
387645626 768393008
488365818 281804292
9552186 556049997
757209659 434638288
300072742 568514047
860834023 440086319
597074762 918175923
81024817 279467121
457166658 977273864
13149765 891026538
5803408 901114141
970689143 740464390
317259962 219249659
920822385 420914186
493590884 52659027
277004225 939204703
134887644 387643300
729291522 439695002
462660884 976925021
592604809 953603497
543516518 560425512
208296039 433174460
393577487 607182846
79793775 226182815
408516515 431848146
650804786 941815728
287326845 485303636
355310543 626007314
782539745 955639987
411065596 324579573
600420031 233803764
718529362 918331676
435507543 951006225
914580778 744924040
108678270 120842117
547663777 470188997
800393443 375023290
151922682 6451688
437100784 885062125
693645526 485377743
527085068 348694001
17202144 279883687
127915632 246887974
507764611 973537319
563813940 249297193
197319051 626530786
990590658 490207235
91986930 909840090
525084167 5539019
752495512 660873001
507105523 633671942
752915318 200351275
49520429 139936991
426405869 450501841
630835785 330273256
731127921 165531710
26376878 934557264
408541890 858325771
159834475 909712348
525608020 220001802
677187904 907506848
22970708 595366316
121619816 733548988
54223889 807836095
909632331 254504124
737129068 95077930
246927739 102353142
114856347 876567200
727103577 174116982
437647437 408974281
609320140 567822261
439424017 203183283
402430248 145423506
296475056 694205152
227335513 454558978
99669044 100369445
60848993 486809379
966279607 990007832
358327065 858826864
48797170 869016456
523292745 491056315
403830784 61920345
239403040 336280626
765255698 372954403
813627452 534455088
736310439 295024032
254173369 546830497
423887339 771999484
972874238 156821405
734910563 389628217
803803416 778131259
950393203 275196435
620449231 783369005
934369102 467320223
903290882 361141847
922227704 417790502
607183248 86550189
802589101 770225297
145134160 802137548
697175194 752699123
861729204 453016260
715733785 208067421
885767431 736571813
392977960 194608968
175330795 437107881
744503205 551888786
612954909 454100904
990753914 12825357
807401996 56172976
280136372 967849980
539729659 265445482
19558753 158963680
232912892 778029187
308610923 650766953
305956497 61243934
682131825 248133266
877485486 54617430
979620338 795632637
890802014 527195834
62854516 907637912
20292116 673435563
118937424 747751635
387418798 177311879
447181737 664431083
178239178 999910501
362510709 306371221
589059261 419386957
595256845 429224366
576340686 332911405
775958459 939365602
691641894 96322844
769102690 604839537
424255285 812858552
496454670 939670095
440546627 817286957
836471684 77889499
197526847 897732687
441625539 696949941
188105826 398680795
479134522 823968424
389004489 791039770
384569120 601155790
788545219 957901693
842586112 837616066
289524503 914111239
369583235 572725348
773217982 225061717
893575252 966116893
402765684 414395644
458121487 918957514
216548574 620843377
965329886 60440917
70726988 76288702
136468852 119452165
809060630 15555606
523806932 13886844
394211409 524091665
504427081 714253835
30609712 135087724
529162389 902489696
467321911 931661098
51061986 279073322
281037806 12123866
828602817 969836348
638611703 23616212
706933809 483250836
213639295 42964878
556190751 975370086
228616028 501329710
196338562 253587919
370848758 857532112
779451367 588878469
602041284 638648944
649534102 216117885
898446118 152641346
273877477 100525611
538047308 981209863
667233725 37603038
634059045 816504498
570585153 236432389
874414973 871505300
477362737 36607164
2532079 680720637
152608263 791601723
788965296 501951471
982599278 396811513
200624829 352175213
543873759 122124058
618409694 864617402
676569585 179104230
506462340 561105092
892587267 467180351
699937422 564232114
835088266 449111694
888955273 627541132
791615107 505723543
554363075 322399016
459012128 855566869
713690688 229474494
970932470 807523157
958135847 483045096
2670180 854292093
11543209 733185433
386405945 334169087
710108304 149897126
322670348 724321758
664725283 827899687
963490496 284326069
517118705 347747123
209142547 701799114
83769447 237565121
584880471 897013354
768230335 975546178
901665356 571274833
16732494 976410725
538758121 42942072
172890309 222040569
582998117 555212982
648133856 74909981
586633525 452231298
706798753 360848291
283399306 658803847
90572597 761473880
162698460 726334589
134645952 620484746
306536190 140476177
898578786 234908775
242991667 520792499
889918941 717781856
270258366 304443957
409796322 466719522
470977183 88791839
897045232 230262057
248860105 367382203
577192293 687226549
306987857 215442278
280937504 473831799
821674314 486594961
583781751 840847738
611785079 120120917
237623839 498020477
412634353 920874708
226573427 531081458
944027674 663932882
394917962 587976281
471344693 896823292
795083771 255945740
270298836 984614844
986432746 401407182
130630824 783963331
185779545 926733295
981339198 693483423
982129689 20621954
848313711 464608344
421897116 907568042
993470673 576245686
883738456 995318937
501497449 868052692
431430146 67929727
307354905 813151097
44557771 484406218
304791746 886368524
101715226 130811967
607208261 506952083
202289509 413156159
27183335 530036358
558892747 216918448
394856350 626205220
887520417 134228054
39324001 567263355
241548225 956924745
529156832 809093197
562909175 75297367
654970683 91086256
804597701 169035548
933332079 217943838
448725308 837416712
928597970 108668814
931366101 461756524
809740434 703594796
199025763 320218539
318957188 594267401
979499830 917746732
268021743 294485019
533641418 612683142
181471826 570192439
78539132 378490443
442304684 300171494
543212855 825470588
939812896 693119387
232494158 182809386
501993469 614717840
18911163 12336785
112173560 884114274
869249525 145516134
779532029 870814476
677843827 120453054
451141281 640485630
380202823 231246109
681694717 417843471
423683004 858208196
331235097 790653852
964216348 672560574
445391234 636209816
457299099 4988187
84596676 182159218
312038128 269742919
231252413 787637641
736632179 333807498
1591099 971788726
166232220 79302711
327052410 285460374
254030017 284997080
997918701 172316234
237238455 463322530
286049285 488180782
393129711 597604378
155764027 143436096
180071715 660846979
69745366 758028520
238599813 795079739
188171512 428931977
972136988 650762537
231736785 338543257
138597673 465066536
606537296 593581702
192374972 209523846
667832062 430184989
615404094 815363906
728016635 487505663
857556333 112783487
397747532 899910633
70683010 410892279
632866225 96131581
775770920 766265702
168222455 152579910
315064449 667254261
382759993 259937763
792236340 717546577
610891507 134241842
271067321 593703516
92227627 660267275
938054540 131450926
608782343 118994266
629353305 110293837
430122695 642170660
783206218 345891640
162552648 423147549
448750599 188749129
473264484 950495924
927878055 893967695
45705226 442329580
718598566 38068034
933062456 205946859
678962073 661194173
536334210 106450784
264448737 372515293
949690043 268337970
240603090 104426329
599171904 731369745
154901256 675221025
62426200 151381841
580213412 997316281
784861529 249407802
982591094 259263025
189333009 622850829
344845702 837083681
700055070 836401401
475917895 449209610
387154242 25886481
208639246 832753795
942096663 421677307
434455246 444911319
86471176 548359433
350919331 911093052
108771627 616151392
490299510 569111031
156934279 484508637
952414459 960441095
572650990 597216496
79082194 915798889
816620971 380663217
452895303 55562326
754368461 513539515
321851312 917435815
411148842 649944868
447826011 755317562
846427117 968877691
632599260 977959943
806669687 633157495
696539177 800579639
283193991 817644985
411405742 672704278
713132311 508517070
735222254 259509737
40854299 517169673
130632879 818501716
851831550 533128125
982613188 630596883
610006233 287818850
164488679 749774264
22014452 629707480
694203944 207032657
674358059 590950571
956730221 481017435
257832510 842737748
164928444 624711855
484588399 145482342
211589885 860277686
753406771 944017485
492686359 956434705
882980737 71495762
112171438 848449820
604708660 372089193
230678284 801927950
395678675 488369386
341771668 711410175
555598149 679193087
248887581 829162931
719995934 975053717
280102959 406269286
243625762 440608929
790646444 839710092
818729984 393364532
249282035 949098562
20553215 766759162
945603507 305412526
582399749 162110014
499990675 239764014
167261370 105751667
325549377 793780103
893775957 44398534
986036795 189101263
653544272 813466923
458011946 151643751
687167488 56917250
977997835 369778707
53054131 475066212
93625538 532645739
391344450 657502213
762579849 497116847
257718876 6624530
743059486 983373897
530939567 706749284
603164631 191397554
961920292 737453028
171172936 349181792
699312717 170826185
963788676 383262891
122201457 845521267
776642270 621025424
803776748 329922183
199344724 312278545
15464144 60338518
497182239 283011993
980021666 24567972
597045180 420999653
856284526 212368112
153028667 341130583
674112815 764093553
168136211 850560649
647923084 827440675
765060173 307991199
972483920 39197720
592333831 694251949
471959698 495794092
574745481 365846558
537410542 974380439
775488075 549814479
109807109 839619787
374707269 209266852
643509602 738226119
279603087 594863573
261952803 299275268
512719599 500158402
911268056 902588612
128680617 219097390
509120949 147189968
994372656 703480035
417721283 517561338
270895593 276891508
118503504 971042556
510254912 952103513
29347371 393759007
436772419 734932284
754693064 14165643
785010504 605755384
784501881 647263211
474364995 119431478
461374221 826824854
78633038 883018358
703791909 290686887
49212884 339737293
879407902 152400033
513105584 544957356
80527837 516658849
135148499 476857587
136494105 543887739
357085918 399963881
569132857 523763861
363742774 612601433
955672310 954309854
604090155 714293893
703864518 437276123
610759227 58495529
660587401 1985214
79486766 199247728
829558823 931301837
455413300 499606789
230234550 860283376
849047005 977912140
3244666 846001884
264429198 44114916
557534997 682442013
92753864 914806350
241145350 628255561
987863252 821593004
193759615 932632050
263716494 950600670
540868834 84206884
73367612 433833103
725972153 485626637
415287636 417437099
36239741 269704659
661966820 637302053
560915359 924961803
198902388 394138561
373477152 578625292
75578801 16331207
674422653 602840105
105798189 33702807
581136265 401570896
734679971 809044171
812662613 424541771
259128040 68123761
347258873 593059385
3736145 516354849
394521213 362258375
360369380 824285120
343005043 382620656
65576047 477511018
381290687 261373761
231001189 860283167
845534342 996385392
171795635 77465650
590089468 554206830
917614771 197645267
740533980 413125672
588530150 116544565
259409488 503453003
449043838 822241305
352336287 29810603
663114870 605233984
611266669 227420503
809235681 810154116
140163809 746921278
390252404 557096090
85283710 991721421
167596557 370522055
735343909 156681675
533952100 872517307
306295210 385284208
808479748 990081664
525479665 210231368
747994258 170216265
376539648 941289647
816811504 361725877
610082 589971763
723414139 442758279
407558298 433222380
125227103 157946061
309659535 21186241
668600505 460504608
169874465 616165
692208744 114568903
340454782 53343643
528173171 382830123
364862446 103567510
123644677 405649463
563687240 267325536
404494028 471644018
558861046 757861564
653795791 745779462
527103715 662094130
629525980 864950511
906431834 150842220
100746257 523372012
220387572 718373353
547872034 749130522
847000918 949066283
522230289 358793531
108786338 863390766
461592980 208531669
98448979 950504228
442551043 145768317
722996012 931498958
547200476 199681855
609730144 12829595
878630062 828508052
450862816 255300073
155991802 750416647
81127298 928123465
723597867 309457708
924047146 932381138
341614207 212446795
401712024 959143024
230799759 696083031
650334985 562063085
887448266 934927079
181571654 100526391
551165172 262326066
130263971 257881758
596698657 996451582
210509141 47824355
625042104 666374224
624363663 1242976
489594582 532546194
865775282 809714326
264797640 867810493
655758847 452865125
622110907 793878530
400546496 697458347
142950880 614972587
5476698 778808289
518076355 336843320
558785748 566078305
725515925 334003809
79764605 573920507
459160649 130533845
227787505 534987354
18428689 493330855
302851499 488891900
533721475 217628403
515909977 433750273
407598570 36323657
606339048 930466318
371480769 742314351
271041607 583473562
613094928 659908187
397595574 493444578
814911152 634772922
144494932 796050787
402456299 583271067
847707934 278685721
209070337 561899064
278222562 895511278
218909347 569899315
520713182 630579946
325346074 598092053
835916584 412008614
67755747 604498516
61416052 353685177
152034943 819488895
263479827 194172275
352024309 155105475
886304287 95834194
72554905 733310259
336872880 44277386
66934413 758990087
293520626 431215620
757350135 648143176
231559625 582240608
708652697 381572217
698081177 947178278
355135854 911234762
343007950 14765279
125674521 161507623
39281550 927522818
292200150 786553781
773808159 232753678
249594732 903098133
839758384 556623401
730725872 924486931
807663272 152479817
780293448 783090131
542292674 392374050
782120237 347411569
635307454 323678091
481589183 203524735
772504894 877365520
185824111 704610839
95799692 566421614
53059347 562731524
310742480 2839131
472626080 958249727
249551013 168304497
457709577 438428682
654457114 49466661
309991635 234073420
955662056 781979279
125822513 501325520
125917232 400269290
333432803 146534771
719894912 350910383
760704016 108496094
280235555 487335014
136950640 700678720
580660312 992171816
221192557 289112542
432742057 642373030
963221741 62328078
649720630 974025239
174342389 349796273
289468245 397250418
61108400 551687131
444956391 844004683
395768744 928425649
433703641 697596369
315202987 848178780
344306674 367583077
732056140 733731317
971143745 63463192
400228805 726743231
560241105 330193060
457015572 585455109
62722427 835093332
534255956 610715982
405410234 837932731
659742293 830648990
790177377 472293788
742127201 346837028
952410123 887565943
899391939 708354989
746702979 411896421
329603239 207570437
49141704 217156857
106829119 180674141
48410929 819923314
48567196 225068909
867340015 264627866
161902522 233898102
156576077 906658564
740267860 235405722
799091880 898430754
968160421 388602428
743236869 743424508
675839307 790215363
36982666 944893479
183131988 555256165
300177117 637710213
978401134 705574059
178510879 197688494
393316749 519934977
436198796 757735338
679790653 628494528
709205923 15965188
965192261 968603013
311045004 758185430
728302536 997668072
254970328 727166529
158409423 581183501
121732928 487138725
59146888 870551475
552553314 547042283
762149171 774896062
263536803 78017680
204381267 135852689
501027262 481812547
736386416 498227648
673331880 523820890
248487354 544998683
775110726 650169180
996612324 764624692
505046393 385603980
814187038 275740579
102192624 638247388
343033351 441679886
536609743 442375025
408650858 542258897
898417431 744240760
435951369 894188639
537893967 551491323
375236806 519260623
913491177 685611033
741115249 518837343
241875158 9228332
481744937 673798566
851219728 987645602
384783328 980124176
673703315 324086398
901553991 847046925
648572512 384264594
851696426 409574300
4908318 889713637
488454595 700129104
547214922 442467373
887010274 150189241
937279859 984041074
537336660 848500582
384115367 491130287
573336365 305154063
533379402 910858433
460497388 48536328
780020660 493301105
551052492 515996953
821822485 829429715
908858925 140762961
349839953 261411543
865994859 205177671
636112835 974823079
698745790 306168911
410060562 612833908
567912341 411637692
276120634 47326068
840267083 516392906
219672686 514444409
498019241 391869305
888797206 118392710
182678025 441684385
612232840 129438876
78254521 963742483
224504284 114725006
816594256 525391450
875085510 520401687
764001002 760106798
808471403 849835652
274066967 964833378
305557146 865544442
151203513 804280187
201278464 600400423
977993932 304172583
143772394 463523083
435526489 195681420
359733433 873342126
210384437 99407874
5852549 653276701
611368420 633517465
304112429 206514343
552989249 854825551
387428824 345818861
13097818 17953309
19803556 974118616
669987804 154518784
689465062 17529419
411677091 938291223
888165040 230996983
789601329 454331463
570791733 487196979
949023959 884632644
991559527 667869569
803995863 791354114
922359724 489166995
862284249 117981164
782008764 621368505
127479771 437564911
95710026 133146976
123257055 333337450
691428951 812357137
659107353 896630645
778499516 697246065
870086196 248801926
463301170 172168389
973633011 24617334
352922087 211683195
452797110 552716222
561028056 671576635
14455813 293196980
360414819 514228166
84848611 121455066
112079385 375065276
857589787 675053269
464176579 681407122
952951827 328308660
998151074 856583774
946861954 86559753
963331249 829078807
379857286 866265095
452058425 721518870
801235305 565554218
507120304 882096209
237619195 419968769
710086314 854053019
288393785 163753216
200007682 717195416
77637698 260466330
12193901 931939239
430802075 249358665
156737131 392267672
67958611 792808293
666692640 607263854
367561811 374638478
126846742 535673147
807125002 769443935
971435135 665879224
894833251 634469616
200786934 929181898
259070299 171412597
82205329 792971079
181403068 488318556
561213682 570167347
730559712 279319458
122878264 409456458
123334391 559390182
535331609 435613357
581930073 858200070
194653011 915561496
47990694 199476206
374621275 911457745
869457761 424104712
429670191 553137100
118523434 232264242
613586872 338076407
882175907 503370061
128787871 947965141
268947694 824557947
633432735 716416587
946510804 521959272
98786509 299997632
842339692 990994017
827011007 280960814
865594565 993629177
18996944 380307825
922281303 244895475
305838850 231434452
625950047 893795100
366126532 947966266
287847166 640395691
495112132 924203819
344367182 310799209
922076159 18265738
975830465 450013116
889174398 15399310
44415303 237430189
464561994 716626086
172593203 597289144
226335307 823957509
205547680 412411561
397626631 104279527
279345934 567851993
471110680 184983868
541282040 586517588
651161786 499472190
115521207 239709161
112547155 720682902
709756431 678410152
747215235 457429658
28797343 813114823
508634073 554208028
937741154 233081542
391295863 914633924
564407039 553827271
980809196 375674397
357659796 381455016
875759214 32184757
837065275 390705428
654877694 675703780
659896721 204886512
37579220 233749919
887289867 554341498
981658840 696997399
985732432 442381439
516459359 3545539
534073681 768445527
297319231 923610672
39013561 718407392
46232087 707339415
857819937 248208621
155308850 9460618
90816848 571633143
670131143 416133710
678759111 471245713
307008255 558279868
653679330 935894678
337880695 814069794
452704318 66902902
229376306 394428577
952817174 212679336
15061317 806226297
697294529 610887224
62257461 536610938
462459390 811640834
431362891 11308362
7328971 771447718
289277664 34387944
285065362 57514274
274753565 693317502
340979089 275428400
224117692 59724203
909808269 585949308
763747834 800087919
608798943 397990466
687943481 214121316
628099060 505034592
187264573 218393733
493909405 37323953
238453147 477556327
69057227 706761877
814815182 95546955
613646553 267393150
467140703 33573486
555113461 49234636
705314754 115330635
257982624 144478275
516104992 490141908
67769461 834989714
940223473 77494262
540088109 921213918
558958376 246211631
951627868 625116444
842064781 665532134
429992335 598702190
353079312 706671720
373279903 915596834
641916460 805834112
548300579 435493573
716204032 595315986
349456926 67820173
613564474 629610492
137860048 952713447
616823294 434163321
907245365 938947452
106237381 972751810
246666059 667549039
2979259 680273729
157618272 169210526
652961854 688444008
36552420 156199898
195653319 547868876
696062420 303917504
151635339 545787004
65778068 651644091
15637737 830440825
722723922 653449622
296426196 946756956
364068642 720755791
861068434 84864702
391896503 272172169
257467870 82933982
154540168 670496847
120069897 453864119
232333889 710402177
794053343 117403116
730440843 428971822
626809375 304135267
590344206 540612699
74313233 220757897
499974687 837052531
176508617 905401009
5627218 87364055
522591257 104661787
261547216 998775727
617708510 890977972
263304873 474945868
218479174 856174468
510106953 612831844
533222693 424533917
127117458 790629665
557705439 662935942
819208155 913791765
368884431 55342928
288171745 726894230
950597651 490120097
774942211 661308867
316504217 169381500
305296402 778187328
819003063 688035991
695203466 899863155
346462088 86395772
354794632 545034129
297101421 484103472
585257245 943405052
936934760 638661289
857016517 703780790
103809854 975494814
177435877 383732476
498332191 282910837
353643001 516924735
308918803 456605399
134120035 371340719
535977648 556164191
528984570 61361007
502285686 157299842
186066634 485719203
897294171 119212536
2849901 653645873
373591283 780242973
821773656 8752308
505663119 13508031
469943855 975259143
511472270 198350873
788502367 237696532
646029904 147277296
314610705 557371618
421107109 514813871
265116134 852038437
789044060 751987792
717549146 654068690
593346031 526419769
978173767 105433957
354506524 105832888
616888900 694584
936455053 92426908
788365975 92839835
212237300 101955030
939972324 151400313
890672316 494853599
874006982 647200994
502434103 504269117
206836534 599335865
265836802 79395227
808235402 104592316
167681539 725081109
542244062 649085586
640059460 733756397
318921482 575207172
609294430 135714291
322447320 197115632
428901527 519094730
272811173 259789863
453964687 848830038
552581645 446676064
755511156 878936005
811161742 969206638
792502371 893770703
815577260 18890019
730711401 681272834
843457058 443211556
509583669 407940647
416911082 859148433
27671003 136337846
65117970 294795240
378825051 697360626
648029276 464725972
251378862 824191582
918387121 293621431
182903985 136798922
298237941 258233886
72463012 262606432
547399636 325730101
609982901 969419749
79291654 141225815
612834367 575626754
145016340 969420455
91157396 926514261
521260230 161147674
432069648 78613202
549643109 450825393
700065132 974237774
525201067 896535496
253063693 150125368
937508171 612311958
385441682 233928199
662416356 676469244
640156690 220417360
145278445 5918476
687578370 520160083
998329868 640349062
232379690 406437761
927701440 73083037
733524308 713160549
983113136 443296734
867436895 819156606
47407722 65142214
702264148 383411524
472801045 677661012
269098416 136517130
930868914 695469203
395804164 449979362
439474224 655252003
524264202 183030970
836937346 388086372
659818265 331918340
462767298 617941472
511403012 920867390
103579801 330219514
901619547 875104794
844507875 924432102
959894093 599452494
78536758 338582221
793465621 976977697
404188517 705629758
40902149 247642800
309223311 205753834
656007965 344815654
332066945 812887886
989471208 282752254
909563991 179647164
212069683 506041581
586715939 763621573
825494536 268556705
695656765 234422517
380484394 668651016
235692758 254588411
6257030 688862377
625629262 871070722
689603055 189302526
110531452 128750706
323332986 50126969
670369956 134888103
395357713 462670170
59253000 506492212
597472133 80605959
755913480 124594305
259919907 492130548
204845412 420553343
871353524 73947152
510485471 532141332
503718993 624570474
255881579 265686732
778402611 142305553
506388337 391078495
482555418 336917431
730619098 203686540
270744462 958066665
394045046 949254194
459224995 138263647
219809075 659250685
84386099 937950470
529830083 313262696
449962648 158562026
998498475 252909844
785602292 888251485
610127871 184713472
291712166 101199458
52233779 646045450
408558918 70773544
858746990 796811267
298933374 135216258
541949680 412524606
150098703 489349516
708689226 995506717
436290439 150487188
576174374 758931092
375733484 277001585
894825819 509559992
10001308 588259090
929556666 115345134
501667317 501798697
562418710 421986700
265714279 167643217
80994852 849578786
251887399 781246756
699210334 597567154
603882083 438444856
926293532 32684994
654622350 679104466
906909677 665756757
984005626 410982232
424455949 964201333
420195066 218492699
9755723 755679289
483521865 473864807
302706350 196856304
365334721 524909074
283984842 150834037
81423140 531630841
513831344 931645618
864623046 771428293
799461720 821690585
760061658 49811827
742487479 454526928
634738114 418457122
559709550 450127418
780367769 958452951
443902907 317959868
406398845 273648632
376319570 463672575
800554886 940912144
914561120 414540438
744182195 525382834
730267994 745132553
391930791 848450585
617557612 502310530
574852950 24594394
261375958 267917764
694393613 173565666
835355836 651193390
232532400 825542680
3979493 311345794
444853843 194213867
105824411 474407558
834779415 626962054
722727573 714803576
680172111 597208193
434711341 454141093
592468613 812049376
855277344 464521010
27816402 432566788
917860821 38040323
467315275 820129846
298533453 929936776
61402963 133698354
800340916 565952228
754015030 429599860
444817403 655508611
542107564 502447347
726861025 392521216
34305325 13450915
583745470 231072971
992981418 943263086
698395845 867085833
287566689 221394450
461094319 417479234
744402686 512181312
43111785 877773053
592780301 681880474
318644303 704318323
548192397 764770749
812351148 558458634
436974021 902040031
425986617 920334645
813402594 181835740
244052499 96584923
878905553 299354978
778672149 377455022
219853113 325647124
289138689 872186282
111467152 822683480
267787151 646656165
286135775 868076389
829705625 177377581
477693428 225821683
781421932 422167896
89849981 427618423
428802272 998407996
879704534 842935167
261724107 750548890
156243349 683199782
395509282 862615109
310036066 980833640
786513108 90217048
154462551 818098854
523389261 510283112
352310686 673284823
806684118 875707715
240391291 839679427
303334925 23906497
217053090 510309201
790788509 6179480
779305304 281481275
681221147 886332446
569094103 946167207
115833611 121565668
897233779 177954419
508941686 355542198
224465605 538397280
420729922 617891307
742013277 579608410
492724078 516636114
826783177 451917926
808656263 735552202
436236655 320289727
441680484 546660329
785107637 90786068
54305279 28274178
610223659 720880565
810653001 436282632
19274939 757610900
735844834 676814771
4978038 987764257
231525862 14794270
612934662 113801172
322101747 831529566
767574506 690454813
546155527 890826608
940547192 149530377
601179249 109078808
410233342 295521897
780589192 384942018
426001535 97319647
342509939 234620586
488213010 934785707
474286751 951859813
228448765 911365939
400224546 655153815
328324986 198808736
967604640 711267573
306369982 568243792
613625532 987835027
347215429 936637901
478521682 187651359
276655094 440060700
166496229 130920359
281468958 816044589
357087354 424107137
470418763 367094907
43584118 226347599
51488814 304740810
30295575 224104686
914882588 448735593
641159544 969248782
427074756 955067415
451516000 495945326
969051672 335464053
999756993 933510965
3255370 222519518
42759372 323485283
462290597 122228933
233568576 646435805
526804462 462633844
522463741 807763258
759194292 504376994
946175046 247583684
389402522 231773022
947578516 213392260
186023330 831659102
797202411 430448044
741610589 254073732
358180308 539774015
64974775 35608926
405015189 640862357
269394167 812236893
785658496 759130289
502420396 273895568
231614032 422917233
872805285 851365758
220754745 446999023
814773952 476327765
895452163 299096962
737156127 549866946
991628381 751356924
851968905 694161559
568409786 182261219
952627111 239524369
227965078 298239698
287772188 453990672
211826513 714059089
225089346 284185628
304218868 921692793
17475913 586151976
948763440 801048702
650543068 838088596
409783896 257875740
495554131 836688248
496455177 948182841
706597720 203312130
420486533 822219678
528576195 714003550
119037011 274018293
146769460 369337237
149460606 502271472
992155371 923275397
846505981 146852889
697786617 291467249
279846733 394846198
455572153 600159882
156438412 740398153
277756526 698225728
155413061 687201475
628136759 64899861
924012975 358069141
818873893 664567852
329432114 552689629
114071101 563839560
679884129 52070416
47895560 748042715
984641467 360152087
393467140 900064464
508628577 461828352
943211806 910283112
454753753 152018595
544719655 380454424
164945226 906758525
272828740 555038432
935697476 244732151
782077852 708797101
661078195 734567207
324878505 255852634
852958344 143802060
962111142 723835104
1732673 130005877
945802554 429561581
875204073 365614785
936969025 140811321
88884650 309427658
418996796 480263456
470609339 348888672
67812171 479074860
894979417 943597931
957435046 515842748
377574294 76973970
916349893 413668787
52995947 570901144
178592412 494271802
759421215 23296157
696486945 996466642
463622561 444980447
174572052 569807759
55673313 472243323
967703769 229845029
756054870 353460791
675746735 308107986
787839382 906059292
331979767 421429063
557194035 657703502
924418602 732991189
342972508 492825005
65424153 72103804
667848517 706735770
376034833 424353287
312502922 565351316
318163457 138940769
862780294 938816714
56415866 67421308
352299764 489710366
331035831 662824064
12616432 517233395
127858306 357151715
432080640 263364150
397464180 432580863
80677523 884939401
778506905 821432988
725596173 608990122
389910449 178559119
141846471 306781524
95306991 875530495
483080221 567346864
571342165 74631191
195977289 624123549
260605868 209925420
974635339 764625081
511584316 746809844
664873217 92992551
631451465 988042321
609988620 647538141
800154615 656008388
351925015 633754864
703487303 539882963
694542163 522761869
703132406 981448887
389551202 583154135
404238546 472725338
478995286 631321023
969467154 876027489
246123791 549051215
166539346 855596181
454513755 413347906
28658097 620299351
411827896 251645388
361163745 216533970
375385545 871641753
623236257 380283157
507677824 588650034
852531061 478641040
46209215 322929711
788476808 881868243
701161927 111994177
16707840 562050947
683436496 700902293
43284429 558183694
111024735 903173726
152645659 346374472
761317307 752409923
296120502 103916788
625250905 954475564
167961058 54247825
136378220 743692191
879828597 780578361
202905401 27034768
180546032 42766613
445184770 387394839
848374789 417404467
561535540 610934039
849068763 269857023
1514694 761391714
929226549 802296865
153590542 120895700
374499838 752680302
545413061 223360604
220256472 662459300
324478825 944449380
235344456 843136042
416604761 5787084
626748270 350876952
198829199 237784458
202663867 262548527
647940528 46871756
720838063 96330291
894264419 737786604
408867247 957883349
534286908 57184422
99648522 829198014
235894092 417183479
68615695 25259023
400370875 967030074
718213222 4042367
294327289 30156955
41801993 338943782
427770407 835713713
223581188 706377886
803529386 467476343
305965848 218414595
844537039 340841223
105806589 174873204
262560305 845893374
588185275 762681381
56073121 749357034
525822607 605340041
246283021 4004355
729193025 931731166
154953038 471787679
825887826 436130794
688567547 256722359
438040890 579296314
616035724 693742678
727713279 757702085
120907482 572511509
400442976 31347934
731233223 861609004
580290104 138786674
420389276 261363102
51855376 728677170
851699173 455743129
674342078 322349500
700546943 513367920
659079618 430480097
206575133 500936552
30991401 107683806
586754845 343764488
918730983 704200948
722946016 91207783
699618343 821642304
672194579 736564210
265185935 951442020
722794578 767223191
154604322 114361785
80648027 389200129
51370938 102920469
603761623 561365686
977423331 377766391
84322778 947464650
447121642 728147838
545142433 772673631
492094405 671131835
54886574 134422832
91732377 926535113
871719794 861137924
179049712 663911734
39475123 959678758
644954913 333506155
305628415 989629105
435513317 771600983
717710468 144190477
893112861 710904121
640283159 198498196
43334558 326951570
738117737 605518864
30535712 966556287
271467878 231609091
339882250 94466327
705134353 304556498
153789262 239548866
639694561 161887712
137520368 612412401
999836956 200181717
420984594 603187913
582698128 881998573
744134590 799035826
106132664 286515015
799512128 595147614
740854192 426219638
541751298 957135626
852208329 423193433
146189567 286760401
628755739 804420310
408842078 534876370
300595845 159078944
22671293 931815932
505873377 326080363
54385394 301016756
790887584 597582778
866474651 752840647
19097602 998325008
558667042 718461807
960776588 842572723
612587143 715508683
719753805 126808681
969715340 752313894
829636342 86680023
837233895 3476298
444073614 842958818
659234867 892274796
584189371 175524313
468339437 853343001
166272914 672640851
720864949 548203293
947891418 103618653
983205078 914815701
398316011 790660775
6829386 964848808
564889156 66833102
129989530 743153308
412748201 686825994
759870130 52017798
237278254 58474096
300354566 398878489
580552109 247345819
686572761 798758796
818806975 613618849
875522249 344489699
222458781 95702840
12380277 843143604
543699295 411133080
385041338 812685919
816245713 516161355
363701429 991449438
965078990 138590736
348476377 654562870
753174333 258649086
608286874 381589775
993170080 892879849
15896907 891343721
76535199 484876413
691174750 834968224
579041043 620663321
86612341 773444345
560582721 703024055
270258188 301443908
453830080 733973836
752193284 950036123
716195413 450456453
941741493 894786058
915030285 783603828
586071969 677827614
921702987 188806471
363269655 177074761
756906805 713288631
988295260 566158695
319963354 325038590
798925986 407535431
48896711 394518396
314921460 411521785
475555332 798064210
956060132 63081599
429246195 943229092
127067090 997267006
196771358 11389123
290937275 163490512
79708848 710546028
852620305 904823124
841276372 299652356
407995077 257974268
4038983 237452401
837879078 109640340
184225254 676166828
926151692 870013988
108943893 290200584
465844548 797674694
851915661 873031475
357973794 290118688
163160299 972269898
737097260 634222697
345786595 544544980
665908766 317603822
396823332 399275166
805051507 279960226
154839402 709382670
839068370 770718161
912515047 385921475
781616385 469113996
986462635 903751605
201390004 327569556
387198608 771545843
864714312 157852308
881436511 961243371
97860016 834557134
112302354 901279789
533501205 810526210
849251339 117186384
309051589 540856054
943155247 141737418
621419803 989653660
848217605 996838449
270140273 467130150
929951038 301112800
257615445 415743360
560597602 953137425
226437179 388636566
243244008 466920392
625773803 79137435
770492552 341930054
152178206 6084665
259491423 806792724
553565110 869644966
349242080 638831309
493317187 821334262
140058518 321434914
361485570 256729224
553412542 452909834
299784843 487220439
358772262 825068482
624059892 264464493
637317981 828617255
138745587 803573487
134940026 194285750
111714987 693070628
486735065 791017629
635765446 504965274
95978771 354976897
387128110 660427780
540468941 879397997
908193904 774923476
724275497 960966883
819635318 576927541
532515382 347926402
1059230 622601031
441449606 961269481
536682383 589485278
63253508 97303691
74337447 627722595
620238278 459107405
309403761 17351513
642844823 302703701
152334561 486451100
313385168 360865905
579446207 987803728
894914959 933994149
607936093 928464449
12065014 913227480
548631251 624397163
564269072 382507952
318851970 973352122
672425028 314753259
805793049 931888158
646025532 73788689
805897113 533416562
461673133 481921317
416991755 67544301
271951064 836331832
948630809 719411535
816736135 168749321
417682184 934157865
138293838 727229212
138189184 42042854
92127315 48073718
521127154 72022989
383332635 220655445
925547570 380203542
243338746 985431731
757208850 421041425
484604707 419570898
465527762 842161510
143772790 470170252
485337824 929916662
797097192 809507555
10822913 438330620
80070903 353161876
987331919 481422264
619350976 578608220
862391521 847151441
257680874 441666739
315656518 954481533
268273638 233108586
845832774 643431302
495979842 475428664
816638781 680004290
997874520 503507990
299476927 680776941
25176171 81627538
745722557 644443204
323147580 155233797
895536898 649496283
424650680 388032003
819780306 866257210
319543634 786988911
570845304 313831356
343754857 756862766
218592172 607848207
525106270 377032544
635458131 708631186
20036840 677979125
246914490 953419023
664279067 844540140
392959730 961967585
458564656 851097729
10958636 571943434
516482863 398568864
745393852 488607386
46870374 697619193
698797551 102374214
469013451 370344644
974814299 551171927
375857351 211350607
231691308 647953142
258875254 114516753
537711556 706926713
363979960 304019241
787778871 962792739
368275825 563911718
818901812 60052258
267477391 809228963
697236287 705747350
943529069 873813235
612120636 391109895
19769722 483485789
941277299 609270264
803298152 876093799
286845734 989205647
834647475 556930121
517068198 572617797
39350149 291552910
645817740 876395839
288118297 902327114
956031708 552261099
427960156 803599686
575258216 393449115
597118289 575992389
921534667 581086105
632282003 196670651
466290221 771908041
509725157 638437413
315549652 232134898
587177507 39081010
778272508 103148079
590460624 349774781
88047622 200150171
964532795 622376186
957446985 716509924
367742116 183799143
358759955 618224733
977194942 834191358
407164467 256547300
717049748 850621092
590055165 615363588
134579564 578451857
381890630 680939351
607308991 52429143
708302728 942085772
238632270 266842714
879639262 819650486
831864521 131738612
75203424 149812505
94246687 234870343
390911615 899037132
422137232 648230360
623110886 420648003
314820497 862128695
724802153 148789460
778516528 983158345
129382574 205720227
91183519 291821699
868378765 543038343
39931051 32534470
272240725 335955142
663555228 490129722
936701182 282113648
913922780 423378293
31897713 307692465
246628876 448071819
591645324 933674858
610329777 356922144
868639734 634168629
510799139 435241887
781093127 264651378
557077109 840011867
521944888 930768041
73838516 832123866
18564775 633036207
805535408 896683165
587452929 265310621
899547572 411159321
826065421 199752892
729915583 190869994
685153960 575290506
936155548 427355491
304671442 195569106
206234405 143038577
81015907 129716751
453532352 25035038
930822274 985332547
163965185 541345194
574205043 946381503
496289416 309721361
431348327 840281441
757707812 217161171
179334517 81928655
437878455 817070410
418191725 908087268
56425644 231760154
731314444 79198300
719708784 443882557
522081007 701299435
275607486 12782220
82398437 817311764
179669513 343488906
581991603 818592956
237826987 691095039
569007270 560506799
500753228 171082000
968304087 655713243
760140521 301512041
525199587 871669539
16502139 326059710
781020650 120263859
492566386 13790317
919365767 635597401
901850026 453798053
195696047 192256549
366663728 312951430
587224104 714407736
469748575 914413653
83546216 780680594
847402012 174060377
560020622 919502573
787420599 310032756
925194067 881329562
237493352 452400711
332897574 814617380
606475700 5951011
160652292 696118962
180477075 408621966
56671053 61381923
853829301 823332653
441019527 175374265
93966348 891921888
21565329 597489984
380619313 788742598
548069047 839102543
271321949 676299965
969872014 164308341
940058969 533892601
946259438 592218204
898392607 327015389
736981847 841960053
164331936 262878310
821894291 962531333
269800880 131669520
775034357 440368817
333724853 760060231
25819834 162253344
761462742 580554082
280506030 738232642
389235148 639943674
935224742 889426401
7895919 636457939
332535066 90662945
132460665 399596540
837675208 978164544
124186433 921007967
318773793 733181510
320463681 144091488
457818420 120277739
725847546 538848839
493889271 772673639
492228861 783450180
151185276 497779331
654669229 393257995
606198323 712784890
38113037 615686053
185539702 219507667
962187143 927450491
150350488 426132717
154611874 106553448
916180762 792309541
874093960 274236298
589554024 144934110
661131072 549537526
823775559 368739501
840721485 637342959
174672274 106755266
13160190 610194196
225695924 815265663
150579954 188677308
339910761 573650704
219540518 440580480
312512504 726395990
92862332 590335975
402282685 886566039
200132764 671964943
98289025 528710229
819220937 54885419
115002343 109096501
707599593 935655885
619454038 163287607
964443403 193706665
42709803 564120923
40051356 980758781
602099719 547024166
457656752 624340730
689549868 369130441
968799124 385865514
914821682 498830274
64257230 860731993
872751756 35509551
882311615 636722367
481800765 538357938
833259155 845755998
426798893 613613671
788495603 124013984
170149675 331103341
723722810 261891062
335344508 64306001
606684366 291783406
224796718 734695950
3852997 332802766
294921147 347460353
758116678 646529495
518871259 811892966
373986524 980615923
348560556 995617500
150736673 474293071
489254264 181522282
344464607 874479361
766695681 952428567
123820831 145052674
506352573 863743174
141624576 872367956
814357947 225893382
912725202 696771090
403374136 976963593
167142589 256883047
991240459 674002811
849217305 618927173
971952367 769062860
101914248 254549250
421819926 683977535
130468354 200822091
446332177 344511465
588271540 65053589
286485597 305083802
426244598 961254018
276795742 656447989
224106257 941286385
761978666 56710578
725678598 920565273
394608500 755549161
443935813 871011010
759756891 296301975
888954593 616112372
908232194 344713279
758933967 424062013
785761518 343145800
184118178 839815940
450225269 277465879
108280489 951529614
47503289 597603363
138696519 572621656
104199958 15779978
724343937 562907136
41019490 72317743
982958979 788891220
330697962 352968898
998435672 271121646
854947212 284701604
386284509 440669479
734568470 8788687
608832590 963495595
370024962 970628042
546346180 873906108
25553500 651863302
478691544 895029943
719038186 984310433
165172767 436072818
787906739 964386568
312214240 8440236
121117347 878487093
782498926 269595054
967319232 209374207
300341440 178261403
299712656 347715354
748942788 6032622
458546545 546714556
622750599 807763739
767278459 9760178
830554474 485339018
949984220 917611919
149703299 286253833
704793548 720965180
85293659 85192441
531496758 407782010
971916090 159355321
372772238 973205767
360128594 292271312
908840095 898037378
799132527 657644548
349102305 437108128
581433556 29431615
735914495 82852569
933715524 220053012
464132550 69251007
617330515 980466948
402440138 311644736
100462919 558133091
334290341 600540635
113311545 682883750
826455 134646925
636846361 418284276
316099874 889781464
554681160 299744493
882799813 251931565
449794491 553572797
998840375 630514026
291178861 801618734
567402884 439128481
604827252 217772886
796760514 519677930
410968758 844498551
767715231 908127838
738285634 206129869
533577269 433710802
817951296 190865602
611337616 115803041
681517502 660616436
489984862 649531213
47671760 207861586
647515653 422198799
609236702 239213215
367108918 279058592
33462293 833776357
948435424 656801311
793679994 284977414
726864288 447362457
480558249 56486173
175329234 410863751
153387725 160658071
793255018 658606950
2550189 985087003
332082875 6873169
626967865 820393050
427227383 299052337
820888211 159472126
188421823 340933256
578863396 856175662
530174511 733346571
947160261 699964836
393580386 655914742
925508743 801388380
990810500 963866259
157315465 448650798
658877369 252515028
592380721 408581952
457897578 376944422
228133501 981433009
122681253 319509648
215786209 692676704
308505338 483422191
946127536 522833341
830612083 379831658
435526895 202513466
955975987 689508479
747238938 360454907
114245359 271359892
564172036 899107547
531860314 75608357
513078899 96462561
969851066 885977129
705069936 295650206
789594908 346413716
347157795 93398993
833760897 688599204
497447945 453773844
862565611 551865004
213242432 889081201
596529381 341900448
728323584 277688388
626772185 752824760
825835020 622362176
721980915 302106528
853066185 882535520
104926408 414056666
129618955 957358627
305218842 548378231
666857317 153764723
900863717 401240945
557911035 897162443
52752091 767380646
653475264 727382887
573512858 50254847
672131855 756095362
507617077 641417028
301685653 221879404
21790013 78778274
102782743 892701010
231366901 564362214
874195319 591355483
357276062 374488619
829383596 133745295
515536480 598837135
473616280 420671951
717314533 158416068
692874420 410292679
219065436 880593587
752855005 260420911
322578591 255912086
778417881 398948443
682535567 591374119
670491314 27068362
745168794 838166720
649080544 953509668
40274339 433458365
870201528 39694799
356814400 131528149
832927480 640003391
865138134 838586125
181819211 625146979
281533106 820429798
837294814 767304034
439590800 858821517
975636329 408386431
393010005 733197687
592350520 974735568
301690237 298914289
888196487 759518309
581413192 760915691
444892349 841384209
709630619 711371515
979589756 281649367
626944778 432361437
687752035 217713864
878519584 254824936
760307234 955982188
793728686 29602035
378929561 306376549
678606957 61477082
305682967 832742745
756387716 578894396
303442435 757085244
491079030 785593386
738568343 662652738
354365821 854192013
476973893 690386679
474769212 470655656
53588264 862304955
465986906 758380904
792408583 391217611
673194383 360400862
279652867 357774210
156927467 370010950
735128358 828891715
456635916 647027658
810393018 934164252
245640147 248125013
897584437 702754308
31587653 465214759
950229206 740124327
770432523 406764475
581854998 670156368
840090285 766174390
781025318 198727339
673307085 107091325
292603089 42565193
281144300 728226700
796842647 826345437
611014510 54069616
362453431 417450102
254781162 24589213
954034264 267216319
716367556 122446787
673806880 990953126
139755970 605219796
372808953 516532949
166622442 104707006
10108801 247410294
696470666 722865489
885274141 733822191
350971013 705970602
400758139 396063778
518352970 690944331
183549965 63994436
738920529 139391899
928721036 29563833
810610371 292240426
389730690 378575077
791006498 448695133
330265487 600554338
343609463 460709455
391512523 261079653
656637150 182118117
694995444 624871275
832579780 164918608
459398203 901878453
931570642 678243237
390885983 468240108
257670725 271092496
365023162 657237675
611465381 115657345
380296880 738328688
929746850 90550555
391005582 330856854
875983095 573735657
573603766 504395376
181379496 92152356
468929402 31466521
576832882 15314989
774724307 598067585
424682908 483733952
817177142 64561206
600939104 367920684
901324484 210956650
52915353 290108013
757264835 288247900
933081088 294513799
284181132 228654596
75808666 658438388
390745722 258348725
928820261 623496584
460631752 159300026
517162593 11639319
201014153 453084337
11431294 999705272
134443973 447049164
583751915 339394086
479828567 677622681
698611123 190295885
699788812 656370489
557786403 949947663
303190016 809646405
196991216 485325462
722140125 505241451
442726719 950871202
792724460 331453232
161889906 21869393
339184514 178785837
523931903 198622978
430632253 616385781
134708139 591928235
319850918 582801982
479989104 154542569
15486137 429974869
305142725 342821636
104602948 346373563
746048148 747942023
366052847 783284294
584373148 43038882
726234155 594135361
907787197 381849868
348897904 222965991
30446722 616948668
400704571 133007805
754795730 665931281
696013427 554233977
300124173 821630632
826173411 940990595
85611834 64042145
467015465 76182067
491738054 50649695
865899653 752534076
235267922 630570927
173772144 10664288
993545715 763734757
580294377 210602985
551318639 694170692
721899713 759612665
19770837 502225594
221083825 609129062
577591382 952264431
586404146 892025739
693255666 375451664
909153559 797709305
359872511 95989017
527181419 894315031
514680664 173789732
306265804 964807793
949291874 18770932
876691435 667645978
523896671 448396797
684849856 832923696
576397299 210672676
648873453 694156702
486769783 300789635
194882004 469271150
406516039 95844543
246490548 270676770
894100641 132645001
276506221 85444239
468506854 445895049
513902337 353937793
102784761 926625939
250748729 970972889
413111870 356568339
290956620 287639718
375042626 476902834
896952031 811316497
348948453 253039520
817591580 587569731
80909784 493591137
56911198 876281871
226554771 217530066
507400930 229859870
680552256 543862670
355272683 738174665
488565936 423962048
179391587 35241652
674700416 976227149
674621760 727997580
167248278 959447843
229677298 84492004
570412158 550130895
59101703 111135584
618720818 724969352
811427810 72293993
643137973 934708457
802150591 916380491
927937777 823965122
333499371 191609727
232953013 378592607
11891385 142520121
891398839 894357198
149631206 148328605
804091892 257829870
798358864 539600792
247069863 343555967
635344006 938015958
556753479 769471574
362221984 822487667
197975127 915781883
530801129 527497062
830617815 476160978
239746701 743473532
426043851 808524659
671167421 652980476
29445972 977204191
989639301 606885892
457605418 835312016
988444070 919724718
226044320 228314697
805577114 523894083
404900281 857087248
818806480 605299384
636711049 291587542
154135940 697465298
259776337 226633205
462020077 944308411
13562120 305284258
574091523 112201090
273077564 442064509
558525967 494897929
545319469 797843507
467930281 419117453
360670411 515004020
239716503 235944149
184758058 483565916
140479737 958411706
824448419 940079286
875360420 845846763
878544425 672327623
825151071 938391391
424204969 733581280
596955533 924802847
748554367 994033640
374347240 600718794
960137808 844007095
24007003 832515609
160130031 508421326
199794669 358319799
736707202 520968832
632330605 757651056
337004902 53268952
864328885 122440064
560813419 285398047
280241951 594832586
814896117 382079677
637018406 88619120
141640646 68706219
472962471 169522323
524624916 876842050
661252266 438953034
877306590 269129425
657676990 478831418
24666790 110395659
655985868 137709798
574936940 362480904
879180409 623900880
813175279 450984645
155396429 407659048
912036185 927622429
892628807 91592904
729896049 936303879
772870961 587394244
352733649 265831200
3596520 317161121
472540390 591799721
307391363 554725083
815153473 412486271
579544181 486969099
429459773 237858841
152723393 579107986
672032498 159952490
745706806 379724550
782854790 881883781
962317497 970818119
476673612 265643347
49230916 642801117
641887186 313825994
253644126 241786387
664746185 105457778
754857668 633173020
957476255 134708991
606239396 329356977
363612297 567149737
479462550 968425903
555582705 419617376
172933281 944270973
458083478 280131848
891806709 233235523
831779286 669659656
8036062 844357693
547806875 727753436
358887364 612095745
921578665 246818668
416680492 204856177
601480698 880564857
269998299 228456779
709106094 485614428
210090973 535859140
711883882 543422361
51670636 844985864
368058637 134866876
38587120 892526272
515779209 383424548
691687009 854579052
539495828 630423562
918234060 942350675
395889697 813790670
56434544 381342454
57679907 911063749
690017930 719647307
484380442 945316337
847655453 138684373
848500016 374611009
738908679 591521860
220614521 237737902
267585267 474825651
345484105 829313071
22165040 720920580
409451686 43139791
274728071 264848247
644628922 223284536
15515016 915352625
832463091 351201829
290327820 456824756
599636067 953584613
226124727 505964919
790893337 694273449
301461369 747297107
264359466 928461461
979494364 825871266
157815278 259064898
80637990 220516673
740690213 891441652
540181869 349546187
381248541 626759359
537258178 603203835
850290778 407176885
465256626 580154455
6425982 627288721
844302321 690903091
564171108 883510651
387834176 716118984
239656073 294038963
552970991 547954941
947596826 521120027
306914450 55441056
863667218 812954450
318633616 524701914
23472193 433890123
610573873 164467918
400844137 331209920
367512416 618206940
678156394 5057506
175890882 186813679
156402636 139110921
501291084 620901607
870268076 84433615
662818462 992205442
786336336 340427111
662010566 298799252
28511451 303103676
432271848 255771535
563669275 240503604
579848774 237554532
406919551 435219786
409633217 946639257
533393600 75742395
618371918 229707766
596567680 985583337
84033825 385990469
867456720 78605154
414371970 60224166
722751822 48614695
969706212 598908001
590919318 542852075
130541842 362193084
336756963 181125473
117746685 62354085
13078456 766269595
233643703 175859378
731067774 228391308
901246779 676551994
957194117 761516339
876306873 646763385
663732405 246718090
873758097 759149690
828484600 56696649
491573895 512863256
767126358 674615738
626794230 49584848
148885300 496788345
105294879 164506225
309696412 640977980
65186281 369164797
472486996 768156990
816578586 742048749
102036087 154822080
418251816 844294881
565867415 402304762
183872355 113694049
669169133 353758992
318901825 737523283
278206897 751418360
810790337 95703517
23758616 952842594
639913276 424317153
778932204 453240516
488856503 266337606
980223694 198827098
202472951 275040382
145150107 983021414
537058058 461012465
115500879 971798289
326957561 838816878
838859411 479978122
53667335 43759202
163683614 103948691
87702803 847219776
332445395 731046095
937765775 646886689
588610682 396312469
403126909 43053278
968196131 988771995
288701124 471667023
945506081 815448987
10489355 200930431
119718910 997276551
117127822 398541879
291856957 387218148
26212799 324365158
217972597 932069417
471228478 17331207
301553477 147881019
797706754 317006257
17233192 801707423
984248680 201023516
610448278 201076400
425536246 867133609
16787694 830415301
293742054 931538949
145578986 762143769
684113052 260610523
288153601 421948022
689403360 54254132
242379969 977402448
26777406 150038596
552872991 632364705
257019529 63859559
619526437 306355776
329483550 343432657
710364887 167311909
955160640 944615155
874049638 290370159
94674506 982773335
100970445 498179582
939228441 533860614
408653929 593873194
796513722 666812080
467208287 95724354
373957672 495691955
775374514 788686802
116270107 292445131
608990558 397238301
931199804 888028316
80551959 922068900
969997145 119901411
843353791 855095137
623401835 625086
842135587 781835156
924764319 101014271
161021340 456266160
874989507 716165571
188675310 306321971
835064738 53676598
199442443 880899954
533264460 52778466
136923448 243654372
921457199 352814849
556817776 776369430
330362435 82467323
901345346 561584284
356432623 157461455
754812678 950767914
130504868 814504486
242379997 977873044
419891614 487084053
214008004 871147923
913378439 938307114
81494850 663118988
674436806 840709576
437188396 210064958
98633438 948558806
582990534 427765501
753258571 600703732
706999177 508148988
991319021 920644118
646006188 822415904
65604613 957611377
258212394 784997195
382062617 350299389
155412673 680671956
408168520 525491008
400864765 677904716
70072654 890048819
753149351 912526839
584118023 50111897
417063255 195502977
168554529 365038510
915199915 413341364
992448527 576898637
46717451 274917575
228616505 509346649
719304398 89817996
963796755 62903561
658187000 460634900
212208462 691016587
324214733 911005092
777919958 620282767
133092204 276454278
286171658 397428550
907489277 743409142
417582945 339989816
828586265 691646884
180189774 497580945
541612794 776782545
831143702 724817603
408457610 515573635
149559397 15168162
454486565 934405482
5017060 569856784
879636488 773027868
3313126 922875684
570972127 297861870
380059530 801360239
517844713 738603520
180139157 720602849
438055887 831342490
844613645 554616442
285762487 130758119
775935152 547653257
293370954 63161963
706182120 734507291
54295058 930223251
581229397 893107000
612389890 621502983
240167870 305868150
723887956 890007834
64314456 748787551
618198237 531885073
491741274 104768235
976876929 858055985
994241887 653129099
278096849 874120533
408169004 595810332
67995560 340068313
401697 308870538
719157367 839901853
820431640 2076093
533156699 389122986
902312184 705094794
713438612 287808860
615548912 28094562
812634614 416903190
726507589 894773305
700690614 780571174
82113492 323208443
104416415 432538903
449189223 44501529
612888747 415857994
339767593 314918178
356369615 172219419
757552397 826335140
437944428 31792900
693584021 525396628
962103752 599639778
4985072 32234468
598816229 122240734
431907983 582735018
428266979 591673133
327310494 328110868
895086400 594177565
543376405 353029968
951088935 157204101
724431294 358213188
18646352 930359022
715648947 929687206
161847267 378969140
971580802 966620846
282769167 120078958
606160750 81295479
533507658 918973378
483166419 942326423
696885852 184695423
764112434 485460775
848862069 17176435
921534347 575707865
434515497 383808052
694796200 497394434
628156291 393165782
130107852 584307515
13678471 113303465
547074786 234693672
642819185 945556062
581737831 848414246
6816442 747307403
437412742 759422710
48422622 201804667
854351253 109937695
886895042 360968664
159024670 184221595
614670015 288849808
311939013 751400761
514995540 97201547
505078482 924932207
775215836 269269303
861131292 67585688
967542373 738487927
384851253 38605695
305854471 493985003
234157716 224941281
139222280 225418150
441693742 769495939
771716136 505603292
81737465 445781999
761346230 164776961
226212317 904356629
706351961 367799508
74644663 422401193
789655593 292604688
69431183 846263957
374122815 50024886
28402798 624456352
485325175 717324919
106719375 483690380
84870942 496772183
907393565 208527785
33162188 84878916
630799604 795921013
368819925 44924006
197266922 824140506
59961192 597923501
150555171 645014428
260032937 244342111
669118110 569948851
279531314 462308182
417780028 431146730
673257729 351306857
981791593 780693423
170375485 905074944
967912107 510156324
368876821 141419878
653225737 828558295
221555094 968176656
661464073 777576216
211720090 738889186
686360325 449564011
974862731 291435131
813781330 973207391
387414758 109420002
775971782 89551843
785530578 756696110
393363236 227500163
597654 381094367
183040588 92838189
184564574 716283998
865562724 458477490
459848994 962138429
108705890 585043053
564713982 343909154
128915378 943491643
244794453 755445743
853273134 65760069
349134898 984907082
529376098 199329565
57509635 196794295
396899685 608798213
385729760 780679447
828124383 444980471
174967016 765525169
606986206 542391686
982718507 253218072
597289574 233553913
814250899 275310582
391434213 18656903
33956259 545936735
434814934 47744997
365022425 644850916
733120627 370944923
326293620 417378726
128906553 795178272
770473820 27092927
84282522 270873654
981912962 673058559
225090541 304269993
707208844 810796787
204108667 922982010
210517966 196137726
99362737 320985217
319612452 869871214
930558342 844394717
96319016 704773898
688840254 253808001
848549865 138681328
797322701 304678427
55566318 821453601
510626543 755646386
358733552 174461108
852664001 565488376
474255634 428876394
96692803 544552662
795028544 401478971
263438320 570297546
771339061 610563112
447791977 183308124
294348447 385759461
206130734 548123727
684375883 383043846
735679436 427183250
631042426 582054669
804809798 512524357
439951579 479983229
55801444 478257393
40705027 155838816
326672996 351091813
588780959 36924134
750959972 622855985
431502594 211813036
487542746 407076894
932191536 376198864
582442077 873516710
997125675 802571957
482094492 106326913
330032487 979490632
763147542 374656687
432877002 762909998
677221973 406362708
740027493 490524847
61382696 866821112
133368136 619076108
253869038 800648497
366756977 806445549
87304003 587039117
826556698 940444263
567086321 487371661
752876769 626208459
941958290 243525943
910426239 712813998
527339597 331587207
266115681 471547286
6836549 11495525
927808437 797631389
124080122 207989217
645134627 132733883
696595768 677971156
112979507 471021798
838627741 881259323
130719899 133563209
676434145 50239394
412413284 426585092
241485735 980388735
825187538 477550437
309266773 936219668
431270104 599320900
14311643 17615437
783648197 258031525
966348979 8459389
443021818 541882574
325379657 88779710
693193129 398125725
813749443 437282582
719307237 137533069
825886511 414037993
889523668 516871082
480923059 819147129
961869606 959315250
977918494 110036344
397405138 514003793
608770490 993531122
518470206 513846136
106521342 376566816
324168803 139059582
712186738 722399012
561387966 278141468
725486577 914493797
356776197 563192152
536316108 875960697
197292471 179800726
401302150 512833243
262697867 664299947
121720073 271084740
234668070 212526371
665412436 565720100
73865204 206935662
117904918 574284065
127029014 377884777
373199856 643988729
200979020 936345829
404182787 609325648
660395217 169087287
729159225 363654566
203831400 557922835
21743220 366070147
303571 807142100
321849962 894737961
106672410 768083045
647535198 750691614
407521970 896391104
140879231 156506196
805910421 757075715
330925127 949697179
388281126 711814869
914847670 935610590
931922796 154452978
657205443 69742157
704094857 13624806
285097633 599901374
106670153 730158050
700420024 527732338
489934253 872679170
879234600 460947193
92216199 468196879
604862745 814312141
230863053 686115062
622404468 359040736
431570312 276207638
435868876 581470612
652231807 229704138
535583480 373841960
698404018 554093866
92762243 574277727
20506248 943317266
535257281 260124484
709239120 573898763
93709241 865691833
480920403 774499333
38163441 389075854
110173063 547766127
42901800 569789032
814670448 884219684
493391748 472468879
463664571 666023254
94319991 393148848
919239937 668264641
184347477 582885142
803917400 546376700
313113925 97052098
140781190 656214756
599134924 109838482
293163974 879424800
436413123 64953529
752269227 78926477
446138513 310834491
441310506 770899428
737835642 159307089
635878838 263252567
669580749 829338163
443894688 179823135
777930213 792638552
775914113 194050784
457600315 749554298
620013184 970928244
736505179 346793742
291795433 426926103
604148494 621055642
237908851 993241463
290130392 359877831
79005438 699502620
141308839 934476911
131790843 953049841
901888134 20545789
641941976 160948104
299130532 227625294
284389189 504243125
843722410 608015326
112641429 157662373
910416033 541281756
581744400 958827833
302093740 638138269
656545562 790273845
70709126 849823891
76399840 930631798
469974622 418609885
419901220 648532095
325661913 537697412
469208505 427383348
772864041 471098208
456899416 780696460
40320050 127989722
418376780 797081182
540435888 323884630
731664685 596998073
703014127 103406695
642052442 943808343
198853832 651799692
483340097 640115502
601904064 479884455
543190473 449296314
770646546 782623565
216919080 405486778
716508323 340834109
549407785 790702219
703378694 861966743
150366939 702633078
141558690 838755374
878911910 406205481
244996951 937595755
471057210 360063805
932745409 21457560
933691644 892452079
342559282 421813564
577042998 325509131
117365581 99590098
921007670 313773711
448657165 765887538
254871048 461569795
892603198 734924264
619909328 299153872
619909077 294943719
726819554 769251539
959052630 859031448
208987755 247693617
89562806 969785719
861431923 825323611
617045701 488556941
272774679 720185432
938712729 456215214
18740085 358245906
568537778 185939116
490016227 102940944
330368150 178519328
339690837 98621910
754799306 726033113
436447937 650080831
585464101 125074953
821986482 364493420
343798469 416116230
384972751 942539470
347741791 119536027
71045617 62777187
681711232 695419479
235434756 213316091
613077314 363869689
598169787 463961430
286623350 472814826
909278279 746394698
129956932 195287125
835697259 13242948
309669572 189869696
745725248 689670841
254831601 872325889
310358354 895315549
150517514 12121632
791064383 347818101
328327970 248952420
845178584 385878207
54402706 591979540
108392229 682060147
117182943 251218702
279874512 861736254
571505610 674176063
753360866 172483747
905145799 11288445
746334179 186564326
260502462 619464425
337861916 498451141
134611437 40391141
249074335 746720342
234354926 318232684
228697135 790753235
487071186 878191588
110905282 906034549
989857586 943118895
422469758 868285724
53040080 238902652
516185694 772767002
987638978 273453760
322331337 395272998
112615392 793791934
18869347 383277097
360961699 41972318
800928944 785254009
403368221 877558592
209559745 197444732
591367706 562708023
989494593 322262183
306751947 545478606
251233596 530189567
986392763 803146321
471753829 256970876
319890412 172835816
379926945 963273681
935275254 664639762
464281660 300028246
283118963 630382809
233298389 814617921
1406799 21742273
350153918 931698643
682072397 323068693
976863635 634632130
784676085 353875965
137374985 316452370
371730795 649534039
532550573 939381539
959486649 637404420
133913881 127727508
306313376 690608573
982916200 354610449
670695918 244630723
151119280 462317979
582438207 808482023
126556488 14360569
839906316 895432878
294249778 874913225
846041566 931372975
577287842 145643348
770134080 759533688
839888045 588352181
346645052 882299767
437601434 709552087
465226015 65666975
931987687 171334191
911919334 37449496
200962298 655299175
243350586 110684787
558376807 135457859
307570393 342456822
415633394 859891091
698355547 189805751
209645235 560541742
14290002 727628570
407748149 402814263
157112670 261500704
217040139 292641744
692231375 340053599
826853726 563893145
506753804 91039826
24257095 740836155
123071779 440637592
198652065 481918790
374528870 432140330
192823753 235984945
870408026 289089618
47458389 916702483
970939800 930718467
314390121 71250204
280037022 371816354
504331398 179851477
180540787 484982570
327871802 98329609
137063693 453276844
25670972 881555181
808238011 148433375
417477635 717528293
303592319 54960161
297457717 29919403
344232823 200111143
308589199 285660088
389406148 292706800
711894147 99780965
907692272 933920636
446153329 559847003
148971687 874952831
437949381 115046375
849133922 291242512
797667671 733880100
250505752 108483921
75635541 969951983
434613904 964001081
275793576 992913203
870515404 615715283
676799908 828917421
888668255 98588497
193227015 571166841
349194597 914526352
903928082 564671707
707135053 644324870
481791689 385826010
250869550 854127789
471311352 336452701
436103156 224055681
91255553 428746910
67930458 319649226
414190008 223222706
50080030 955208006
666953694 699831138
294001747 22777847
575176960 101521346
93504681 648877383
760216615 506690479
100469971 676656055
558663697 662242392
973873363 842996331
215965631 486996787
894820392 418348403
320148943 223007443
727122083 485147324
949408633 907389218
135459352 332663244
97466944 670638567
354474290 529746849
488558937 306329855
967562723 6760150
874949583 383360245
684696715 406566556
944875358 952314165
348541661 678040831
210273812 387608742
148483620 188195123
825753650 328526813
369681251 562586383
18832937 845067647
668835291 111585616
666215878 110517685
971110560 579464720
225209895 162777428
979799538 586229970
112133354 208380436
777893015 167460169
225740990 498948101
970833796 222851063
246327070 744327494
819947883 461506782
907293934 681504811
447327203 961786094
629470889 943974785
848769283 605205780
137250445 370783834
840087864 725493047
321816005 324031066
312552123 318530699
942467946 219379747
959719350 253442833
79880407 372712671
623849855 667431689
143558515 90084201
69186669 737627290
952502319 289628872
520757375 299598277
572822744 262668907
523683541 87537954
224094683 746762167
937299298 323000514
904721006 387976855
966649693 767600696
56888320 491762922
468606171 523080486
689419208 320603064
339226325 881503314
211875150 457750921
59555466 221337560
578694316 161931749
725124694 201035333
809065000 89002196
137548037 3703460
938185549 185835542
896731656 328707746
189405115 760994548
696500124 144224271
542027058 223124829
552544938 903474935
920098028 57814549
854601219 912048194
55715869 113731788
229706683 578357295
940070743 731786622
498909585 323495384
632058104 472694043
684836443 607491405
970777594 352005872
918985043 679220074
702449686 280523220
678239591 329607661
281890991 392952052
832915036 430848679
558485417 887124306
992983241 973910650
395937116 537028383
223665244 550723733
359253558 324267362
721798872 138511398
88784435 772597800
291353015 507399542
206531754 845607523
78854812 315406682
537055835 423642101
170751475 781887933
738053938 606990894
74890385 257275150
65114412 235004338
495473530 555769064
330536022 852460385
364539735 48472851
786896141 85393334
686688342 593845016
322934480 868620988
319104607 924454887
269091361 17935342
791574011 323201309
526277622 736584381
604208336 553069909
62994524 39518494
614873332 484773157
29484578 552313409
233400906 390137493
773270560 861012100
211800987 285043607
765619812 50167460
277168773 483529065
594866804 316247816
155017187 476198098
863622541 62068111
575422555 284304125
148314300 563667757
939805022 560781069
815441824 963834234
692821517 594902185
910904687 164146543
368195226 283034552
285428956 799729514
825426789 203683103
212978803 753244296
360775404 132129320
199390242 3566151
880491161 105131450
638980493 853160624
322296549 884341309
390059476 535780665
466696381 82046396
269276198 977015557
749994838 507976200
234746348 454411297
838819947 890448498
679798179 754992413
750356992 152239133
695040188 303133456
932784308 675241456
405818421 182130472
902637526 804408671
213225405 602916816
321329739 741292992
284930070 393585493
741748091 417594602
535917418 617628808
625168282 639564223
577507166 610596346
542171629 505454382
800232566 892389021
356485299 506838939
448153544 891463979
915431758 14959371
166561698 157524422
739357223 560694493
434092412 789211222
340254055 974692248
647344417 765452414
457926341 860364163
59342063 929640633
452845083 285256610
50593939 707617930
170104021 637538387
238005199 465087056
951408532 159961762
901549714 775163386
461483977 524001895
69412918 539292505
434399372 579578824
136531501 98652084
188200304 912839121
463924076 732556495
553263214 90646188
924575993 157044659
192181650 181586462
349404447 146508008
270080767 540763035
453526738 890210073
242128262 65345886
904162385 662918523
526455425 503702335
344607871 61091938
275018700 854482556
908727429 78201739
76635409 594872687
415123397 878306100
961766642 302541125
641153603 869398395
500090577 845075105
794181897 130534951
246367643 352504485
709239146 574335745
995614774 104920791
319651747 456560455
452496454 868308351
433332069 895028303
691474706 507628002
825033503 36176242
276227193 764529761
356041250 22106385
27333361 904031289
607071698 359221389
857353206 993803696
804645726 976191723
79225381 101117327
819350112 78445997
960645741 790910841
988471581 308360272
733042890 138160988
641894506 436853234
308269190 275977943
870343901 285082567
346678709 505919449
26670643 503156502
834460648 638154203
924348300 625167299
623042942 352463422
19093305 926105329
90782644 274404576
196568496 896863186
391848809 544329338
262839143 163606119
948965470 975341441
820921336 716204001
594794969 182658795
118485775 673079656
579667820 417477721
718982098 41639417
827754421 669480078
211094086 215318558
349059111 784896797
842157078 69292569
664070509 560531304
912608763 887264464
127393277 57602077
676716762 505224422
156520316 356717292
646926044 176308344
760638168 75538985
420885518 11767808
213053532 935472775
763149738 411564859
125749823 353358110
23720588 313705998
384346598 82454007
677534931 297538696
317191633 985355574
550979974 370937154
195720037 595456479
563239130 252133531
623011583 899146129
106566164 56156750
7434394 395800029
380482417 635423577
127873705 615962708
540312993 405863608
941596784 610153945
622939190 756187205
430131489 789979821
373203970 713124323
374262754 254504415
742019905 690996803
31890746 190589692
269093944 61347823
280702198 814002747
399595616 822145540
890297579 639091377
569312769 326310971
708996983 799269498
812240901 853020952
122304489 429688041
853133646 942619127
612795167 990534177
614681295 478441172
981995033 978684033
91540031 915009765
438724188 252325742
632276389 920184567
438533699 271994186
487333059 104092955
364864204 133114216
646409962 92452758
149076698 492389061
254706109 910665492
438971875 120233857
94345080 814828074
312222799 152291349
833928839 289974928
968211450 172496604
47499978 541955386
92275348 388580702
378087987 120686036
71902461 505102186
249583511 714506786
523390340 528426268
341664108 64458802
377247178 669161125
219160133 489892323
167961660 64357235
394032381 736393539
617952312 693590892
640885928 665560368
904521173 250617498
912857119 766424865
695791349 43002905
121568716 948461515
21570924 691525149
281673276 297019963
188780690 732231468
459235139 308753855
905549833 359436942
185185183 703566178
791793264 786969413
243134015 765743284
779202374 699012009
485535946 860796926
890347267 400455770
246368289 363353404
510902380 22938131
47844677 966602361
171588874 897400817
837878438 98892264
226046645 267390972
430535057 56546029
107595606 178110865
990837557 344879838
337065610 499844434
567006209 214671101
204659144 511164134
127270315 138463390
355655802 75943356
774689571 14259633
217216787 40339209
449995035 702881931
29072170 63431498
941289571 815525768
227205799 421931024
403709571 172168697
978817970 195143947
576779857 197865638
149342083 657747462
589512498 520748452
149621012 842500761
476855229 96863199
187181167 964072738
406382548 940888161
511478839 47808132
352390546 941750020
104826574 883638678
392100318 476465403
509731712 748615701
951140758 975742821
50713828 870041161
565632101 742349658
864454760 90529138
31058467 161120245
186006757 553116691
849251194 114757773
293567402 143638028
352717368 915685318
783599195 508205138
861281844 450421101
347588832 769979584
310411466 847730499
326240672 601215110
711786232 433537207
47823778 615352868
395724847 190648770
188276066 38687408
605454635 24789136
19172831 115215164
464745174 574115279
511468182 942437757
785735047 971989526
319860753 748107230
995203249 704612880
130102779 499045604
462074666 788043910
48602498 818389623
41626323 607675159
837914005 696658429
657372759 734338522
439011542 786908722
296850605 563597851
912448260 337182593
892237942 692180699
562083891 163384481
445121074 390606394
64146676 76384335
670030859 878144169
387675972 204676406
801294972 494635664
432398908 243776905
833377279 683582419
877923738 977867853
332646477 889397395
542084418 113440929
709948587 686758977
707265638 691583318
185577835 860417401
954121533 660204579
10346801 541442060
54739854 889725262
683844373 39898267
555275605 626905197
840865394 908529471
167978100 340672719
494976928 799313838
483721458 607190484
208174044 530296545
636896765 191690884
523208485 693206350
620339475 12450140
943589221 811046076
98941596 759061194
414882555 51691673
124804496 571382977
760558475 883622381
118196639 108529795
846639859 249456788
732148569 139693470
628515716 64616811
461750515 708747171
895646508 344236310
258708749 537292688
109471581 569118212
277616943 499729490
144995013 610985970
648131256 31220185
731631024 31249243
146267006 514535851
961134708 419044622
210341618 453482361
258569721 348132739
247748122 899225297
363400917 235711548
570391941 210352179
630989491 766126351
319406021 621610867
979640838 66434314
943752378 332000304
766594422 324310378
371018557 490110031
605762949 911646836
826293131 805640988
523690981 212590438
668436278 921566889
48899436 440317471
187087535 464141537
92464632 348643016
234039073 378392027
935719022 606855773
219754975 823733809
740789074 405523236
589665294 941307177
37687987 988055064
824160221 391302794
969013617 769623895
774788981 611301679
585551705 523693558
255893673 468958994
528819265 504305342
815670109 505652935
916087366 296353196
793579376 741374335
578328451 455289635
568661184 112548515
743532018 335284633
131737103 49850064
311403318 337917887
365422318 923401626
820553137 970325945
277342297 178729866
656969129 392980053
229786019 838024027
398322940 907116478
920227290 82828933
536465272 161726171
491200719 683336762
98406375 353528032
732115995 665972479
314677986 614421561
408059128 260729198
135249083 19889228
344547888 126691077
66895139 98903565
119874177 385631953
210587425 289801719
204579837 252001612
553341000 324253667
491618603 190528789
319230643 895258292
261932535 637013393
4374033 499920230
129528319 507781199
178590012 453926598
208676619 387131579
718731263 120822866
224120624 109002327
198550595 923996147
75249349 921673980
775036049 468814665
250565409 37388893
256149500 473676089
352139991 211198958
904160439 630203698
444196879 963779978
854674345 910553198
699121861 184334863
370881644 336496887
104995435 500451631
470858742 245629196
826319235 170629093
872488903 902642602
889721003 612254957
501159295 553407531
368698360 149273102
572117215 215994659
974870383 420042295
872095973 741119033
582426628 613865367
723774578 58205611
82902869 705365800
973269160 351832921
159681233 481657701
281373341 282743090
755536239 226764162
515539133 643426106
408659074 680345209
285240808 858759952
283492777 470623766
591363261 488009311
732442084 777841184
370078376 794615317
972565546 337352482
526328491 517797841
310693607 220965169
762361317 45466590
726541622 393015709
829056411 3456118
104908354 110623088
595135134 531111236
370756293 377214681
475409220 489843473
420689937 518185784
28541280 804431276
593147640 413296106
231797321 282229986
721731899 86646414
272359029 176798419
407402509 756059165
425646856 578680635
578065902 337587483
181023004 543033849
825342664 937277875
113874726 484582002
37967963 324910982
801701977 892717758
512850537 553358125
612065138 532105236
970795344 650338526
621576672 404925473
206738965 33235506
243392719 818814118
733671250 964718279
518580303 216771172
67072265 928385004
824316546 871181825
409427529 710874915
149426321 999785301
405749552 98399416
236568119 113130398
859563188 555998944
972895308 510944895
737479332 613264264
284712868 575606960
886088809 769254338
300767104 889953714
228461440 50652841
918766072 220199947
786185448 859560911
517729405 948105611
482343337 374894465
134244554 316639501
295616041 215383753
371041249 871502879
436664586 650454320
420242783 341339485
963903258 779166062
88716225 699934154
951641432 853086592
151774145 731224203
710001460 501653665
272341130 949711750
633167519 865020948
423966578 255535700
894957724 578995277
925207579 34683923
964617121 965893041
935444011 279704787
156643423 964792559
693262440 489293878
847323183 996673424
717790568 416689354
353791408 863709133
443686435 974682258
479442487 631227062
464006451 392842521
65769342 504994613
589079344 756913535
826391337 308713987
235479954 972958877
505615658 289564424
511321663 627368167
32075999 82919796
989866293 126964739
371356675 804158543
304299807 134542515
717944084 849340715
545595396 66647882
238230864 756400768
798259360 28369502
64850480 94066508
427827361 719197768
445171233 159886883
716800184 951174642
523931423 975715043
657590806 104078753
126171190 992822338
417089173 631098400
449067864 152304463
402336863 723393862
101962740 628389669
20590937 327010992
663089871 185075791
260313715 668410663
491047181 250307243
74442816 251175731
631402739 195384319
321753170 341705044
665402430 397549258
788744986 20418368
647860876 855652642
329711959 961077250
527081436 287650977
564281042 583687742
334580298 105138817
762789258 795428440
680080102 124554753
668919670 455993242
583015571 848562360
348676390 794947487
112904199 279062065
91841407 611527080
78890615 917147703
937559575 402517163
532462088 525947564
558008693 391008399
378193770 824830690
922465445 118544599
587984397 607758709
94646804 517194225
543269939 711139553
302221489 637740468
413163499 150555119
644140464 603705518
692142371 991655422
132084784 524607110
577585012 845203841
810364202 449853740
475628917 961065482
329296660 423606301
642811102 809705081
109416925 724248240
502850081 765756356
197570418 556288661
473459809 108546609
55499337 769445758
80945247 15867551
397957429 132690622
771917420 667366413
120215010 745303067
36525715 781102383
420216970 586641631
588460437 18619997
487418941 473761502
713942862 172795618
778060982 842997891
242192955 83297672
898377284 69481728
622031948 540556440
202518447 23193139
38805243 438423833
572968374 562788670
197453479 738378535
693775152 516518278
993788769 553767637
249640223 593923547
569054770 285089072
456016647 976391810
220853716 656784261
507129047 312527152
972584926 663063738
819600283 831791491
874789091 907196672
120564201 171696859
564829469 137415516
997656887 66984033
519211603 89612037
723460909 155079846
455557684 778793433
268399966 208828039
784563872 615395721
674630492 874756304
356153966 842782373
914949223 494928214
127147449 220938175
308673159 623025581
60677095 818945164
788669322 896217167
271617308 595595454
751516711 316291947
896718501 107603258
306718029 112791480
532077479 504283445
447647230 971770766
938120324 163340791
784565068 635496893
286353893 239026724
453988555 176237691
646915021 887256591
670491249 25984311
779126233 493052045
660068366 942240380
689653682 891357202
194564139 495623212
923999195 126468681
624052861 146294476
976215737 482828679
634647764 130561151
686711043 975380723
407392087 860931170
999094124 600306175
467709619 593871572
769252768 979716836
269999280 244944446
55144220 169703456
347701776 520745745
104132867 928609753
306714099 983100690
234108409 469980356
514981223 930309148
951150049 110605275
295760447 494923344
972477777 654903625
37784273 458858623
423091981 588561047
635830444 523636433
369535622 262483427
627538248 743135316
110356657 412196611
6195855 133908012
29095628 457690104
111145971 793295127
258977090 752332581
69975331 328091385
567635619 55746736
632513457 609610746
83319782 196229827
573554017 742014160
594440588 669028269
133732988 308684327
810734561 232018109
771788431 646931937
275360398 154949901
419064120 538036100
792837007 75538611
414591297 525227584
268473295 367518315
717343030 411102549
945640241 922792460
245976586 222460427
123367162 36430556
255506894 410806878
271273441 184940306
882885733 622255585
4247802 525839460
888588412 904150843
468923726 343862043
410862624 134454640
626329433 827676257
429527957 310085505
738013090 994191978
888058763 592274688
773968968 787986894
164068006 121965691
104219172 338709676
788109755 81517589
755535640 216696769
964073095 412382647
985410857 406379532
472803212 714090184
501361229 726078395
123760688 207962693
199345759 329673790
319570867 170952119
932877767 98523222
169900317 435119133
865441893 575146117
656884869 50555653
359069179 446643383
206249993 405017690
682888260 76634429
578393423 473532216
81550127 518409300
563940818 234243688
596139265 227671777
737430505 866370698
79452803 702165007
864632384 928380463
747995959 198813375
216418815 587459107
369144267 127430883
689646119 913070771
62298332 149779608
495037372 741462726
990174165 206631589
376059124 381323947
820374581 116827304
716436567 208564437
649172352 349043077
515413359 677026135
336147316 672198175
797002182 286416308
214293806 305913020
404267819 964708245
349938865 538536746
617251337 723464126
209147965 792851036
311332417 220026604
20284891 551996584
277232248 476619970
437824077 156537290
254765455 834351891
957750547 449767341
97254344 318695838
496725245 118506599
886543863 901154152
569403793 782417919
595201743 576858472
445406119 886390415
469637263 117326289
512951277 99011658
862843001 918991440
786734453 589128589
510832426 994704900
918795825 720267022
162512212 817281520
745100428 925747739
523226858 211352178
258095105 961196215
379050948 199035807
489028047 674460457
164461706 296439053
89102731 753497958
329113747 570612981
704137585 731754302
608935300 542258918
898778782 375007673
963189586 595640816
440174022 997357259
399845355 724541619
64961816 891548836
194139710 878437774
531711911 802633010
434470440 700276877
269335952 907559212
845064863 622053007
894486650 177847323
856462861 637671955
335398928 978951345
289285521 118774639
159307787 647601720
794985044 744124698
632772578 669698502
660929187 377681802
810119102 625425334
664878297 178372111
12898365 960714032
864927451 518862414
663243455 618870028
11516352 281791431
867130779 289377315
587814574 974760615
722646762 430363326
391488583 932453493
483942869 33477867
21795155 165208272
249249170 463946717
39341959 869075057
434457929 490004500
979578675 95411000
476126111 727478855
38971791 16370599
262742174 681331783
760462674 347228394
80807236 917542145
50753505 463142273
477695356 258233983
74093291 819159997
104408662 302242635
993141290 409014723
215287011 892582102
380372196 930414473
573872081 718998287
313719537 611896571
920216734 979164468
650018312 608449092
960495650 415815051
691774819 182918075
181245845 493778197
787483553 294350407
418701181 880579672
518985600 586146910
863619178 5546170
872673966 791770972
412307769 800678134
864866036 560402333
892468409 617017592
16128978 496785321
54462108 516607131
339657493 611942722
622134768 121160130
523799151 956853401
403811644 813976188
796128143 628836768
18782662 104125
676287052 799272813
867956106 955601295
834502572 269029047
44374171 619858085
511654595 854247174
330322996 493366277
572656472 689360874
413925350 70074590
922595574 158139055
332075819 962033204
487672962 448125155
414330056 429525795
273748771 985622323
739271527 669906167
929929372 336026936
796463566 897573608
520742901 56333759
834932606 519368258
575028975 835562922
910453918 104264724
30560316 378639379
797996792 896707629
998627781 278663735
913301862 725019298
577128408 687261581
564588074 375265449
133666388 263079951
989640704 630466113
559646893 6956791
958669399 860527376
654979307 236038227
692185180 637404461
134602968 971794482
262973312 271109258
646742096 305919778
517857928 960716429
905213830 80943639
370548378 104004343
364501636 481884781
876681430 499491943
447509878 810787752
52265826 110917556
175549693 894892693
559769487 993643922
266816159 433320974
708554638 880969848
634222691 345685753
997177133 593684740
850392815 799233004
198886243 122789546
477116475 192649024
520540112 943026330
92768463 86429919
928703261 804561231
629826082 540055708
376641907 512481417
792000822 716077386
614268714 998810054
120900576 456442367
615266682 653355666
864782948 237675737
296519936 374753085
979304768 860556765
75178407 803093610
659573472 140749687
126743835 953598845
465321951 604321503
307592435 712908313
161334335 348064008
166319625 383962401
67714372 982859118
468975099 799496000
324084318 866595431
635306460 306971933
49571070 991051874
725680186 947254789
141221689 543488685
92627877 944826488
130947671 740510146
12539230 293441204
170120293 911021891
915635047 210412124
564734879 695133437
796627576 432864207
547872837 762626543
208161082 312435808
511099738 118700163
703267407 65316361
407935710 333934923
192005736 446216931
555063993 291567783
895788251 579018860
247833640 295445720
574024176 54041885
970111934 975426714
106621000 977785402
20642747 124031435
463448632 257961952
870777391 54556232
186198486 554280523
8689375 13437629
360447668 673425892
670055164 212896480
443383458 177523516
782947729 296434311
9395534 70683480
418791569 252247141
384971206 916564251
795166626 574747901
406527901 295209177
893404866 249914635
910990333 529865445
907583426 178296141
883554222 46390149
142670382 195618399
985262210 55553050
598458325 549407551
786760977 455130144
35571191 844544868
472423226 770116423
462780892 846424234
920414707 11520981
359599437 768755001
129939632 978259445
471690683 269426281
278226664 9900506
203944916 318302600
330033523 996902684
275987691 779774365
648788334 337311896
917941412 318791436
795478924 454831270
381104990 361589753
933991081 556380621
945289706 400059833
34306071 286589263
973664844 559634565
873493515 607295713
903016024 723373616
835430042 824623405
659843517 384437111
529972578 560684110
259593734 378858458
185081848 40548253
742172072 27250505
585212321 188367384
499718807 1187313
627816768 55520242
47054269 567116987
189830605 396020617
866679463 973890460
56603786 4575681
667801099 983523268
893925914 417233783
914075023 834634343
336220597 830098522
338346519 53239174
363850039 267920641
742738948 964800849
832584066 236953410
954300521 447238828
550209293 302995066
754338822 502862886
194632234 566354054
7100525 153181267
758395136 489574195
189893481 379035725
845553262 240632008
590451155 190629298
934751986 460000670
290131490 378331917
999183672 351429058
888148556 212143509
673093340 809646404
196982813 344087837
984556912 12769622
944414078 715765566
742210688 676269617
506242768 91992362
694808578 705431480
141218985 498042557
783732913 608119917
796760543 520156929
945320590 919127221
921322073 229235814
180663180 937931226
206396175 714423320
731668863 667217719
842340423 84246091
732319661 867753067
764341889 46943666
855687610 917410731
804329853 646689031
487798147 404625803
538902796 327002746
524499349 913929532
536850753 198062801
241835154 410622927
400834455 168476143
121338428 299236570
936064136 20581382
166420107 999029955
595559616 149179042
64992618 335496227
466763587 137844218
686658637 94584678
546775963 581076225
466220439 672832194
715532876 52623732
757542984 668122445
266511826 687105360
86473778 592091247
912109955 19991172
984178872 101510687
988092288 376033762
547318211 30961949
686434269 618607399
966219866 72212306
343966387 17088585
518781221 372366124
590090307 568299500
476168064 358841103
908328942 897015091
797432497 2536152
749175548 696804472
964425410 965031734
418109371 597697010
638879824 234966968
941146167 552818387
130631564 796400511
911550046 273285424
714342059 439648656
757473889 580584604
793480880 159702290
835571104 624347870
809551848 755263768
948381533 824788694
216630270 920157822
177692202 396827861
475385665 93962992
835517596 148659836
960777621 859934354
351743368 802047609
259303841 875327521
292913270 960809966
329814946 544496112
918326114 342018606
566721443 797318056
226609912 70543030
205723663 148923968
72931194 615156945
956489554 731086056
535656882 533759147
850781707 68277596
785288474 982629880
911139327 886515552
425339578 782968407
643961053 809578715
133067210 930113540
884791864 446336193
412016780 205001709
899944972 647810180
3596567 317951050
863975211 620683683
428844879 640753618
589301441 194738923
212000833 422629858
337860954 482282807
50103244 271632284
847305490 699298770
840241295 82973990
826954624 112193781
150226798 494758534
349999754 488156345
836127847 741471981
71981126 753491421
219246388 865846688
936084741 311035662
601166033 960690916
476425243 386272858
244859525 775369023
696399565 601612805
953403559 404384023
770265226 816229266
239736626 574151410
44980076 65885185
304475863 946040464
133147657 134702622
499195613 835792282
470348547 260724822
61701651 858780276
282507245 12923198
304340439 817452943
404972915 899445189
837891887 324921203
973486324 780474395
603040889 259149407
427238930 493114362
633688361 811766534
396527547 796725788
880771480 521477186
586293292 102635981
573564126 911916123
484778616 121242394
832676779 721430574
390986256 6044772
662751595 942122000
847516266 770213958
928386262 845468156
957739113 257596103
90662366 122729412
55184541 847378503
852694841 10066029
602283114 408118460
184188702 61837364
992225020 41650362
917132902 688799168
637017423 72097839
567603165 584034181
788471454 791875161
15928645 351014060
355728111 127888329
861756680 914796989
83815023 512365130
985048860 764755297
552649384 511423613
193366574 769242904
813924185 152937502
956404075 368190730
207470280 513286652
366950165 832130795
135012074 331454663
185932320 375787452
110291534 391416174
789217254 441633879
837120321 242121727
932088044 784292467
348859180 645873547
740602264 487033036
430315512 661620508
185553790 456293086
253792965 595839813
563491130 192538640
812808275 725190955
240933733 292834113
704151687 968766616
913236978 708264137
293495238 4527907
938605304 798215290
274027818 306847731
7836647 714015259
315830174 651892454
968649208 13702546
517931990 57984412
660178570 646955361
669047566 458066070
367719548 878240590
934490299 356802959
996492406 896646513
1146460 530054198
858738030 646220547
130180323 728594192
530821347 867300988
682442900 107661673
214765514 717716611
247435878 52719131
213421926 684619792
187463518 340836877
32763367 898087134
561639795 215664177
789160123 555183389
150772708 6199896
48695193 228830841
890466330 254072367
996781933 394017684
489389464 306345035
148951159 529938735
484259003 165927497
235918046 819786760
974737992 342422001
904138671 264348922
842399831 928016770
4116826 472009475
258645904 554798597
126016102 533741969
562071061 166330717
570385645 104535307
283281503 140975522
701135613 743476602
477649745 565383326
856155527 191765566
704647035 704145864
870891051 891098029
133610822 402924012
927930693 704912737
874832084 556038199
558920673 686270730
17482670 699708471
379821125 258507168
370546292 68944941
190187427 119785267
157450500 570700396
25846247 606168232
207045453 889412028
788021249 741480894
221781917 530809651
670726316 755521506
489765877 190275788
362018533 624312180
209710018 575607799
900189882 469045256
904882875 961033895
872155775 672469423
69198554 157702228
506517195 409311254
904116234 960992086
169480315 892338283
577473557 45721479
715493751 468783277
796777520 805489368
122897288 729192826
928386573 850695133
760712025 243111761
391720306 532063064
262002137 54689982
51526558 570950565
986105307 266849027
985733450 459490965
313454143 446395310
331854376 461457770
83540846 690435408
220007288 769391106
83529728 503575182
355022644 82256115
572797961 919874446
595039169 319562089
23428676 776250131
472796192 596105044
726261253 716624868
152113873 859660243
39727085 899445202
838110378 775873970
593100803 699840067
444071450 666855178
117822953 270448537
279422484 780686019
938579987 372704067
901197594 225791664
276884196 317548458
540070811 630486432
901139923 330256990
457745259 721794737
69022856 425971412
664784210 744535549
21760974 664470028
832796196 580996850
205906638 2959322
345200973 365680841
973430393 914192305
658317674 509389171
360229828 626318303
640622751 537303419
289827498 637847490
64398606 15612954
413912944 935317175
295464185 884365431
795477930 438125112
921065241 207636088
78796238 404695287
632978560 910412506
481995064 582715761
104614580 541880991
989402230 917400889
897897787 600510237
676145779 572389553
498212131 412546064
510743309 570648901
234103202 382466307
692657875 540471879
928785367 37024723
577995251 223906353
802716924 771062811
262588252 241856779
774082706 552097813
904837824 203861738
81116404 745019603
641063788 433619514
357407300 432730441
447151322 153237774
634374865 755790524
205556460 559968617
45462942 665221282
574220292 128938026
250403159 531687017
384231149 289586311
879176472 557723317
963411488 30172033
295209536 899438579
726797617 400556380
863578735 399570896
406676500 645220519
502587307 931676695
313192361 341592530
921863279 735358872
408164816 963285591
61704801 911722326
349573288 836735048
209280953 880505109
339547083 903765499
434898059 371076645
392661627 246717758
868178173 392905666
53313937 546658360
752014654 95285360
511978278 925686641
570086192 440337854
529656213 612246673
361930107 211878222
509382025 240127006
692817129 521153069
507576394 246263510
749816398 730152187
946239548 257926974
282910549 348794182
627193984 325807789
841943293 771175368
6858508 380560438
872980700 578348596
793866650 200887739
475936289 758365972
541438056 508968412
804726080 179209351
125738936 170388704
53504854 534166505
181063252 145740162
249794927 401501439
641066399 477510994
380887319 998160550
843955492 230465609
448733099 968360049
522524754 698883872
479421034 270674894
862579112 778776311
733291904 28371992
106691507 15304501
598444087 310109485
67294723 372260912
969284273 756723654
856295244 392505538
844547002 508297768
270630607 118239100
822171822 258277329
802617916 180785582
847649589 40128125
123531717 654622794
686566774 698126884
641625600 212325790
515464636 465105254
183528898 783671594
651273307 226321990
600147093 373170570
151778927 811586873
598190591 344561103
348803986 791969812
532986178 744402009
998579665 543719947
758222841 283318986
770943900 411534722
692987491 163193329
453663284 78125515
943013885 805041932
119024797 68745999
67794704 185506991
743484117 603945946
438056877 847981420
248494221 660420756
422408169 906901225
523695589 290037094
939293588 555044419
421913526 109629088
540462640 773497090
373334516 759727298
872674248 796510546
613433048 973981909
519845306 2831719
348060999 115755765
960699997 629041206
233555061 833545335
286865737 251654244
83836142 284757759
256339770 450318508
770791928 4833369
703787617 218551243
993704731 215091198
822786885 931973162
726435202 751906819
430386162 775293235
496364069 490680912
536875101 607271233
491580664 626621436
366661561 276522257
354961291 124846471
203114978 328178340
955346481 846810968
977810507 442582482
674155186 402489530
68042660 57944593
69378968 699892337
248823113 819399482
908207587 221305340
37164373 777609154
765317460 337238110
751570337 143842305
564775437 303041516
461282148 353095766
983222501 133910642
73298038 338253112
630831372 256095562
640873543 457397269
558185647 143848806
674037744 576117080
869732657 749322894
34418410 797107424
981476779 858323643
124060775 956566012
942373839 785207045
687786097 790193898
749970638 101246800
847910773 134871916
123294400 961003269
357424593 723365489
698839553 808293425
6034650 492622738
960889978 600826403
621238624 92053451
954116714 579211646
266754068 463499360
36814028 258069857
536853079 237155883
149268346 492183123
14731614 633608690
763580777 139844567
58022468 226043938
221894423 274214346
220598357 820398152
512985101 667483222
310427353 40993081
702203504 437901236
379615183 18465444
37330317 345404492
564990800 701421986
187838496 200632779
485782460 886712746
518353666 702642003
291569568 925788746
138681280 796515965
704510181 551515929
788798251 915651626
489063780 201291568
820630948 130611775
463815191 711547631
718345898 86435849
704305517 332953552
681697802 469701469
122703111 686885457
685531351 475641699
102150732 739776661
569767121 446412271
616909499 346901977
552056904 217280261
33404904 942981258
256679943 798888598
852905542 330100669
783486741 765666003
826499597 838803414
612569963 426764423
34276381 557518071
735067436 878717485
359721573 674002703
406661471 392636520
898477829 685608123
692206879 646702481
713852297 798153310
306080185 995535271
916197517 169002
692932967 320558688
667140717 621901229
491037451 86775133
288255615 968899952
253617693 871260376
655892363 549376487
264668329 841972566
189424856 19039711
25359374 997839698
991996460 495201332
275912976 852185356
37086222 537875524
241519822 479547121
242327053 88034832
173592339 209907124
667134467 516865882
393526659 826666877
644739069 141184684
995295877 113928029
306712103 949553918
127968742 65774324
588718683 64001629
859804876 323090269
265749644 762014368
656754092 70261
107126400 882108614
446118434 390650908
812301877 804102760
440496749 102468205
974978365 87403718
115473878 517992482
931633 625561899
812634201 792484114
586925304 630104864
930585891 233668936
599958813 372052828
693233552 3781666
207684472 891994529
168709196 817043132
860808106 4507703
599036676 606076396
811049851 162396425
338537671 44713771
958806167 999025009
512432194 657862223
370816978 323405652
197682607 294373940
814228716 976222725
600267592 892978558
601157247 813024614
66241637 926663913
888977747 104958778
958099256 941801983
837699664 315463116
925207993 41642021
871511445 580641752
680225493 420657643
476839977 914264659
800621125 980449193
767563320 502451711
800206773 458894474
75833694 5342160
665111770 881127352
60166949 834847526
697961808 14676915
788032824 936013516
187698910 2102927
984155737 786422565
715944494 528228114
232506897 396913759
845339931 950153589
542962828 918225690
801676085 457550914
993005111 267737917
892922151 726858218
345335563 480251324
266706815 743068416
59718584 815369736
825993042 57012459
430691851 544307544
970289208 733645362
600231480 286052578
543526233 723705517
874922851 250080924
484584086 72993751
592810620 117710084
520934498 55270664
147364117 700069428
3974483 227142724
435579726 16693856
327013455 704485512
136912450 58810986
593764082 36418565
53982560 87414955
304325734 570297604
772313867 888000201
681773381 666207495
723056635 876647896
331639205 66304243
905141132 848068730
642171568 798466974
209121915 355037090
325050037 991315715
865080176 938219439
755424772 500821940
252191164 517907590
721643839 754105641
878757113 985897712
657386476 964871737
950265262 272375695
456912285 996985743
598226884 954537554
136085165 113275697
80378010 146000107
323731652 308047086
838043309 722387110
361359456 284614873
2338415 647035259
938151429 686122526
747843512 857862117
957127881 722038114
938226221 869418250
833785159 22620411
76642158 708303130
948842186 810885196
616256907 116198065
878234929 839337469
998497760 240892839
679262075 334618670
750048617 338098029
171843441 880949496
292166627 223141124
826415003 706460045
36892052 495685805
902249519 725625963
35920425 271669765
403498430 918489204
935596992 703381210
904261559 182243891
661387012 556145409
213307092 902088401
165207787 828944438
269001150 649251115
599079398 250363227
934283313 99206324
913368993 779548192
68724194 775059892
869543966 799210324
891436903 460365426
661119123 348710683
297576518 952865987
560635191 511145521
888183447 540363432
179858461 297920875
298014741 801887183
784257933 842188065
590091078 581266100
436232497 250406221
583150051 961275669
640692502 635875056
199696897 862541038
138866593 689837682
911453045 790464861
762499412 218945608
105604522 378016059
467480855 381799032
215193588 396171968
189218653 848353184
54289232 832305669
926644149 556795796
406943166 832117091
978430770 129916084
582496613 716361438
19621561 140827509
360964769 93569808
669733452 174592014
905309093 608278653
243411024 52732833
443719844 462445497
578149586 670331051
554753592 443358890
838350964 524435578
915863755 833082009
15946823 656540110
698642081 710606991
719859799 834508015
360509548 103965313
367060353 536576864
963511092 630474637
702909761 496810980
485721324 932950221
242515777 38693630
710027789 944165168
827302490 590068525
202217829 282180626
965880203 719675745
962337908 240123972
641824691 337222756
493515659 935836099
427085265 57958758
229003388 569246692
289505059 587324335
251506506 822029046
6133148 594977
336093624 843546958
880427436 107838795
151020360 947253186
114280068 854714055
660999199 480623259
75367419 758601227
200401547 894433530
358801307 239477570
515156109 648392679
129989252 738480962
267782094 561671570
749698198 891056837
515047105 963846098
892219765 733025178
914217227 3439904
906149883 780792477
580335946 909253168
324362524 173702959
995347237 977135549
909723434 711930422
709454890 979128086
38554441 518170317
842320831 673997190
968267825 46257809
65915649 816492715
372548272 430226272
235514055 472360964
797420813 879896584
849494046 975145866
755117782 709941724
571412536 183623168
220583837 795773737
41044243 488341414
945388088 979824283
976640698 108947038
343058599 866014618
537267184 754559273
986765776 629933275
194164812 226585264
730025917 971511708
879108215 484278145
299760885 84558333
611470241 197339365
967956587 183989861
624788272 695187094
624707355 408956899
317180866 804403008
118055768 962136368
74075066 512860826
726276944 239548260
629509519 588290484
383453800 109591953
444726769 205964796
980429232 432070390
91083996 766622285
792595415 310077564
604548703 904908961
325711070 290128884
334524471 240596251
412484470 549266371
561432364 757093199
624787118 675800220
133280154 214096054
203520626 703453335
390981302 996524718
365964070 364951079
519480518 314290744
548504612 643450733
822565063 425027875
912885203 164690830
926092247 944663697
616144805 379583398
557988369 49431334
790000973 728697230
115105769 773635460
551427055 368834757
294205430 129564793
47049490 486787931
605794667 370997842
141961430 91413790
940752522 379277813
790738795 244378106
200344251 308677843
701749569 324816859
293518539 396147814
857004198 496735357
288467387 327031803
40999067 802810206
191369738 494416780
348035014 752759290
799222553 23236286
763976872 354553888
793808611 299168090
858862600 592376486
337412710 464847067
139138880 971197997
975276556 804132561
941362156 961728443
734272356 400701403
79763229 550794075
467758132 747026277
7495354 346612925
474037988 797978912
596190066 7733957
61846252 67872216
414517755 362957417
298008216 692213105
32989709 407258237
758806270 425342181
826708624 272647478
729801872 427204460
987527299 543948454
303772696 939064350
997200244 982111317
785585574 607272059
505454842 807963786
908242918 524951547
997820150 663453224
923232141 119493985
438195950 77939628
592321490 486836762
352755461 632417080
63552734 831419376
370747121 223060877
551445497 678789451
981161690 931331937
961304000 43101392
703106305 578900518
406334889 272481963
95474914 476586886
955523112 594231118
369699853 875230197
804672449 351583361
260285203 189217882
835403391 376700048
415906977 89283051
562902324 299805731
838276652 349215617
194067668 741378107
641716052 658802327
65017554 754587175
381972867 989346383
776300121 239236299
755081706 103612392
877976451 790065017
731342915 557710397
746265048 98413029
465370213 341727517
502159503 184025808
545294973 386139235
146541411 831493392
159598088 157989913
440129493 248958356
944944936 641079239
693304471 121967072
127429639 668746614
768674924 931560736
511761499 503499055
149297978 990216550
645033424 579298709
656280085 623377603
608401732 164516130
137401398 760367258
891055329 489702149
192932712 993525438
422930814 27319328
668187062 291181158
840224413 872988443
708476794 646387563
789742992 687777857
651712622 93688027
509156538 745342695
702553511 951759768
694467693 344894806
588641189 909043618
23672741 583283292
194442990 606964020
696952487 230888044
32405379 250100339
810891991 730460472
758876425 530695442
898707703 254133147
944561166 89271069
361520850 849688587
739748584 97876982
45954469 336380983
304480554 85892892
492825060 66356941
717094594 530614394
610275791 523312862
299986942 662672862
692589889 996889280
50706663 749610602
492572689 119716435
955679226 134031094
174804967 189451273
463038634 883318330
376720599 761316037
731065033 182323321
922625198 656029623
708821660 99484
598285765 870408698
300375519 751027156
678275650 935642871
400719336 381163160
265511119 688648616
254173606 550813756
798528295 166002139
416684317 269134549
743796058 478029216
500701482 375128801
851512639 541891662
95007904 143742580
75574513 601331849
526343361 767726334
21002539 802346462
987158918 795011524
115432234 891823597
517080543 780100212
756598149 894416356
70166292 316347441
755672739 373427612
176908123 103713990
438041986 597716786
971263460 358435907
540650711 713180917
251687885 649240429
419471393 940622470
340985900 389900877
17690919 978523944
622149679 371769307
223063399 593841155
258034249 813129663
758058357 740061868
441994785 460416522
836905113 920088165
965780528 118188247
62554715 163849799
749527936 176938647
616722454 424462133
127950423 831620311
145242074 468372903
342064239 259941854
861002180 45083951
737970486 278154954
952145779 739712033
557297745 253265421
319342393 625965298
76376833 543953149
382681561 15464559
67313423 686551812
446668953 636004983
235887935 313711183
471499296 274010442
14817703 670473310
798225361 443299518
914227583 177493196
273359489 885410690
109534944 560309926
413125784 590412534
615259571 533849492
221734878 813967001
872554417 930002980
100351767 837485074
508687128 372161589
373704436 534521797
783746778 841148972
305915800 450991279
266885663 527741282
640256061 816795530
93259263 819104351
242908164 191090998
104600894 311860389
503709016 456895438
713846618 702706357
299425423 888891037
621660100 733358045
66270359 335644340
808623535 185484302
362150094 687965857
590194748 176155740
343306387 735628644
647255526 345203200
403110030 833101345
340926975 473298629
450629115 622454660
128875856 279253793
92980029 420994211
764820832 580354306
144087865 396926659
601116730 132055395
30674591 151767254
615398762 725748982
728930190 809230615
725009854 418403100
165699599 700603654
392776277 26156661
454595616 715435506
563609789 39356806
44875166 450154865
167927674 566904760
657101405 468650734
716610966 992204783
775260523 782468665
834731847 901228502
745262420 427113409
530974966 227950050
45664102 824900335
9571037 872878754
254096543 329357738
376402424 782449526
513071078 417859576
694368142 819224796
119743632 339037382
927155380 559120625
825638523 541070971
260297972 403826465
423497323 958701503
326357480 416931922
135672893 700421361
550194893 60982669
586018264 848957906
554175474 390614479
200039674 181151540
555854754 696986028
794620035 541974300
410171350 327364177
156610822 416867552
127548127 512682380
948360493 471169414
98384382 343746049
608826710 864670435
494161796 280664378
178362007 916822261
836564999 572492881
87362180 491086536
911746728 357685924
820596715 629007971
748716240 493407680
194774870 816153659
42743197 51632058
196597015 302431792
951077519 292447056
641335629 707492310
206300731 184037836
747449569 679304653
66531317 426598152
460985155 730235129
192770498 414678387
915207391 538990496
727243226 373722482
837820919 205912254
97355838 950763672
59217977 991610878
457184003 195041052
994907239 24540104
128667704 2068599
407205041 938482922
888816259 438616481
589577840 545201219
957899404 804123293
785586477 622448780
30050696 403390627
180394410 715681130
396836660 623270458
955099364 988482843
497649109 613511722
148772180 743064152
5492143 735268279
239428210 759312816
348917811 557551344
220536520 516918
97906238 537668464
19098873 954939472
448661646 841199705
84851911 176918166
272498287 369832382
955161453 958270843
604439221 138595214
423738123 710859809
969281602 978680496
32093672 379949907
275462595 798824653
851923751 660137796
119281326 85253204
479007079 829525974
379200291 561559961
385908604 565293488
419998488 135840127
289897728 744461277
920946714 363028042
411260767 383593100
303315003 762810863
84801851 409309973
882586467 961192637
318907098 826154998
631523304 74245031
148228707 198839626
413031047 71909598
625062149 234638799
794310498 144439907
944995839 829754685
860197652 482025560
21528613 150412591
396156015 994830002
873901492 671502865
922087070 201646915
350497036 256031928
645118728 939269617
152155419 696836976
436986718 41688283
575295056 279538087
576141993 214712028
892527636 538703957
206349547 957206803
974729941 207108844
881091145 525377723
644375821 264383323
346835615 995554944
173099804 521805967
743406441 372195641
946016400 802445832
509795264 742992342
928618109 447153391
188011457 960113062
428109476 92003859
120623970 102492619
311554236 726904663
52194855 458239482
754615832 863611066
942949609 798505427
855393083 262262736
139618485 441984644
289976735 998590102
719143009 598586947
563673858 42414262
965672454 449263772
223713152 776821591
413639597 636141440
381845491 996021598
499960818 811690835
197996278 197524916
865286774 115544731
635068626 604663189
681591516 830827911
786018980 375333936
4249290 550848276
304964112 562098415
407497752 489367581
415992806 458077634
181911740 447634272
753994063 77215894
687407670 872430654
997393482 65908191
691137705 212361312
38749470 574797249
162177914 567444152
58977934 178425244
905904696 954910266
427507362 709683692
529636006 272636027
537344915 987242367
50055220 538234740
910145613 291291707
550737809 595837293
521137490 245740141
543488203 84526903
83226231 771401817
591552977 455332249
211132859 866967966
454051264 156446030
868442282 536826739
868192923 640808916
444961507 929989295
944098199 775504734
829802292 728309623
43037458 702300987
946487417 128902367
724815766 377591555
367079597 860002368
421112843 611185209
775524062 80914568
573987422 510050827
743263985 125421296
200522342 777151448
588837079 980132974
821571301 902747521
505610989 211092541
189343340 796483946
166366848 103897539
301724559 875764143
115026460 514422517
130071994 696562728
122659472 304274020
774882230 31053975
85631604 396324938
612701796 494989604
210996409 721144866
957801018 224283211
694118389 916585016
70413754 180473981
979289103 597283513
131695090 417470993
605904602 71191740
371182801 29341872
301345718 951034397
314317355 995747285
184557924 898642400
230327449 274161626
408275140 670025815
793369661 437919801
691628735 948901354
971494056 582431051
688211131 417555975
960455253 810596092
52261676 41176909
570575229 69648125
197440857 526240581
114036294 817769976
364637429 616674085
685266173 313770750
398900042 942793380
320248271 818662912
339827252 243856764
28092249 773760023
497482153 270671319
802485684 105837601
696100291 940423805
223240312 345984072
642315448 687424361
79214467 991427553
597257795 773186084
514957388 529714303
514823479 426597790
454901021 479668224
130221527 347359593
138376778 662494297
912681808 509076106
467255491 889073578
468409620 959175262
772623825 728755190
15489262 482505147
565754557 652992407
128198052 698562023
438822412 829434686
992414925 12158226
332357917 334545172
588517958 985383848
584444187 163249531
324508475 479209365
922540129 300008360
71059924 303226533
349637397 840464784
617928142 287365702
64631411 707141119
746276132 284701817
389872803 619593024
351750065 914604088
62953387 421870758
464569136 836661680
49935204 668609475
611254994 874658734
863770220 396625417
294134828 16690399
268911656 218867281
936637876 329023
161172040 841597413
326679326 457480123
876971001 509465651
571887365 647873003
670639617 372113236
634777388 4801820
173551978 605293217
533053877 808468875
807347556 214950123
599214604 375278418
144900087 89306511
957202948 909938956
39232978 111181617
318664029 76127831
653935425 945124453
843878132 4017913
957062331 694072684
148421081 210843973
306636661 755350451
325442313 68105682
43413523 580382905
624751258 73092796
109976288 461794173
368756950 60245005
297652179 77016767
561897248 247709454
355735265 248125607
907576199 56823549
476898548 824925632
370671992 34109597
975604854 953127930
66846310 351984789
564643062 225698538
859199161 880248096
314896886 669675333
271527804 165051953
553043971 700787978
269475871 37952374
62906659 710263489
610607774 734242025
964678513 923974965
792976895 279152580
539376785 777151508
589853902 890016362
207652956 362296714
741587086 932800634
949632538 375601662
208952878 735249298
714038245 702155876
711159264 633504266
82276836 921055808
49087253 375740723
398667458 254979563
137889349 371433530
235554346 75789978
344349172 8096736
790363788 384077994
936744100 655464140
868425290 251242195
674712960 113312333
696127666 326765203
827073039 251551461
503837504 468909607
772522183 94191516
381353170 237775315
896393962 21785402
1289601 199479134
423823768 2803274
943719304 849867410
807815270 559618153
597657031 914724395
242938426 699712835
453166873 324880426
288138881 174548982
182078672 32043329
607576930 260712622
930389671 157016463
792033302 526312381
247045474 474035721
517953859 425545099
25460160 559654964
142597685 47533340
28920293 732051826
661217516 928651607
730953777 459927376
132012652 386034813
539004504 962675682
548390876 879381832
787983367 104789717
264174676 61330956
637686358 577478553
129689251 477780560
616515787 172235334
804145605 86842437
345700523 171674699
192386349 400728681
538224575 739310861
257259285 872221584
704787866 923608834
8122295 146200481
470183596 709610432
372097010 362058603
224018443 539138310
645629547 934661558
13927501 3791784
377746102 817067379
367249708 497840878
615347834 943543910
49495695 797974476
521642617 145475042
88890381 405756979
223216601 952
467904853 771600430
708416197 701684011
296725377 606374502
452599872 458971030
164841186 231908472
2869599 984710159
440916708 594778979
987665092 712343354
133418653 394373503
27188456 616096601
643168997 382387001
433512160 700592269
201428582 975950002
311587828 217751987
445502618 360757057
897521518 719016498
619800217 612817346
289554807 349688744
629711989 769986707
430127727 726751887
705722497 525816295
499254257 747680167
259997945 729981794
229928044 3804328
588573110 838573285
83923816 684552853
136161569 323655901
108650256 723752642
763277486 411141848
532396710 500889745
318039572 204280818
595089993 846168272
913437070 849984911
635170930 176602870
342027533 716757532
234322478 846612568
864527178 233916641
468161050 2684742
25302207 52430943
738563731 585147257
168586963 910148345
337208431 252746981
195847498 590201455
288888692 965462401
140128472 423401565
423038621 765481350
944262097 308904546
216979596 348837366
279254052 97341446
708877328 935719964
622679564 687611914
10183864 435252312
956297699 727804542
144075679 192116557
161310235 968483914
456831758 717318681
1877309 413419482
157885702 368947646
44047206 493274851
109793110 604346997
736070093 550496104
828468652 862408840
64490050 478770439
73534561 18519475
945429334 599303982
803712641 326209254
73172784 380584377
201581650 327330004
656015438 470414365
293177721 36728806
973227350 722865671
888341418 514717227
788304073 126194745
314969399 143499138
165876785 457351689
865864410 160204975
694254907 803845182
406342194 395248695
777888291 88055498
332513700 805298003
127842800 96550777
305005327 181065500
183530701 813974615
991676395 484586398
111859939 981795245
842072587 796735979
107318185 884205235
250547405 808545892
386878798 765208290
649909971 935045552
25255315 338050519
447084695 107179609
702642050 292359497
243481743 167565243
917969481 790538716
102867420 168383702
715166188 332149457
52183423 873453982
582724082 244474031
738813903 494812364
180970337 731609807
748405351 637005375
943348927 513335142
108171368 191274791
794391797 437098780
851380897 475187515
237466029 459134089
757890152 60532484
535943330 425809570
92189363 17164227
716354491 976605155
585326064 646618848
381974289 220371670
451108439 88510136
457430205 37990772
708253442 113735970
299993557 773842763
814351509 892529432
568889329 725756059
74968653 498992006
634994904 439359358
190209697 324960516
560478091 18257872
843626603 71537304
810359428 369617122
558520507 403131709
123718475 572230626
614288776 323825280
807911059 22060229
325331292 349659382
136233259 454807908
392069846 589920030
927679431 776919597
987093019 761197258
882230027 339223078
826922581 647397307
580632820 530113772
786256425 71104757
992647079 692745034
383185824 974428439
508473848 8781696
491334853 790243253
505729896 62087246
897032904 23065361
38724044 147454064
64316607 784931005
343349111 379940685
120460037 568504562
701419628 148199186
776430406 281444243
400659584 450644716
884660667 388791861
705811830 953494202
854079100 726737152
458071352 76330166
833354300 297365963
635285169 868976398
923779763 733442351
409459477 174083128
942396679 95337101
307855845 845081292
898175210 968191304
907644606 132798174
703401185 166239560
112060173 52169192
634281968 268212468
278774623 629512831
643955268 712350220
248807112 550462272
259845825 320776197
27847186 949953476
400897511 154516511
651271154 190136519
168808097 331788592
429576309 48995746
985257818 138970860
294769504 146497457
92750110 851712872
685982222 537246235
402469430 803963784
252202361 706095569
353594861 781577578
890626571 799750804
311607852 554286951
116724771 66914663
427043433 428630157
253154838 608249156
821396769 116863440
250040899 885625734
502553981 371575016
178848436 502299876
395791172 231622818
570591939 350484691
48557916 69108352
789160861 567578552
170355087 562237355
595170282 48093445
852670440 673700246
272497311 353428750
137225245 298361046
179775974 892224627
814740812 993085609
546917576 813682269
382022584 751198178
331416933 625554437
687220367 945654603
90441174 700131166
901872398 829812660
902573002 793704030
688950466 940262094
726597409 256885994
978648401 566423234
80286687 758618093
483876812 180918370
931933858 340372012
809703496 82786233
892556599 556795463
401354839 324635443
465676894 127405967
270882907 63677906
787701533 736714796
648609594 554445783
638722145 806073082
269702075 618529128
724460993 857364281
106199397 334354722
608850279 187052795
953999777 761343537
119515710 803319622
163189862 395385012
921484463 811040897
11906547 397347855
624990235 868362168
264092564 828766623
501689916 881611687
684192529 522647042
920710261 683929765
401339788 71673286
948325255 952674575
751537769 670205349
589572128 449208038
360733638 503909982
613297126 837032906
920413065 532945956
68382452 400111216
897900152 640258792
862695447 586535009
943948130 400770294
163872443 56363820
266434413 459775296
797237966 368071765
355500768 601901822
442203161 741358080
305130666 140154426
859618847 417717933
461257888 753999338
165872819 390695127
481748787 738505516
680461172 86755706
236802855 658386094
585590691 105181033
398571747 793848433
968448040 927647667
243062049 629960949
659290133 747388635
728928739 784843658
668966113 162818919
603405355 537820137
384363933 373803352
49519362 122003922
746767589 889197906
410498266 453132271
817066435 351392304
270415675 800844270
435879914 766994681
609012450 765177145
126447552 268937758
657555191 579247675
872301874 980480073
212813253 118329093
187200526 215689224
136383229 827870051
465389841 671606910
523279335 810240477
517882909 306821869
646907433 937255090
653746885 997558143
554877272 374573407
106931865 833784340
8855478 657647103
660095732 328447322
107426241 552818780
137236715 140023724
810385576 809086558
451327502 549084910
732851211 137845909
715070870 877623478
226365327 254761825
773342481 996038120
777646072 312048059
436653236 879307250
608225516 424087692
143615051 327723217
822295388 187567444
454036451 981225763
934465025 901684687
896170950 568598416
131340159 894596617
952329272 602453413
49116686 870421154
509731914 752010715
29082587 238501613
218382566 306225636
289695813 572101342
258593743 751878897
733426956 150715712
122009948 848046571
269753658 411751189
36181066 357295758
705519291 331758523
997948449 672299273
348672621 731601904
615579630 544363584
838420068 612133086
600357045 248939886
634511243 900403519
838425248 699184942
170803810 587740455
802784405 831482558
556923559 406780664
248421220 507234772
658476238 699186785
201779111 424839964
975890497 385220713
815069510 75061954
993351686 723906421
126607265 805750502
216800729 563836764
632900161 666493933
488820776 412082230
231278035 144533175
365067468 328155197
566390483 603582454
771289370 849148298
532868348 911508443
647797223 859578495
813263693 863208516
619751104 861108575
759514489 517210452
815997128 633160554
747960193 671436037
872642294 259468072
414332467 470047472
569258011 479743492
321517383 673791826
737940548 848720408
857505479 331822133
993291492 785976090
728223530 743556054
739249282 296034452
805166489 64970649
995758136 366930681
504663207 387847819
945425288 531311263
511393015 752847811
139511353 788909171
632392016 716035506
984124974 269388824
722437092 127665106
331273189 357132676
112083764 448654726
724886862 498751800
892819956 83008676
336188806 295778782
803079689 425611628
333143608 654751927
709429861 558465683
555454968 420225264
726030485 392279141
260726497 89853376
484678188 580824242
526109452 57643242
294835094 141677250
683909647 63216562
550085689 373074688
687773800 583518219
706632708 791347043
803517427 266473026
35002164 944584490
358662983 62149749
873770598 969253997
514714857 748471483
674752479 777508166
141753967 899558846
600649842 875011771
354812138 839249067
586475573 370260601
636045421 915537805
723549477 569900398
538923566 676092540
751335100 485172937
306136097 932297487
9433674 711702460
99331430 868550291
204650355 363447411
105871520 192426697
5124097 221352399
828093389 997814540
569165954 6274913
235764088 379698301
341687847 376364048
137464094 740365510
802867449 79711015
746975201 222794442
368439746 97714898
543034151 233521982
277586582 963646242
754465444 483515193
361728503 44745264
414375598 121208365
260751376 507986325
404925627 209327243
584750912 28798513
832787416 433431390
416832703 615574404
456530202 803102196
803886777 31695939
137693914 307974552
692706194 804152171
197205603 867293897
563264463 677913665
220478497 99057777
564231614 826693170
12903697 421939124
539854674 219097343
508331020 829496971
965488693 582026519
331692748 966209848
891310142 477376946
275417827 46408877
457431878 66117286
984180303 125561504
409506147 958465818
660158576 310916203
740910670 301703561
522850757 49580972
83732965 698145567
955630781 256340354
460133796 380096525
592187674 385266493
510752146 719180763
159376602 730433602
307272335 701705134
651731234 406508315
109814999 972235420
157633917 432164445
598124558 308486296
703644611 438150506
274128779 929965838
549856400 814381759
327199359 607740166
856744830 432504675
947669454 668036999
653335677 528836228
789410887 474798240
958520848 511314366
504727488 394485166
830166673 410018552
980522065 918572797
193060896 508476563
54421105 901211533
460072840 429350857
554791276 2972055
559196101 425317079
404819310 569949474
290002075 350729255
937719594 944464445
488550315 161411497
571183918 636207736
422340539 843985638
737129431 101187274
921207518 451393576
585848805 148335737
923951012 390407227
246288482 95787382
359527444 632510474
559475465 346983462
259202406 244251299
216591053 261037703
18949089 649750664
405056450 260585757
945653263 67911391
206366377 213599931
455115953 870813281
657751059 649967277
824454074 545060147
734385947 162350097
240098362 211397421
381199226 871672381
64267633 631396183
85206031 759903888
619396907 276837117
278095790 233058775
8659297 581658507
588957602 858279388
454008814 516730704
269065257 652947237
442776089 706890968
836963972 835589554
284324522 491118276
371459084 377862959
633607734 747521689
817683670 615936459
99137646 832848074
379160169 960971331
894384450 607663974
649919306 18205477
238161073 937369323
426177269 903397338
689675476 332740450
321317959 543298128
111170252 127652474
118967165 173866798
527772243 86875764
905827412 729731498
318170466 256732629
610640377 208458823
924661139 514343254
945390803 338254042
646470285 32567999
835762628 662515238
190886968 970435978
173238228 700814488
715029441 181326275
271408832 312973196
953053669 966233734
219020321 287555686
36458625 727270980
840183960 193086468
356477059 904297307
783060527 44738246
296424072 911058888
608319103 923254174
489811020 948985786
243050630 438033413
453621972 457528151
610427370 923425871
154297028 183645844
601690966 119563436
531708680 748329593
437490896 999215164
487141808 110962869
937125284 619572687
9937703 592983275
872039022 857685399
134520506 659597471
544109283 859350455
201829287 194397769
920676496 116449814
814413078 853569388
749942156 696291649
935352240 884801640
610649829 367318587
581740004 884944261
860188925 335350871
171257346 694118839
924148166 482740631
228566851 748562098
50226733 199628260
782709206 582545544
465002932 611278288
192410765 811088393
810171819 437689726
45992084 968576288
935628156 153412735
353710518 577941130
388036529 895848788
522722396 39701292
465933847 151047744
333754251 180402190
846431186 46894472
28892455 264186963
267846969 578275468
638537774 928583559
940213364 981334122
608179494 724337762
933704511 34965925
335515617 792659721
317118279 826245123
811167794 935726307
729294768 494250524
401801869 321675888
116568294 658222791
412029862 424870883
421795903 280214571
134648523 663695543
700928683 486829563
231761868 760113238
916716887 139286004
222693998 827769489
922727954 235557664
131555604 220613438
219535921 363310298
860161662 950875050
857406200 810723627
48250371 268900251
27183446 531893531
633894880 204866990
783206386 348706812
232516621 560353431
70572495 700950321
850499429 692740368
304764362 426134039
176830728 950419872
723413915 438993511
483870109 958084194
688663352 501841558
209033310 527518177
111764200 446451695
205775247 740868340
663996671 393269458
798856964 321224501
46291346 629563605
423572063 67364633
473496459 554324051
740264471 178455203
335675382 256604605
606433059 363033951
510573330 935045722
28112505 40460792
345948465 43877003
853890097 771380798
238295047 875855162
571049373 522385165
814310816 208593778
68564715 242188390
978751262 147716011
171892542 632439776
444996002 436004937
720764192 48763991
311385407 36879307
281472186 870297585
580382975 625927748
519007403 952589931
688373529 999487111
762779340 628728210
341740407 185998144
408358000 988903608
53253700 607988521
735880021 577189874
646578819 782957113
454151199 762311752
286169459 360461553
225953084 842394892
845006997 723232565
612269532 746121320
904010407 256107924
848650080 749253010
924966482 277542341
319643903 324734751
674294721 600170628
337054837 892526497
519552381 448350362
978150231 783614632
767654797 966155423
738616618 400277243
467090470 263057682
615365621 168748195
398757502 694607247
542895237 855973980
361722204 151746062
259233222 762175811
148901122 762708699
515215150 566961346
534400483 892306027
35346965 297203956
59925570 925605135
273956674 184872347
814432240 101891702
949368855 238848775
684425182 137878719
192766717 351122716
34425856 922260749
973186221 31610568
850355567 422343784
898524353 393795167
533969168 85645763
634295251 491459849
743575781 106445135
169497591 108945788
322049849 522980525
83116504 970355
202620729 611269985
52862244 471238470
185275154 68225128
977200622 929655118
696294478 982890840
30085847 994165081
435992480 511407796
697957054 219216077
356409711 846112891
291608989 514587266
751524790 452067296
97900786 446036700
747147047 963526517
889722612 639305823
952281220 868585273
792584425 125368634
389173931 684811379
186232353 49741369
632041697 196933190
583824303 482277378
158067046 195562380
93190523 737541398
582665702 337023194
360702596 192348369
836149048 24063768
712823140 680989191
371228047 789791394
427536851 131571895
494424679 107599483
243280007 43452185
156433315 654741277
530435311 821653280
133084927 154141335
788139063 574097145
206690044 284770486
470242459 625187453
961779624 520721196
765271244 634227622
428552666 24505424
619542768 580830893
637901213 967312664
98985831 428777016
573922000 484253500
959285790 482792678
29570553 923561814
291607382 487586820
74086788 709872480
481362048 681042487
193240499 797792429
683204159 17231401
771597682 662238965
916275774 241700981
303069367 929373905
264914881 690796333
917364646 288753282
837110178 71639922
387584911 821689423
740531924 378570480
713744719 63840091
292327761 783828211
62309756 341782776
898102331 817055774
172212877 647601003
782934425 72833983
55065088 987215579
673579531 391132357
314072229 97140074
545643595 876720072
75197810 55466411
216058476 973692475
625463923 239701796
128386136 638464341
768128548 338562296
458577742 803948188
784813986 524094425
550814401 809377214
939028526 395106276
531735805 130469241
215729900 820033164
821082726 207451857
203651291 752056343
795943979 754817890
432700262 701539169
9841126 43563863
959663638 390824669
511477534 25866594
948140261 463116557
45494948 129404301
570885916 996397240
370924971 400804605
740529016 329695724
688215605 492742090
819355395 167228974
635013919 758944463
600468285 166475888
862799399 186164222
956699011 558186354
155739759 809297240
771034406 858927241
605055950 840274702
644445439 360711225
127223094 418570270
827833738 928827477
744767493 698809908
310058313 280997146
402484666 346629912
759538497 920712908
728417894 789014735
259122517 383328191
145965137 809732685
573365756 799137003
732881083 639904613
278718112 753465874
863611379 948218604
233924638 602566629
878196175 187998991
750588597 823598898
620823544 632005059
654900148 766186352
982070652 102137322
782536901 907840879
210341418 450129364
813074191 899473873
246242051 389163388
507615178 609500535
378495555 528230471
272129399 612382707
500769898 451263093
540304671 265995754
603426248 293418775
866897913 350420720
47130739 778606454
347060980 488305608
343596646 245294136
563674932 60473384
616391454 230045847
909977526 687478968
996994316 742313295
253293415 789837551
129555727 968419051
440429544 996956623
108798640 984802956
926814063 191323327
788128927 403732990
565771830 943299718
240328045 850454132
804721059 94821404
230462551 397328889
306237077 481984700
408536416 766324253
78547289 515576738
201719921 503775458
499835905 859770095
812259422 90561575
576227126 571792132
121042199 689224884
275833470 589678241
85157179 868448381
639332632 329109856
505216944 30829167
602242439 798235559
614688901 606266810
790112479 455294925
657570214 831739236
891907831 859059557
681415718 23682975
755286130 318149493
977989645 232120974
353156839 935934589
253348258 637842029
244040910 975550424
38322920 921955760
142203392 936843653
181176167 969769147
582906319 86105819
850263679 232706082
523398987 673756397
142493748 448156231
936624388 790956606
683902112 255378651
402918828 840794802
795831551 831755864
276006102 269870391
226190670 540527097
783084066 440358219
871939171 253239869
963631753 510940417
662225990 698204949
879930635 348047380
960594652 700583260
50005916 783315832
40682087 844036463
517603383 977537504
149188355 221516209
360022589 364469497
453004581 818455849
80944881 9724593
232468976 833317336
749853838 285672847
603838257 775611501
476751614 502881138
501385194 55124730
915885253 120665475
800075557 401030809
247372350 58745858
572899610 480805542
991522557 46506376
575150961 738306380
554816294 423457984
297530930 186668471
937117250 484553652
635239740 259359120
730659850 888605404
116001967 803641313
201149785 585167714
512399358 486585436
423695076 309647213
887832210 5832291
312800495 197951609
520523260 659794766
638812474 176757342
790754790 513197667
49981332 370132544
631275069 197126680
614576859 870668967
379749308 125212269
982364443 744915365
813586587 921387260
251100303 437426166
985048281 755024044
208237385 521126909
67896870 828877533
218279042 713789818
821818984 770588408
879231619 410845526
920830377 555244134
97963696 429623247
837882712 170716978
202096854 396437448
356165315 533465153
204591843 453778051
933264257 151801308
114002517 484881692
779890499 453177229
498925314 587852687
541583982 292547665
184787445 461234553
626908425 895118390
58083268 174167715
216566741 926167742
66024515 498711526
215943241 110688057
613335697 411553879
956489806 735321420
852459279 345942789
620919258 93186610
671767204 205106688
516843378 15293528
414020876 601846652
588702794 870697029
851395745 724746254
283045194 464297453
565461197 17449777
146884224 150692138
799543553 49574169
133129742 907355444
641561558 209705316
496572882 778967129
255815886 235326305
538063781 184329750
284947453 223301358
298242370 332680492
387354080 163338276
742303866 94828616
351674635 720585498
146429226 19741920
16225979 692238284
456173162 385713944
514868339 106809583
926074413 644919255
807952376 716483451
996552228 828333043
730712024 691743595
731878131 963151121
223233233 227015722
448540759 956927140
569401194 738728123
126849727 585842042
34669996 730546032
49399698 258294721
21175033 480236053
10047118 284445937
384256534 716232006
645993315 606067797
666518055 894239230
314426677 685646896
270122867 174587508
829576751 158867506
764000121 745308234
123375887 183071631
614569486 746750956
748876021 708726340
545539891 207517171
227641866 234716328
271025147 306821939
648083923 309427874
422618704 150395676
111865610 3365918
736409004 877872567
117836856 504107855
717723167 357614167
688310236 306916986
98055205 893864783
463546889 835633931
891957985 628256012
995434805 301415682
120635050 288714179
179897653 956620819
789773264 122825941
603805620 227081442
479346572 92925480
577930991 217630356
548742451 345851916
568653203 92657276
365185254 160292449
16946778 282914619
417198672 323964446
999390374 210662404
476231949 358806071
319546118 828737499
12211251 149807269
959927396 528838081
820554258 989166592
178258494 250812690
972215189 891353324
129386593 273267560
414101811 888370970
470837023 954339786
33423859 187824523
534071369 729587743
49572231 255683909
164672513 618238428
133633387 782173967
176718259 133886809
746470227 325639415
159573526 818909799
194298170 320457927
47384010 740356453
650654853 569383847
447185497 727625403
354511976 89402031
415115537 746203080
130658677 178346878
662549158 760980408
458849144 263786831
624993327 920329412
725459967 467251123
815669006 487114814
731016534 440942451
435867158 552596186
691058247 619492872
815979048 329289994
311570839 25706578
406243399 882293180
326893725 839667049
95306283 863631139
206583100 634846325
89675752 720585494
146361998 334790143
410769858 722811721
52173944 714148832
413316341 571886966
641167010 20996424
699580060 369101095
475589306 295323405
665751215 890861232
448730937 932023315
770133987 757979040
480731276 817075718
507411685 410619155
337430047 756230026
76073809 819737898
153514358 987946456
72518985 129602819
686160875 318641735
661166351 68721452
728983502 631503576
816409955 55342775
285600274 457854073
719497710 117595713
746193151 236480164
603619171 314658569
288088446 400621357
881913754 392331884
73436275 514110320
251694536 761015382
195864958 883660079
751778521 421565323
699823805 170747613
716970896 599097352
552107701 657878551
645241674 858139392
248579689 864592503
258092092 910565128
899629371 712213290
94916652 757562267
992211826 893640627
991132695 839465337
184831254 123790593
710576028 494741629
65877419 173961105
878046371 891477037
61147337 132359466
846228594 853518697
971720343 90660963
99149191 601991904
882469511 69263372
173348127 400394930
297580636 188780510
493789977 177581204
678768122 622685187
782117675 304352035
934161020 191311520
589688678 260571838
711716630 337478217
492072989 311193123
26387589 40835218
196475306 404360680
377939425 845029973
35648373 290603001
786824529 432607495
528281547 56813504
308080637 328184739
224698545 158452566
232546079 659829611
150718969 176750347
673189825 283786152
32676677 514838531
679568351 113490284
465724652 930074673
231554195 490978598
171374585 517079468
762041091 32137326
39892458 457643742
405690064 172318020
267255757 305460199
309898036 808447077
440988570 728830193
202331263 41182217
659778382 363446586
65766794 462170377
249166637 150548006
524592273 328211149
433033924 179072582
617609577 301944461
276698166 90238384
513056703 797156213
727731678 613825717
57385431 256781314
355155752 171918624
89285188 598818883
166854916 790663650
55157914 399866918
13209136 815133111
70270541 994710157
848946739 366483302
501748715 796104656
234090759 173336806
210122883 575708814
450465340 17363478
843940578 834547302
442224816 31580245
340716906 163894417
425680838 76074286
827746434 535242569
12851497 172995152
910403450 329790872
139884394 616149913
465441957 473787102
70451835 820492945
228929612 403026880
509349522 767599312
33627432 388042060
988799901 457733798
845511029 604563801
84919223 234497530
567486062 763359304
712506747 732072754
548182488 598230186
943442514 492825174
68264536 565780651
17804038 732231330
456915773 318139047
802423723 138200898
238920052 808635898
393269243 795243459
792329905 142618288
393816364 327029694
977414385 227410969
648997743 635623488
266560815 436721660
955567594 268098269
506907274 522918066
107101511 463799191
781106351 486898743
320728304 296651358
436087396 947435743
615503449 337739744
592598387 845677347
178644956 303636986
805678430 79236852
293902021 398870444
445339794 845407963
67945793 577376167
556379800 931491159
416114280 352199101
945359375 497253296
403525168 294141350
126314056 172754133
80814184 962472022
346702727 909589975
616360252 779384060
531383140 645687931
842179623 448197981
564566411 11175408
993996564 824952732
826133289 266660141
285797514 551641283
748130879 318921765
257764631 775637218
908985636 122919494
28667244 774032980
790103158 298636878
520725507 837734624
903035836 675257304
672167353 278976828
806738392 714140606
275061959 507794746
406274441 330265847
606604858 29225870
499183751 636427648
897176053 281486957
44811958 461559833
725171864 993813120
963034894 143216019
776204870 785827985
386514845 16967740
635222953 321309839
406825288 998425192
94975883 679307457
23612120 638167969
81971638 86560316
972793590 948854116
177556587 265021799
340291915 537263444
691709497 158784641
445029890 692408177
90339343 62390969
632987844 763436168
930626575 917436521
423014584 361491491
356251874 340838482
59738602 78070438
17343149 502271075
985474588 403773029
164965480 173425680
630086378 619883286
935207802 604707418
351206495 368757686
72614957 668862400
567198175 219818192
812480104 578338479
623821828 558290139
826304027 988770060
374920095 565007964
989897334 648679229
651067808 708177275
981080848 646362267
364584716 804476921
286569735 645457748
194719412 957821280
564826645 89952548
3986748 433280579
29644276 15140628
468620641 210829511
63573827 112196007
187639180 71954237
301567998 391935466
927031713 628141406
143001990 400244937
997873755 490659039
169255590 336602275
802509727 509936706
972715985 718297108
340164142 537266280
739374149 247190474
223181397 429541490
537543040 22161948
961180702 118315553
310430695 97170479
675819740 461361197
607930486 834219196
875037733 791155472
805009100 640967600
964479848 806237780
890297714 641360322
48765738 340738832
532404699 635152464
939995035 533095686
437419318 869953945
173543016 454668883
873092152 304030310
973815554 945133888
130786301 175839799
402003521 489623985
18775033 945625346
672452195 771349028
778070077 995857556
964140798 476525144
991575545 937084095
344543712 56513449
633756966 34430039
992556027 236167490
717216371 429828383
462148841 960961312
725995117 871590989
843787533 628795763
403361854 770548423
207203724 328255658
107346460 285681337
746529687 251241812
668275879 373216140
917665513 720016837
252620211 212707755
492699450 102713318
799625262 349107105
517781728 753756449
378596287 73741145
269351293 91645172
534622502 328803663
727731907 734910704
391998004 904366056
864783146 241011926
533282040 348245526
332912788 455966447
132680410 871616881
205212553 148641189
688982062 489691410
12450743 953715439
277433662 640551194
408386744 398262193
959883472 864357640
605725349 279703636
137306969 247049282
109239142 957474829
110742209 449718134
343982522 288261127
81645454 784552508
424400973 40211297
447661698 141192618
54900791 373367951
247927520 799545057
74843493 542911533
56110625 305944939
940730452 8347323
707020606 868306191
397028949 633846211
460628930 111879075
229680577 139593753
26322324 17659783
455221192 492073103
313117524 157548895
76933111 229632680
408330698 530038894
601523702 529591262
594357039 338570453
595672441 971695397
745135364 439175268
317426134 631646587
808293797 12295257
487954287 881395540
272635371 526311119
225835040 315301010
348167694 835236807
798148230 220700625
611137603 91295208
21486671 349226801
382037156 996118186
751306112 410001720
697626641 823976087
517796530 426571276
9271819 138897526
135986790 607370719
16149815 847001183
953528542 357481253
601916689 692064426
755375630 748634170
187799014 610800628
754322136 222429688
680470209 238640565
406256779 33429017
274506625 837972619
608050507 703936900
580058574 542429258
540457691 690327651
556419036 517197191
593119501 571485080
329128353 816087619
6559144 717867211
631086431 247913284
560289008 61565361
715646297 885140252
932992595 954695595
644788201 752811445
602049815 782029461
969231387 134716991
740695396 978552333
25550182 998912894
775599036 267252359
248341609 242954519
970179483 493774482
990898563 296457453
398343128 172674370
887729493 426951319
172439703 164898291
117930384 645244421
904308221 966492125
266830564 675425809
283005418 869515641
323160452 371573501
153385831 975285217
949706392 543115613
264866118 944978415
536909517 111959122
501280279 439293569
158227394 743047569
783076475 312776282
864745542 682734918
720640905 3921255
406281552 449780424
317148728 264259642
415621098 653232219
937492866 355072420
918841347 411613452
942460777 98898767
39234191 131568508
437499370 67895859
811877253 109889730
80747287 983721125
998091446 928157802
226958003 552190946
322640508 222809281
617847223 1093489
124658624 267187516
232275535 803388323
244105745 991490445
580550219 215572185
316800806 859185529
651143475 191719213
999342391 477962350
450634847 718783980
820213859 636789717
540010391 688749315
872879875 155012739
401440562 691648484
207080974 412671651
474000371 433638447
675622635 369834529
991254485 909737793
953253731 33708474
676373130 98510516
682283675 652784165
923250456 427314190
684275762 847802249
458401098 249670474
28601877 749143231
153661056 232282675
923381899 489001448
227411064 650594408
627226556 873236989
590830525 124249947
914754345 440847542
506056244 178308965
25336963 636575035
153083891 195546931
907289407 605427926
649624393 430303400
458054124 860529397
688946254 961608178
860453744 491196510
612604502 428693271
240170012 341877148
336720484 641764743
403418544 649587026
876018054 87549746
422282827 947761878
73923520 113310851
671211288 316519725
430024456 64818014
622143866 274070216
950886253 147946335
821722539 223379116
531387656 721588343
895117789 47982261
57751179 606774033
725066448 295836635
701673237 115638355
61131950 947500384
593050505 928223405
255805800 65819306
270997737 919892296
895035716 816064997
700093014 400375982
69061457 988192
502415592 193146337
288945115 840021938
691216588 464406070
243495065 391468097
588145291 90678696
397196126 222364579
659933473 822585780
773218494 970984856
614241239 598612744
997244037 644398444
644616487 14297894
860277818 755625295
649786531 507762383
936099727 562905364
11237486 963608090
113236376 493260190
937135910 798172272
624774519 464040423
540525281 752562554
713897668 486970287
449434892 952243345
232020148 806057904
14605429 660301042
557858618 16189924
447371323 629569111
516111405 597925199
179085053 184154501
560754577 370182376
395068073 963408211
189270420 644659330
734351792 662040432
800757114 44790846
106722045 528565070
527025675 424209270
39492850 183883027
293066756 319223698
778533677 197639765
648061866 931090906
131521453 720387808
45087270 793761323
578132094 376334603
716332206 602061160
972713280 672825769
607556305 987810070
458157510 450645848
903686191 175710326
373434457 291960442
429952600 22341342
755038593 452754025
902328451 978494263
123309515 141299250
773322992 668486497
691847395 328961084
152281183 663077281
740786975 370245343
379604215 907868092
667701906 390128340
619436089 935368991
92585470 232092039
940588118 837365256
63768574 164083365
380112807 865839248
811040661 7931691
163944523 194078960
931162751 265270141
219208615 230995877
771004383 354339083
404814850 494990254
351294065 766804852
639781917 364058490
550131127 63009331
288379743 528781807
948490560 509721836
582621366 665601462
521454611 206883670
317817197 761799890
273247816 82264403
712085973 102583480
764921643 127192732
982017959 290267895
523398701 668949595
958951120 226703105
563095957 421206258
33727467 995596885
878002191 148943777
405861057 898722127
496557315 517332560
720782637 238527332
650641799 349976866
103469326 620941432
465865028 68140231
624070163 437089190
690193363 446932671
773337711 915877133
613588673 368354217
807712642 982233004
683295336 475901416
172255461 289568468
579289171 495974919
392687803 686649387
64579288 904851681
436756337 464642110
989393875 776970001
760482820 685830620
136746664 493679558
469261122 237975443
868893646 606708722
701134698 728098197
784576373 825508431
502098374 230372528
605739925 524682468
770385094 683367095
608221509 356742043
588183534 733428797
181657399 467900783
997077987 1088145
34833612 259223077
591668796 254426939
513614193 503214231
730978531 875967854
317571766 931808367
378728422 147050443
796851224 970499076
755971354 23540799
513217745 282572040
28182536 143738389
965734468 417799650
760933684 747300700
324747017 193425869
692072145 885108863
405437672 225341373
225044527 604654519
535874826 975518484
575257567 382541372
880533506 816823865
569485608 9990574
407844349 945905839
17997332 759706521
523466805 739831700
421057367 752541901
366782697 164979766
413530482 949720879
786598622 453709022
846844081 460590471
539240486 633849459
515218066 615970558
672247943 559702731
945417654 402998222
27686113 390283212
1144323 979017258
323351892 367880111
355597461 79529023
909452724 457066342
365004675 346535070
239262423 120405950
733206176 735033546
309128255 755631289
750519285 732422341
446012180 335031003
163944987 201877408
481885740 892790940
669078588 979444421
390273437 910597721
373686502 233105059
786554485 785640287
453091626 133945920
666215384 102223430
82270410 813054026
560560718 333219634
858770682 121260887
69746806 782239004
196044891 686560136
586562018 324146569
839114568 473426124
445945530 288586277
177732386 935975263
618522563 614114634
618246156 263517883
833771064 859467570
22689041 156364745
576018707 290127873
317540998 414682188
979090798 485588445
847136515 6827995
941478674 772562822
777219592 660399867
71326746 492744996
868204940 842787039
993362281 901984989
574645950 840521091
490546471 424817264
594371597 583238355
297925754 380016094
314125680 995499434
313893461 313820172
155785369 502122687
639001119 126088386
674885737 869691725
61378770 800828427
169606613 867545122
490644148 992724376
918133889 332526905
34411006 672676799
251301162 592029505
948153984 221606525
804213374 152094197
741620646 423101731
752429297 621730916
849820734 23331738
220746585 309853903
66695343 712751780
555383494 292711973
798828354 914126458
625360565 650039134
958404446 702421195
875416806 719792845
782962364 542404756
128644174 680333309
85245912 356442032
315590114 912179732
118991388 580974356
901591803 408819789
160265147 631823888
831184621 338801412
182441464 760770952
159756026 664970232
649790236 859994174
283396285 996366369
925826301 769868165
585275980 184550777
778514368 946855225
941942305 769176416
770210596 971796276
293133474 366802897
504472762 408272578
626966281 793770762
736773367 559262164
521642787 148323828
723804853 567037536
741183990 600417103
184592868 412204385
136845070 97150
559049823 709419536
384933408 281301669
151893609 591572004
775119038 789868964
657514018 960986484
75327501 87699401
790042362 350580330
582212362 233930579
702417016 805180353
297991301 407922700
115267449 269765749
614964626 945417995
408729409 788723730
736919003 859482769
278138634 677863943
458534263 340282578
380336485 330228100
624813421 44132917
860077804 615223871
438551890 577738726
207457972 306426096
437609966 852949411
762759425 294025209
321807513 181297618
863512457 359369970
133320199 887140772
195993883 903018907
771828197 241528872
631658874 205286374
315600509 13146673
839059294 618177829
188887817 656710053
333657015 693640385
398964552 953279530
467312267 769565987
875271048 417521786
385840730 498268590
287710654 493522154
79051159 394185240
84277685 189586599
589970665 704968456
737559493 886788367
715573989 743609923
570892145 27337816
978906474 608888851
835340802 398516952
946650691 725564838
82334373 814338343
671248470 941437599
82215297 960511658
684861507 676834371
334386835 74823243
202561379 687516358
551666223 93555635
431527841 636147768
488200187 719261142
436564631 463873242
951931281 355861214
217458400 879895026
823308740 39113736
254556567 544788342
461126606 960126843
659718340 428062516
376480559 953469650
441433636 692861691
196356376 552987817
830749523 542302091
550637166 685675568
752021574 211589800
472201638 267103974
975668788 953933248
716924054 885574085
708222658 670099509
958194492 394949788
49125636 933720321
300676191 435720746
239341752 379955033
361615277 289231126
278291294 22395092
584673019 788003485
442912943 859504096
636581523 262127707
17669729 622383614
8547558 851136377
660515572 942247261
805302649 205936526
505286938 133484905
434120640 189905798
586039141 126087418
658616561 164073862
220395886 858106751
773724225 969566990
406487494 689830551
791602328 799125128
533289555 474541727
942282555 324738680
53305910 411740168
924684539 907627054
911551937 305067461
151609815 116805136
343867394 500796881
904766374 76743411
262578654 80534790
633509517 170521990
146150605 705667891
681795076 566810972
154548312 112008738
261434567 179225807
402323332 495969941
309022557 52906826
146794724 793957689
657229985 482219551
60701476 154966404
696421637 972576909
528330423 878272436
395984198 254585330
292335169 908334467
989882170 393809478
211288289 258054505
278840419 661595976
846977886 561975863
495241532 951545972
322432195 550713733
191183558 586514991
607505604 135678363
792355651 575322907
406968928 191357201
283715825 998166032
34241057 720899921
62235873 173781422
166599634 795114774
777004757 270893492
241588404 558471375
651112008 736595168
785497041 193048155
786283888 532683802
62284371 988878905
711803799 728785776
529556568 11254981
183904731 657845884
96215809 43907269
288828935 561881222
302922667 611279056
205318541 856231278
391170799 960175326
400838701 239838665
141628833 943906952
782433472 243243096
451592408 706384355
912245466 150040902
591638336 816227542
210761358 767446265
682583570 324410313
976884278 981579031
429397763 269406998
131944654 316934251
954503594 639052865
995775005 650439561
172188270 234039558
386543422 497261379
539384553 907699881
169192323 347024033
941079203 501096263
567762127 34483045
809686045 863229100
965697988 878422114
764130293 785625391
202742958 518080737
410499998 482241995
437926187 798966640
17073789 270104849
945500805 726783659
165964274 854029085
959876871 753406230
934916495 3677963
612231798 111934386
85542327 902867743
378698496 717825984
444640442 902558958
557658118 941353718
819910977 914969464
835118701 960632739
572377824 301082828
827617864 521858629
554763255 605773335
12462515 77825619
197637510 610170485
900918567 904893992
74135490 454665170
810696164 660429957
577049376 432712580
146961495 375644012
920720924 863151210
730342582 924982842
552504861 229909199
760826640 21962419
828922269 970156994
659008311 305765171
66861726 611081501
106245530 35961826
967504775 106578341
260815589 513480796
408702903 343237388
649704274 699129947
320236265 616886473
416309123 405708335
479407120 36822296
397038536 794983323
715199851 897915095
891405793 608717571
104113086 703197517
29949971 857989199
945519812 322666892
666245169 602819925
840374753 178518949
333312581 273447264
213161468 602069480
38805696 446045808
900216799 921447678
192803806 974477539
259964128 161611071
704198666 684592442
801525488 73959185
712732506 231436973
668312091 981831224
373029817 396933623
105452356 663730114
208213253 115540385
562025404 254135295
980671006 200598714
986993828 167835945
98948877 881432961
901578521 185589215
739435594 206154766
952021148 792514059
16469096 844439429
847802004 454274980
695215372 26225474
537385480 595276498
759532337 817181788
142638124 727200016
721233835 305619354
837332474 586551727
151194136 646680948
351947166 414736789
823036385 830343965
168531322 705928839
772589222 147174165
728771635 291880377
780846491 414407420
656040719 895320535
234317216 758182538
679688288 65144694
743953912 983597747
331659771 411957005
274105107 532110534
408105769 251163347
423256447 131524042
763892728 14087503
545461751 522350695
234981929 118853870
417201380 369486205
505682135 333101539
358940355 428973659
657675431 452629305
953643058 134668018
991356412 475332831
279723777 475816756
896858488 312881120
479265757 882159826
233088291 504726306
374610889 736891839
402945824 220783154
924460682 366496329
720701907 552637522
312050576 478956455
304562663 257404417
90221234 224825056
137239296 183402591
808305089 202071498
704218615 370867727
102593868 939512759
398089157 199151067
278719220 772088030
313574809 326945125
629805026 186167516
33759330 457368099
67917053 94351391
920888648 460854604
683548119 429466407
349356479 414043252
977911681 971385612
907287987 581553582
972975177 779569758
431183956 225173287
621248595 259644451
157517253 618876244
115980260 438820168
791711375 484394410
106334690 460732123
772493599 687530455
788586098 571221626
196215865 338903087
817542962 844180425
789680666 714015002
311519178 137693260
296991178 778724615
185509260 781619200
516417298 370359732
154664895 997668992
270424365 946897100
571985203 144761026
973325351 222493235
674762815 951225318
301909535 763430304
832070327 192468222
703026369 309149586
40399582 390942222
339707158 372920553
244710502 418214706
220578708 709562231
635716223 751407733
632173944 272133276
677535042 299412677
674669015 448470542
850531844 163805853
10927514 48867576
978596678 770856597
17975025 384784368
997611859 383940261
769340812 311988697
512706329 277129512
897419665 80906547
439186878 512563807
29254309 977149620
72472908 428928504
972497169 261882066
184148736 463862222
766718141 256163560
709982509 183135804
619391677 188936507
401292656 353275989
790996588 282137763
245481762 495879644
938876121 637320993
879239939 550671363
552812791 36579592
612871299 122601054
45355282 878579943
195536826 737446269
57566019 70698360
668871326 717217457
448089188 883574511
387378969 581647699
407315949 655030031
14806268 814585048
522643708 864675723
583028809 845755600
420109707 931356037
292602473 32203678
81328699 18094374
243207768 931568132
636057667 47614503
319293414 876508665
817056059 176994468
481172581 717896089
42688750 210283152
544594526 424886565
685363277 872047451
999360006 774009252
391298258 954895092
776517213 666676072
328813882 899482640
393589020 801026380
275385617 578805634
959111552 775591679
143603260 842105012
267961131 349512555
889728937 745601695
760599217 494622948
218689499 96147853
757128424 143071870
500967870 557353027
108648172 688718451
354140224 283808704
411708141 386415153
488927943 65762756
394295307 860431931
124577016 155363865
934097723 201229068
843935271 964353086
823224090 763876429
813900437 827555093
540599852 932143931
649835049 749573321
939732745 419763354
478901880 135179801
986563604 453253941
714490478 786651546
269452463 718275942
260619194 433895502
700970322 112914412
450720360 8517324
343001943 987539050
741439107 593209632
381445423 714538066
512721238 527713479
172971040 505144662
963477643 68305698
183848561 787538518
144405338 363994656
551014913 958148524
696107435 665532811
441379078 849638805
186876505 138585798
265483411 582412035
368600816 657326337
981892869 335363912
390429029 304406995
862309408 540820073
338430984 399100605
18696831 705017752
492327138 287716475
591364105 502186016
629629799 462352797
93882510 556598445
311298783 728481789
789156176 488846160
838719522 276338943
495219960 588993772
392446754 930314541
1213210 987741913
929732078 916010971
86115851 994610945
413444367 576136301
119038181 293682483
494378699 408563850
153665668 309788155
35418934 433045116
367176526 341604424
48023914 757804746
772597489 286117634
563189005 483432883
52077753 171208519
947225273 718888100
609298678 207110427
907688222 865860690
97674531 938336209
570502919 61656483
99641700 714549064
697556221 714168971
751784111 515508049
121005722 76147542
985218202 389660821
278028617 976291871
688662590 489034624
785000096 430819724
545985408 179120222
775231480 532198011
382581122 474878336
157219077 976132926
164757622 974931971
381409987 118965214
141076341 248116899
761220843 204872895
882460124 985237886
720489809 685667850
622305148 837261546
468206655 769159574
487138698 58693099
759912517 764416107
220583768 794614054
951346709 194636021
630010566 419461229
769796122 448191103
448967865 619113321
879307929 619637469
24995357 263903707
875872494 862348297
120685673 65793116
904564231 974284901
243514329 715229741
326542905 312136023
841330764 140068473
488748599 272753618
366213205 257195730
877786119 812388967
120332340 569776326
601129109 340117652
829642270 186311919
313265307 493854129
182042045 490186760
821605428 402578186
484342229 303070446
947517062 254268302
85896368 551246192
550295786 682949497
32094461 393202227
742638967 358153602
90917870 122017846
980796661 164998652
730947484 354152521
490492787 596283696
507639947 506216110
717693180 927364481
852264065 286206562
984051674 111177548
250267943 406586948
213870282 703946320
738380514 727036205
115546005 656489147
915857167 722357493
937328360 811453952
511662587 988577121
870330497 59793135
994614973 481134560
78868738 549469367
751969069 402880088
189700025 348846204
427785915 22614846
550334424 258596539
798871269 561648636
364246460 488117447
402391786 572734496
926960015 496846540
9636421 898045819
941000414 250631363
72144351 275580122
626625699 438309802
803924601 667395503
609130640 604121231
162846401 847429464
635454544 648344477
393600061 986592467
938354382 875936530
864851122 309734331
204540789 669463700
589207898 770036966
201080513 494663437
899179719 671104891
675780590 877100567
27734738 133781764
54720736 568400633
28426748 120308852
175013510 473208004
1228160 240590474
966122637 499305092
528330592 881112819
889661045 678282674
373216109 917144496
883667930 883730278
857879694 178811100
948535547 192084925
703404631 224148079
570438512 993062573
159751524 589296715
115300638 827564869
704905084 746208113
215248308 242100781
580057026 516412022
281694404 310139813
577025822 36840502
703026778 316032052
823638933 219958369
734092342 596439979
986804681 210059383
4926010 113321257
846113334 874092770
68643119 486182594
95580523 104082105
182508254 809568659
406132753 96407682
47491309 396255503
519441171 726727539
296497257 808089322
870651226 81584724
26147659 303290598
352644432 913836324
44054124 609545677
63446922 126787319
610684206 945092826
312323143 765031133
893657742 205042676
514743921 163199904
564169309 853274858
94743740 24106
405149542 751449581
261771457 472618516
831129983 494233966
123519966 457123737
255892213 444420774
431815949 109661403
538231095 848892501
528655463 972510599
487591673 155642756
252709643 642049555
895286534 736595829
796614872 219348079
427483678 311626704
871140919 795653807
172864380 860002093
416482514 98665402
412027527 385618134
889606034 827463024
66946396 960388368
760201721 256358617
767080037 969848918
849884096 14523452
356255426 400536946
536959901 958763010
286355402 264388487
433635366 623840268
868211219 948309788
692720706 864241167
795638881 995744922
144834580 62063782
502673456 232099291
648471766 385454234
444881259 655002983
633952356 97124298
280504766 716996997
194717500 925686296
564287777 696882887
134871071 109100889
781340305 124004730
14617697 866489318
999348916 587619622
919427821 604805559
926920459 905770672
849844141 416741590
157988440 824677609
497116725 255668422
978124327 348246104
5590030 536087162
249290746 88964322
574733139 158414564
667588288 628042665
630937247 961794863
776851472 915857968
735819900 640478051
252814166 251292373
444312782 764286455
189014655 640984269
170885504 887029689
476505549 662242380
973680083 815756438
882842615 971304779
622469579 379627893
232074011 637591522
57303321 68352161
964752202 14982341
552610085 924658740
474031665 959596705
339631965 182902029
985302546 733488605
113108632 493742026
445410571 961206775
556532868 282879564
901779514 342444692
211764484 745279509
714336636 348504295
50038873 263482307
235853635 810972907
783927665 660082907
112889144 26032680
518330596 314904513
126701960 249797316
12960127 925006142
944107961 939574668
984180282 125200153
778739235 431227600
958706399 408636149
295044734 277095012
317569761 898110332
951536985 171379283
596030351 544629422
59208452 831515800
536209344 155319973
196404879 294435914
782083910 810613907
351669978 642315299
333305752 158680665
844980501 277922696
269819447 443725089
550598212 397114161
992270875 812326943
151645199 711504024
154451898 639053883
588671969 352621254
524292082 651610130
518588630 356723061
743877223 768435951
136366996 555042020
996000992 153644179
808927794 623394799
897406500 933392619
161706198 155514508
244729154 731698870
97795141 817944832
82225154 52428030
689604940 220983721
431361 807424983
442515485 621878431
107871465 519505784
738936406 406245041
909890274 294784831
203880988 317606528
442303074 273120628
92090930 510292847
515926831 717023855
415437441 787734490
216889675 985018766
258965439 556522628
110775884 560415835
45654700 666872518
409247930 913571589
963362097 273799319
761440736 679389076
321640830 601081908
620543865 226398996
820645112 368666123
681207666 821920305
326006808 965630156
812103110 684642858
575133780 449545313
660605445 305259125
151681192 242704955
970848788 474821607
277508194 819468694
997711847 990696753
125870657 236731501
532872836 986946662
448858806 933642355
64043453 488999021
186620475 130448478
940507983 564278134
534812986 309051184
534040815 216075069
178829203 179042441
541716440 371285624
683737806 396310345
367437245 428541363
908277727 36244586
351142978 374960887
176857284 323004740
975747388 127471397
296831497 242449695
1795279 108483095
61761362 788609633
966774371 715571792
706676541 454306450
150398242 154992372
59123990 485704789
655046476 291205787
180422193 108879784
286454041 848463933
841905851 141887674
999288748 650126273
275465972 855581892
214358532 320029482
362701659 294450804
879111243 535161338
795085727 288811828
747350976 96002329
750924606 28459623
505772304 774830099
228630082 737535288
479966529 848866368
89429728 880627420
247744413 943291178
96804669 277200877
498057043 655725197
961042995 800547489
816590765 946732798
454216416 784680451
427255327 768698741
258119635 299738505
782159497 310918219
774785179 547401465
356478507 928633843
711586325 294934132
565699248 797155867
721924860 108508067
481457363 135509642
104137047 32176624
700382348 968245226
740169836 735408405
166924123 880092279
917314441 518699671
75497097 790615726
323432666 651706905
647098174 921813607
974254988 814508361
307515526 494040573
94389286 484048089
728176987 529859633
809909546 324634709
453348960 163982761
836736623 235751978
176165531 507872128
633091891 667682976
71971830 597253549
701831965 635904608
696368957 87184149
720144989 258995631
945931455 448525444
699536338 708007265
271206425 132335814
448709430 570555166
806191107 105864603
76172678 333945534
174078504 864681111
673584925 481780911
204680164 864447274
833974372 560420460
123395478 512337568
521814326 883904558
565769780 908845368
986652285 869973685
505304792 433557083
381871307 356169286
26523790 182473374
223348902 23580958
114428235 123731353
788679575 749884950
808563827 255722173
807783964 33466614
906407808 820770658
331242502 915109687
151604351 24971688
939849051 227034649
766638444 492372081
867248382 872035682
801550019 486251702
183336856 777238767
982674092 580468587
991075212 44171725
438582037 10669128
1149772 858950618
997953189 751956050
184061352 68941157
126598143 652428644
316718126 543324593
555959104 303304428
585076838 58796653
352869351 399091067
932125085 333090327
832991580 643590267
411564803 124817034
782109143 160954711
410165977 237068569
829273998 439215356
991193553 959395492
179070545 741144760
769934942 633846792
470402201 88737373
579938955 679476372
715091282 146937735
336439184 208914534
90801690 316864233
851461295 752694877
790375086 573963480
107666036 288094455
501614620 689862042
247121338 134946065
295774820 736490355
97655177 613053531
674433970 793036521
207544938 694330238
182172268 531369478
416062293 552203819
539005423 978112912
156385796 929822864
294376029 849338539
509014961 513333299
77204471 495412906
610603320 659383647
171594786 996763801
89273160 396672691
14927122 698294579
238849995 704921319
108350030 484637265
966773204 695966426
838038397 639831126
117372330 213012137
239747010 748675298
879045713 507548855
568551698 419892556
502924650 158957958
136743238 436098776
150441021 873987428
318556916 309355241
275626100 325636121
104211268 205858744
271755091 763839092
186369075 200135972
725890202 182026407
227367298 988761070
878834601 180606538
984013194 538186011
91165713 520796345
954567067 632101752
132544155 729071146
953146496 378885072
632391749 711556440
866398761 551099240
227957169 165313135
647762551 276837787
289364884 378878353
519465516 62160534
185519369 951512759
837963128 448526867
723444296 949606978
151057929 504933546
636468098 503277379
718565144 550077900
242164965 585055690
777104041 865809453
310284499 861279777
415689436 728038758
859318520 738839565
926122001 370997351
133709193 982503586
935999716 600227856
225135606 312483238
234513924 786
755344279 221709509
387590218 910892575
110666634 253270933
411974174 562656087
116606241 222264600
53319840 645870081
682357606 821600659
322417200 764630616
604611061 879218043
182673694 368901672
345104012 883532557
756008318 644794747
862830067 701609702
121547434 590766538
122553858 325873933
879892081 773812125
299418643 774947980
62380805 462169899
241141294 560086369
950778982 316533147
655608010 65231313
52275798 278516960
593929680 672140504
901467508 467277371
183077318 710159299
760193226 113583152
952815305 181267053
349798098 320149424
231083206 91267643
631943540 694692138
895916451 586192613
558016079 515144901
460019823 612035961
41727397 158950634
13640367 546631360
298225654 51734680
847631549 810663265
107496464 659314918
90199903 940048359
355578734 838534561
388924886 794079358
554637221 635003544
584571838 161196241
174601797 252185931
429956559 576613870
629347599 14393095
312828974 676598162
659397869 410623940
417851542 559340704
229547386 48536263
778928205 386020920
305496450 919168593
542927857 330468093
784519506 943478182
18555426 475915967
416814118 303216309
177802629 105282399
847968917 38356300
409240000 780300483
901318972 118316466
512295392 886712521
514572091 496478565
267523133 504281337
412209670 225678468
521891074 26324547
55021744 258732971
944400246 483291142
891062237 605796501
401821880 658009169
693054753 219932343
583532314 943527373
845300160 281713988
639296505 795665191
364186865 560237702
272998839 192675258
961454950 432642799
47885648 581451731
334907244 231402718
92588306 279748287
887756326 877933550
69027910 510905587
76829776 640373385
641184755 319228236
854803843 22582468
512667577 699574875
281956800 425270495
695623846 448997051
35892196 870966785
16475720 955768997
431853019 732705297
906686378 133987531
291821234 860571914
329787650 85732240
335845373 966151292
980901274 849487519
865446577 653878508
336454065 459019501
979484880 666473678
148403394 987328791
428849968 726292844
506779560 523920918
855916126 463120253
107605216 339634538
226146440 870903714
30174843 342437206
85938879 191978342
990802311 826233736
881131047 122268814
903840139 615639119
470453384 948970054
896061236 872110461
984627252 121240582
802222495 54166723
920788957 932831614
396563171 321716533
799680405 202162086
419041445 156937375
536543109 396199210
647074947 531437418
484188050 933009464
164462651 312313265
599003184 43167949
747979577 997222925
289569060 589247318
358835486 813924023
150214768 292570324
565625662 634129385
924975458 428393570
571796019 186371008
232632307 357195982
102334286 871676975
141478991 573004508
96350985 168326654
830102276 401431593
540906501 717276153
360842633 188313703
671252467 491891427
480914463 674665753
393654511 827991794
364040795 252722859
864170867 687857008
908261655 839872709
330608432 995721835
830561598 605063683
970243233 566776313
645776323 180300320
208043920 490777721
16460317 696890776
267461494 542056487
717746435 748687846
16198126 585213933
215468671 724524655
853598095 158678882
815013620 209468951
818953621 930806121
713840672 602780339
175044447 993166163
827046830 588166603
448861077 971802648
400227678 707793339
970719437 448302997
182086676 166566557
239189635 734621375
897963022 623181462
533077012 123556997
5753527 62755771
321764117 525682870
404263929 899329015
957933132 297247965
799584833 743367129
785212277 775728724
299443331 116137373
931926308 213479162
572835017 468941218
230066436 182283429
252160354 92324
477939241 62241884
274799896 398260795
936395690 168446387
694979563 357959308
46652486 256792644
545570658 724618140
277308440 683428687
569648026 592274656
773439547 479951138
590198234 234753345
572009876 559440137
826967590 330113343
190945373 878315393
44220673 187509249
35695971 794238681
11153412 624309792
169566499 193340721
334731533 499453411
873644378 995358104
86035395 740380931
80554266 960851052
247206314 489404277
555307126 82928417
61009213 791576237
360622094 776682024
215429079 59093508
580189105 588780128
22965920 514902804
686062838 818417523
510550026 543375394
336029687 842699623
597903393 886333435
585716226 67572534
746471499 347009516
697083580 286692852
567193116 134791579
920562492 347859829
365618031 991532950
221189930 244960553
325862972 695670554
160284987 965274768
207806111 788897555
437170307 979793362
482429938 375458718
513291335 445648943
672557685 396835811
609001315 578039603
969330417 725363974
371360594 870025176
296980609 601099835
921851357 534985818
261807461 3995921
587442787 94845623
637519687 997464526
55198177 2816932
99527487 942446416
931275264 8792485
672665576 62667797
990677149 870128052
952275718 776104755
176945407 730346178
985420814 573735234
566502808 343945082
732748870 565284369
266727052 9441448
842368482 401125723
768858528 796176097
361057822 583769756
639239369 909130666
412946654 801000094
907338639 359119923
225747564 609445723
531003691 710739529
21469062 53272338
921245791 20906064
254632960 754992073
744634208 606180964
421032177 329173571
502324722 813377894
635101076 76316919
610711971 337997357
627332784 511135742
723819391 811377702
303879064 579316082
948276500 133240886
627869005 933459097
205260121 948108162
525209591 742917882
750919116 199848428
188097085 251770808
969177063 295426943
258430734 159661877
156349813 325056583
27592513 964640063
277737411 376959923
488658808 911111525
419247338 396163959
54611390 878106058
820886219 125984178
247293362 878678189
773023928 225686145
650918413 704069473
660737741 381274350
375215679 164179134
915960567 312717646
952992113 347682636
199051362 750452528
684179265 299718994
454229716 325426600
877759115 358524335
953126687 45955209
348826567 97746856
6410434 365973485
523188984 365453043
366063281 958656936
651053331 824152652
264099014 937171773
327171486 139287059
240416980 197692626
462763273 550301701
782354498 452640542
68769897 469448390
164163249 648972968
219230063 591472413
175034925 833121505
679756095 47686625
457706044 379057954
316794053 745679455
993769713 233501849
384465501 255323499
549712584 544741491
747443673 580210581
949735664 40869102
765963694 461083117
229198816 632579618
647836849 451830853
418970579 39642740
555600610 720555114
709515565 925150988
157300809 202327406
643204207 974161471
316518369 407234164
354211359 405641229
425298402 90914971
73302757 417556941
976690815 951263457
942911708 161494916
899465228 100945536
79542422 60916297
544237480 866473787
738327802 914855848
463342571 622878372
807752499 578376183
183771132 559931138
489295212 869743721
935275542 669471774
71537162 807972834
996702193 127569328
869007587 374223059
661083970 831636036
409532149 321739608
113768510 846901740
355931864 331139530
258201106 595279779
814667700 838042452
707983511 945723174
169163744 940438604
471967105 620275137
4863198 131381797
520664660 888812515
375691073 637941731
574565270 558265751
416423314 177432825
332445916 739794138
863503060 201434591
3193038 334958227
14540579 644108915
73469878 5142521
531004567 725462461
509167781 934303796
443464105 459207418
916588832 134549266
69233371 742871547
217117619 521097877
653697870 173754635
790123945 648012391
180931373 76741859
236494190 839354153
205172328 546321438
458067314 8471903
653353019 820303222
920395741 766509646
913198853 67497262
555116818 105655735
860695496 259355080
662767974 143653626
614864551 337190890
616020241 433528300
971865653 385402486
648894447 496056099
683329836 287555875
39635148 428001866
430886236 590102365
770958306 653656364
549913520 700647372
53802880 174380370
569433855 213928130
602447429 466923703
681421780 125558606
360799461 536463723
135692128 827982498
207811326 876546060
371812000 940613054
182722784 120215478
753168743 164697956
738606633 232450944
530261915 54870355
935571922 282029720
577095111 127638902
964595981 610601464
628198259 24780134
941626444 34899338
290138135 490014432
72763976 845622236
326136203 992888274
451533701 793446033
647762181 270627601
67717258 581262052
368189358 184402672
436805683 220266912
837915976 729793430
285319766 38323411
930216401 466093044
679179672 23421676
658592728 837254455
349019814 124432118
755268468 21304259
504653788 229542686
431389375 456433353
463776787 404562323
545727856 145411052
87152275 184430268
900603252 974103905
422740027 41987690
238719387 657284713
328291223 705095818
730648980 705913314
511660547 954282438
143309443 198898391
326952578 755067597
940224253 90595318
69603903 527951930
959391526 112413983
629936341 245703477
866864673 865489460
300862862 351874773
863079393 597064490
745534419 703641712
987542975 807414986
274495906 657809983
566561122 250278253
579867118 545862140
254846996 57327831
362431534 49427223
720898992 46622170
821021859 258202011
610490114 904214052
457543969 876280496
203445146 508602798
28569103 198310613
111852547 857566304
280374488 674889895
939575231 993651026
386213087 314021748
322456134 345252530
158457516 315749132
363569787 926434394
252677385 99889349
581818513 56952973
504652473 207441481
29270263 171546675
188162224 272828561
552029979 838493610
774403253 570822124
997986919 245122740
904247831 122893398
663813596 537553404
196349696 440708653
319232468 925939470
524424305 726398444
134106710 147379040
950880289 945458073
8578531 297966168
387008939 805004430
562478910 360026276
426445310 39644904
591970958 988510692
965707252 906013160
630372663 62774567
637668489 277145866
98539519 443803996
803054741 6310592
835421041 673352001
862002941 758738322
357073565 192347010
813308335 539773190
997079402 24870050
305352605 649057729
570057963 142633503
649526466 931927958
241202308 511806844
191870646 323251352
825579574 624056951
215043509 21277862
60999409 867359041
584397848 458163378
549277728 752309463
755172929 563055530
387593801 971112056
604607992 827645764
990765526 207988241
628722591 247301874
953162975 655847625
871215148 969478787
489477874 718510081
698384286 672822124
546286386 942698577
874377897 438710055
14784007 440444421
173244135 800085033
560293941 144465889
307925086 935072956
485834343 684968504
679548581 854966121
602513570 695876536
400998990 786340644
412840070 83393033
353625964 230575472
147716893 186716316
667506342 324509663
499176081 507526362
190511847 34486449
866897073 336302840
64864573 330919155
849334179 435736441
503119214 207761232
34616202 900180501
311378789 999392404
244789018 664091294
909864799 940368330
364613810 219717956
201547072 819927785
123719696 592760376
347000999 553946765
841661207 325114857
250166586 850563496
695781017 943086401
950076520 321414372
16227772 9740835
505456673 838737403
576864910 553609585
543394468 656606405
739128726 417333407
440980347 590626232
985664790 379272572
702653308 481572703
392443871 881859960
561957950 194177741
443882967 372816159
637635787 801273579
135091916 599617333
701502184 461976055
204422253 824712795
14737600 734223795
658286903 395641706
940781630 868504373
506639949 324954085
452383871 49859290
466464700 483159527
826492579 936538054
413674488 148812654
349560443 620849133
342853382 638166373
55156070 368866406
826138577 355535557
112858722 588471950
212118988 260977296
10064875 582879432
707957834 514161431
36975289 820908240
496099529 339516022
381731675 156866313
415937495 602207480
210688049 907247464
974225345 316298460
690393964 597199804
872273170 498051945
941517029 343453484
106634251 126753136
36170525 180133171
619996147 684587385
716540893 888229695
243911745 952149512
802452564 622931585
628361567 622014043
239627105 880915610
796394852 816447637
688664149 515236737
929765652 406547365
622340625 359773258
468939078 194091053
60659575 524478120
557133729 717873980
744844611 921190311
162195527 863474246
790907920 939369930
764382590 731005373
253351121 685952066
30414343 72746412
730742938 137573370
429475191 496997570
400513984 151029163
21471787 99071413
793411866 73525816
945284084 305570879
22613149 219927777
506783149 584232838
906065779 440998373
893580811 730891294
483509015 257886454
675624329 398305587
615473010 899893295
853016664 50244476
497834861 514220115
98407540 373108187
177041266 193956340
987722048 595861023
919959197 945698999
836604746 166787290
727815292 324750929
259166449 713672227
992950694 426893221
51500720 136691299
636901827 276759514
47572396 685342888
529377932 230145200
432319750 257349501
240998249 303412701
257345906 180568681
423419953 732077333
16180245 284687966
157079046 770123959
589438444 349864697
365736993 843443637
217653212 932883243
190558354 816138001
853329418 432106674
700917588 300347494
280019385 75382891
528232430 305045909
863118771 185140309
378458431 978029227
897375648 414854652
656467775 556657963
237867582 299641784
230303070 938157193
782998074 68832499
447858380 225609925
443630697 37893692
150371705 782735240
226648622 721133596
768386128 372733658
324791707 944530699
528331066 889079337
565201133 839304312
441228061 458988136
452341728 415312116
828880862 274229545
476056353 628797973
440496921 228591351
86591774 427774776
909143496 628588867
147286253 465142600
811203120 590904861
299864872 758526019
10122514 477884685
219061015 971508147
819258488 686005076
921345009 614729570
216048870 812244433
912383276 318729925
750625562 371136233
320406916 263792360
78196885 628322650
260388390 849731564
672143598 953468366
419853448 919378318
846542058 753199028
673697951 233933650
754031313 703276644
220562620 439179618
390544987 105829454
559165259 502060338
664843300 663919356
167578077 59928695
51746422 846544232
789737446 594566235
633302154 980347746
136285415 257651976
72490787 729429260
607173921 44634723
703996658 510677860
544389381 198248424
140375444 279301079
887715831 197334085
879207224 830358
835195237 99481240
165181491 582697086
864494082 751422396
878614985 784496123
550488505 700743856
601659241 660103184
453693086 579007729
60746519 912012508
529691494 131472616
973326173 236300185
799945992 370915501
905531486 51078913
563573815 508475208
31647620 399338304
792478453 491780877
770384260 669341654
32085565 243695558
539928477 385762541
257887891 699775988
440829117 196387269
360235359 719269417
575634153 269371333
428457452 571718970
402696826 330841062
610558548 980642467
794685564 5731632
768508329 279090622
571790503 93655193
793650797 868013662
849203163 381242579
526564429 188240513
514881557 328964509
209853562 840659757
673613883 968478017
357729283 475581201
159111073 562663396
239457008 169570575
261846053 652611665
171518199 783316319
48875500 38025119
211790051 101233851
630285333 742502904
218826408 249685365
278883317 308849242
361227092 207456772
286257696 769727392
366787816 251014799
74093858 828697970
421580768 959416323
529177162 77029280
772211643 243654853
929541366 931939857
441197205 890944133
768306220 103470129
634445857 875202841
344900157 678575446
605613529 547828543
18185689 704188746
517867002 39472920
922652937 48497172
121925768 506975135
589716069 720940778
748919472 687910837
739223835 942088547
285271695 304127534
460384078 291618805
679573181 194676498
236557278 825940749
251874235 559999408
562967279 238086933
765048570 112979578
472215095 493275773
125297568 268501089
834660476 775437928
780744077 840610566
920602569 397663683
564402314 474414196
946344281 944441085
95938795 756842088
699331835 492150814
545464478 13784300
818229644 574093144
139436834 610201758
352782054 5632211
171289809 165991060
230479564 683266380
725394464 440092429
699773935 406332750
236523387 256326309
224071078 350024528
904532963 448772028
548906332 952716236
663698017 742500798
183430866 209781190
698053780 486708496
344472446 123131085
363651711 155839012
329958764 814169994
393622866 296134279
335466827 899766015
861313755 986749278
352651389 276824412
64571259 769899875
44475723 179167305
492822041 15616608
475325722 160242814
256481560 685899391
218847441 603195400
708523733 361557916
398915026 120887645
239111050 797505410
154234716 210109883
853687913 594508184
731380821 121054716
899589700 45462793
662725443 502576932
757312473 15157942
282719025 351075784
319381556 210427612
825050099 315096811
137420572 8882852
43980098 439124115
531439486 518953329
43768213 99198390
780030658 661345895
938833813 343798759
420981856 557178751
400816910 947347555
626589624 905739100
319221941 749003778
436424998 264536654
776394488 751520644
382393878 549085495
742683306 29625755
777591601 470304189
588933336 450449129
818655428 214052067
537981344 946294738
111771884 575605087
854600894 906594322
734294389 771018438
590553065 829680441
827851916 160603299
946443838 470203534
587747314 918072022
366461656 137944393
222807811 593140933
300563154 683383131
877730158 945585860
8810993 983729532
65637668 439424938
218670933 857850914
768847464 610215046
576113470 809067791
135902130 258231922
39462467 746977770
265971625 197881741
419993608 53813564
353946358 246728313
131424591 166161594
949169258 105447467
581560691 18705913
857667329 904559839
900476960 999006311
198174908 714056366
841283329 416570252
499527741 218020107
656828164 171256541
680597607 232335104
730814279 262859733
509670652 796122105
527347698 467749117
595519576 549968585
552391407 470571468
786132599 137444822
416461006 810913866
24371773 520754058
243841054 837796102
862554759 369467036
183508752 445069369
595333879 650184577
181639476 166668922
885887963 614861087
278971442 716215890
794613392 940212071
959602671 439902527
729316492 859357388
318352218 90213022
86805972 806575091
117032750 948142018
20493963 844644218
296063754 223894976
611503685 759432673
215879167 107529759
145170563 340220946
418220881 324370336
304999243 78803309
523537584 855672529
663952768 729133561
663833336 869331987
457713145 498396058
282573279 49014813
231975063 48322713
411010422 471003575
532362183 994336279
92100199 666076930
996444119 85086904
905220046 185415951
287108257 32712187
37904874 338307579
472524821 330131538
496748738 513361854
557119952 486332344
464945126 713483073
503027258 809740387
702813270 28917789
689975501 6551507
589512152 514933230
123690797 107046480
612626594 304819817
284415997 954805181
339116456 108676854
97043405 605187919
910802441 593190071
52692100 832853733
474270982 686830230
831072985 610018807
499158471 211555092
447245232 657849724
160754689 269621694
341307485 426070855
188630660 629639648
627893344 268782847
201449661 256482932
708950192 12853161
200970404 791536717
770151278 167469009
374314870 56667800
6717156 152341021
595032723 957373206
550239691 813902655
864833019 5477210
787413473 190257670
57509307 191281599
86814834 955518725
520498809 248846809
143907927 593942567
888732313 101477883
436755460 449902371
219219907 420772117
253320848 177162159
78321344 760552904
789990584 554097711
157385158 546239226
150072054 41459773
724427332 291623854
764431724 483067091
346662550 234343539
126851375 613539978
623670772 166983997
812652774 259169295
761496546 543645922
587834893 242520224
113442762 740764222
497581565 552033134
891519695 778100343
430787991 12648877
509610914 865838959
806183438 443250296
86945026 996163619
739424118 13277634
892628770 90979448
83225872 765376507
255907619 703349416
369891397 873293138
460776541 445293505
67428740 477209388
680495991 671958639
68683896 97771406
419030687 498412497
558863552 799988310
8403900 584160018
755930266 406716607
245557045 687419201
486797202 761620768
483961429 345424191
896071893 551282751
91001076 446719265
407848540 608276394
205452415 958767949
369373579 760252196
30958522 628836680
17312050 428326366
516048618 616414317
614304288 584527060
482354219 176582905
6475778 390468269
963913675 954236177
439551043 190634021
771031950 817649249
483062387 267602422
763149736 411531245
634541148 329283434
201316919 172971785
517665877 954140742
983058645 601208321
597683509 411968517
467587291 23193641
47233953 365840505
435677771 590794347
589948125 326130273
893222764 410551791
278993526 13648258
679255397 222389927
12215486 220976510
952977907 766643623
77489761 995323045
570549009 702702005
226272955 849757672
37190527 143446012
346729927 292998551
246644086 703714692
66642592 149313430
176176491 692068444
822906156 789077212
235440036 302057051
21514649 819453047
734732718 621821176
219336907 239707470
84126518 870148300
218842030 512252723
169566235 188903673
923193442 542821716
694039953 672052987
504311113 912654902
588989217 315890869
598259899 435687239
749931427 515960943
216594012 310769616
424698205 740822227
962725707 315410824
46336349 312187202
627754393 80925440
756721529 820580369
354280749 498137136
225838519 572923778
887005522 70322377
792175986 776918722
972386894 555973788
550106819 728206598
458988333 455652707
228361347 515881840
379732628 918621736
489425903 918775308
375429399 534954107
533388184 814521821
533737746 491095100
335390015 829142150
370729667 850902963
381149193 30759347
502519522 866164427
907614996 708893131
127579161 324486706
113337782 50107185
337868671 611990829
356935697 22683181
57875725 980951404
618289009 983748254
380298322 762555979
95925354 530939201
700597922 296438553
80699231 176052337
752895813 946280967
954064511 775577648
981534470 754194456
223995575 154787431
909647897 516113483
632850145 899616844
501680405 721760310
564141687 389031904
445247237 363535884
356626673 197634334
556791453 333950365
255273121 776751361
307034214 994572781
845755439 417403780
549997535 370064618
563384611 549749051
83900536 293294297
922271411 78632228
869404688 605848625
204119721 35024765
250697674 112883101
998209803 769900254
50845576 936846150
223134843 720850236
300913498 129172201
964956914 234343051
118641156 63334249
380575855 58343992
261188689 341713152
801665183 274321000
939390311 33184233
455397635 236325134
145513608 737077547
302906306 336299729
12577996 944972963
445269349 735180672
634382886 890599471
344281104 759948270
291583358 83807049
869533531 623837682
824756720 752993479
440261379 318082711
929326394 540139327
708293020 778931819
446769821 183809812
136275671 93892972
732433279 629855549
569426043 82623442
304011909 664549947
28502779 157344969
944516123 283352234
256001212 128883320
404692837 591801410
335786790 168631065
577637239 649241206
432538835 448054750
304775045 605674817
504154136 421826110
787912023 551532916
548533 629259543
681919550 975386231
499965043 882700410
728757394 52540294
428933938 855319351
96790836 44709646
889485696 952417502
77633073 182742359
449204100 294539268
371670941 717318088
268083666 261483056
994180430 693971527
595759029 279487862
805760645 387282533
34598074 595503205
274821188 756123843
438939775 654470980
282520926 242859765
451399232 680900793
550073409 166684728
77805985 941382292
226412372 118882226
893780672 123643539
386531501 296896729
265062095 422826225
416967249 729405379
205797550 317009357
69326489 160413722
981448669 385887276
206833792 553259475
27796412 96594858
647409375 783459696
311129092 23960396
49183356 917202021
776740378 122434530
467803481 435465097
237607900 230125300
97868853 983080593
970079953 437922047
729385660 948130544
901392268 276460515
390996917 185224199
285566267 960031844
136820374 658773301
650927799 861811572
763625009 883251791
332141450 991343194
253177905 995944628
280076255 60886554
44346879 161169844
804689241 633806505
867032012 456730562
90259333 865146546
979958205 31720769
555011724 486816120
5833770 337666452
434513163 344588918
816282287 57118750
69632638 256248257
806493329 890342463
319714942 444936997
518041322 821785513
208032907 305690633
961585207 474388551
515328766 329021811
99186452 579388692
21149123 44758279
633118703 44570436
697266873 146064429
331041279 754380196
124502284 860815010
120543231 893004296
855096458 645595479
362080682 595108600
85145894 822931556
142233189 363900009
34016204 479682123
363822020 870738728
478480611 571112886
516106332 512671691
768718873 596478159
554754117 452190969
28980847 676041080
960197107 766903564
151350854 59423307
147616491 646743549
330340349 785018148
734228092 730498179
318876151 306020365
60939990 942454135
598100187 972624722
258181690 268955067
948467554 123068397
383796318 497582862
573831813 42214011
821270964 149942452
10731010 545833015
839076541 908056562
614091725 233214593
480008776 485178277
395885477 742865130
938049672 49642854
50041915 314617605
673339918 658915556
894323937 664355403
399030243 983597940
1462974 965883901
781836434 946252069
468367421 249936669
207573948 108151081
924053005 869185709
146702446 316774763
421472425 212228942
237606860 212646020
528869532 275409391
978375252 270575285
262192473 32441664
859933930 344617200
217884441 524181752
944785870 522031172
233467986 443809230
891014176 871777098
750496025 341491521
297938436 593170872
803747927 919261056
48154790 809954031
505477929 122236768
365243017 57381770
195242484 85407569
925927584 324647899
675033290 128389526
695431667 440278472
605364762 661777272
672794288 78446734
973040904 810493220
470767216 854835361
552305494 100365097
786310436 978867634
990622165 340089185
351205805 357152452
444467399 141708904
142176602 486584123
401627485 612037874
73879188 441964750
326948872 692772451
843991747 839794991
98135426 94663886
804291399 389718548
174512886 649155024
57811381 973272023
399951362 358726024
47946416 529037684
954048005 498161306
632072113 708134902
268926240 463980569
608292523 476524114
974264335 971611794
413761567 538599180
592837752 573709204
129016598 497220940
933459700 215386338
414495748 689123913
726297520 585369092
675742337 234190800
780984069 579197219
24287882 184539844
594771840 867679919
608685276 635081248
816801143 187588550
294766054 962037773
564464145 439865989
115222326 585116908
732253143 823535268
625135958 96294755
297019271 177141842
810603752 181003296
211809897 434785573
628016494 191081250
890910414 201599391
625502991 896317672
887071423 104178660
731566315 17435307
977420354 327723548
827858505 271336219
166299925 52872905
650417897 881831649
86134973 266504730
567842888 318091348
746630 737441948
480838375 469596561
506989599 832812517
855303897 910797281
506465951 621803573
997216706 185046327
517297033 123688752
72676165 623843432
921396970 414296273
935476737 829739072
739521310 573041754
722344507 719064255
348701889 149775760
430364036 403429956
841396913 178101296
830019778 88629531
316609919 872173191
965180135 764801331
252592595 822315870
531808418 277142512
42168841 62107177
158271397 408872570
911484435 244294767
947157729 657409512
278304369 242146617
276680854 873017423
121810234 712678844
403281562 494822602
353048807 193974185
243942746 399441496
379334347 667155506
870468355 229297298
140274541 730908005
764370792 532716387
504983563 403361994
772892999 957795314
128416083 68033343
975087194 842750898
385940494 27526895
935531757 680709985
631076447 80103793
905935702 402286284
947054432 507799653
488754793 376856176
892475029 728279932
617762644 727066287
621125776 342900762
360731806 473127961
803437510 882366918
492466468 481943735
793771081 742143203
615791045 876398422
37943781 992225932
56969942 789850456
346441658 816778989
888996499 246684691
312412700 122731985
98428952 732979671
149381078 239394603
194479967 154686232
282538127 531956972
626405943 476643163
827637231 847359798
538319906 194046928
392792523 299203183
374937231 853012716
762068801 497867699
889890723 243513526
701742124 199680341
584284346 698027315
41911241 27582868
802528144 819471225
682259897 253147319
481885726 892564045
76888197 548504905
648383588 83556481
953212853 420405348
531476803 72389921
107916222 197994859
173684187 679846233
488885764 430602126
110041292 480574577
330919272 851300598
199344045 300874995
555794104 751374898
80324503 320441378
842995194 196856072
361443901 630140164
450131168 843385615
316219282 749179669
766074522 176285666
379489022 45561164
168563193 510645955
8162046 814295538
853840963 427458867
968370051 690619964
100622913 25926779
885927732 209525250
691429090 814701713
335957119 696791070
739186399 312910098
966307407 383500608
896294009 489367382
970497276 180405669
904911143 362383944
323315513 830191678
830269184 990038531
874293561 95025130
433259962 756876181
198582659 389162375
490589687 77398349
532703385 286458949
930952689 165341059
43330992 267017808
601210246 630045387
291596468 304146819
784498670 593287530
616943689 921533307
558228585 865516176
749878674 703091499
330047672 160963103
551218725 88649514
652464200 914307818
452261018 132552566
870434823 739466797
730591990 821824208
858379772 205547133
403209728 361250388
598992644 939763992
944931683 825218213
993105162 875544847
724285882 61757351
721196756 756174424
215321222 393832959
605941859 697370139
807922671 217223113
146651888 540788280
877827856 440120902
104577823 997839512
988870358 568154370
184451801 188774963
907448119 51666636
777749461 975965158
566314720 403975536
347283562 82015073
816572361 637416770
341480331 109868106
791062946 323666442
285804440 668038161
672865411 200077575
818153647 370544985
46978192 362224268
860874855 52607919
491773893 652995768
184694783 368579422
297757379 771371343
79384862 634030847
342589115 491598198
921323777 257883346
623388173 786043318
784391106 932943029
121639833 36840571
704186461 479471410
43602503 535335891
507572527 966415405
51147751 646783854
30950972 501935427
712947770 628153550
347106198 174542711
76673572 162528001
8905420 423272070
394099803 795813270
705466971 526158107
875379423 91496764
187821296 985302606
734488622 814258595
404657254 316211406
616816141 925309315
670819051 166643407
457065761 355239808
510914396 224891043
172532578 652106593
272707683 667925483
926569912 382844764
610933733 843925821
805518532 613056636
16342946 871728430
727820450 411449838
340083926 262817792
878501685 53568046
522492626 472924196
599976222 290890262
246111039 334719948
304744316 89220917
592366413 168115799
507496165 756732691
837016291 641173164
124418299 523012535
621108574 53795151
44487470 376599134
867337429 221173367
500353660 971743792
484768306 359447296
359204861 579567110
872336802 493764742
827198383 987825823
192532204 704638423
559395576 78039266
567177169 940503770
493478647 313767012
336067072 397287494
684253135 467510260
876017271 74381462
293740877 911748706
390938574 278386818
554125137 618333940
665161747 647357371
983170292 330167399
25731145 819140968
858330083 232297855
104778739 79675833
155671327 732902440
998843308 679808957
936138259 136779268
667421734 178816152
254159441 312751004
439898196 656516971
309753311 523537649
856764984 771232953
974689603 602889902
942727965 294551786
582052564 769422660
613857806 596705254
76572488 611101263
438385464 478688574
845113153 359912810
666897491 828977544
825422096 124799449
486549644 895880756
39725689 875974226
424674374 340294610
582558309 679552690
924026084 578400508
592601407 896434487
702889077 149174992
845252794 559375450
813515004 792033603
531371288 446491367
872534148 589333493
733436887 317626029
770064785 668634446
221558742 1132896
786972073 287840635
530629174 858683251
799283314 338295089
262596987 388665924
736672318 494458749
680213973 227049407
494412223 972001718
524771697 122573250
651795277 409137192
126148250 607278161
608019560 183802267
9475260 336896539
379487254 15846388
42270888 703469283
237012419 959302772
768200748 478285872
519359983 435951050
888827206 622602710
469676963 784564189
620731943 166208875
670079202 616894743
98889482 956914616
358918729 65513880
506412073 790009447
871119748 439841214
772562321 768790882
732983195 208617350
464739319 475710294
181293477 793914670
215699369 306898647
863581859 452067560
102337834 931316615
703778742 69389118
139285905 221030105
780007249 267902428
436641461 681404825
914337744 955227300
991219548 322551634
876579207 928905226
977753112 551686540
435031858 472352791
660057202 754607032
715709466 873079812
96631930 595201975
580757696 481412654
457827302 269557513
336367645 80300384
988823572 855572295
53053350 461931542
530034086 520707243
530763173 963312393
512174418 187332452
285494262 823594036
539116314 694374302
922747513 564285777
663268887 730487329
136528604 49970609
189911083 674864136
506643718 388308071
90946064 595882808
212357868 540131784
581517819 371906436
380315259 859393974
933253120 250697259
105908196 808840229
606243293 394862260
725526187 506468840
670350592 883187582
326722610 111220891
978742147 384128284
708226306 731411445
635752284 283743136
383448589 22002273
425006624 555711243
432471895 396727590
937623019 395070244
999887804 278072786
644898430 457946601
127132159 993308239
293506567 194934410
276325372 267132163
375699488 779364233
198150751 646277384
11697959 112834809
186574562 432538914
449382503 71741422
612118406 353638689
444444547 831377163
353629336 287248676
245259076 814061032
305449787 134911956
796246680 473604480
222349351 403996477
699238949 4749232
363447285 823205788
456274715 637273410
79504054 489807144
883850257 726883100
763535741 456657935
446517214 233202853
282694596 811460994
630017481 535681634
949766011 471390323
589976475 802608723
26270427 219177131
775577709 982551293
664077845 683819053
688078447 335019634
302565616 710915219
826815649 997666426
227306006 560272631
860058946 298269062
781284533 260378146
677569060 871144799
860873371 27666331
57815542 964669918
779510396 507237049
696737373 910442744
990205130 453089080
91155298 891253175
593674400 676616838
973285401 624795408
815130250 22177310
145636416 653619552
337599958 390698732
542338022 80787659
588519909 232094612
983840932 864204048
171779848 885883768
544364125 847512655
959903858 133234915
527514408 48410213
807889502 733493553
196269668 169419881
950357465 748289693
840625016 89721896
422377475 391018763
552389921 445596266
860965573 503571925
300290648 398350486
296348680 717678964
688436169 978544171
962104868 618387986
499771046 843418302
865581287 770465831
966572031 536068882
65841813 649272886
964984595 699586021
469287622 683369347
646062470 694605655
516130090 911963994
788050116 152898336
298149517 919575365
937085516 162430552
518572127 79357140
168098790 221617498
988644988 1594654
417137443 368630466
81920467 300271142
70513144 777179888
839891107 639815215
923689573 291360845
638998352 79575014
608681637 573920575
460295121 944002153
235001435 446691212
20337010 354227197
671830495 685967496
289746353 347776895
709528955 76446491
640944928 583423141
182390182 972616202
114977647 767764249
658239944 276722884
505673810 193183264
909585608 542964083
939326878 40807626
806478386 639187058
29939689 685171222
865404537 172382759
281590710 714846806
332996897 336463797
622593628 317035789
513569113 819296495
251038498 472402951
429354498 615993966
638182210 321320125
579710494 60957816
168305490 474398928
689735005 259502529
993459670 391309862
76173293 344281839
214580151 823546141
807878469 548061922
719361071 334232571
703342069 246410368
606156531 10386746
623856212 62440203
386730262 416247385
441819593 737181645
978747972 92429384
829980107 495629261
354771069 149010788
458373111 853026385
213616920 740650076
216867497 612264717
665195615 142835023
815256039 160309615
305455740 234964027
891708376 728044843
961589115 540070307
622007300 126297504
968306492 696134078
434540090 797151007
640234436 453352559
224471154 631650919
71586689 566631300
356018075 706345983
267335665 574732131
141481511 615358148
43149484 437646726
397024504 559139096
62338797 829874863
874277000 890417823
512548638 848050749
339973304 551077485
936054304 873231230
494030609 36748822
235902842 564244729
125265632 805502964
351405260 488175570
305531627 436646609
767927261 176748754
646416274 198538542
721421376 236395470
253917340 538726791
590120585 3448426
564458544 345729982
666800516 272852139
948313828 760620986
860494531 102961796
680819310 737271954
349087688 191448612
746318678 999780843
330823946 322898339
261207604 659625960
601752084 73031838
159197006 933189100
286285290 159757927
696911936 623089211
56356278 139676019
335225162 205949830
728887266 87815351
591330365 447153925
196986395 404298915
413596894 992165539
115695018 573171557
756451477 576783699
262446535 7502807
471883900 295590526
860286568 902686545
554537584 34137905
377627183 965879393
706062075 864394623
153556806 627636572
248183137 800732682
707904045 683879935
637588801 11579877
275722686 875206796
411380246 244184602
169356397 957132104
793014075 904036840
700358952 575028654
830167875 430212163
617484031 339376486
184033770 679120710
106189165 162385498
835091373 501322639
77504669 172131574
354891709 29123621
928160051 264765349
325104059 825521645
724186072 531734328
105653706 826594093
495208608 398200708
647667988 835001093
57736906 795312522
879329923 989290627
115431092 872621600
985397434 180779171
739899912 493763031
798441606 856495359
534612872 166960656
420360587 852920499
581482968 859907503
974192031 830140289
995549362 79291534
139200571 934305214
467304834 644647959
543247798 339015766
563855268 943888485
472067006 151836001
697087768 357072164
168808807 343713159
56044480 267987747
796856070 893903059
33109798 278102010
62315971 446246685
741636370 687383402
464558378 655851974
944308791 19948780
271696528 853312574
728636552 169032447
881205168 294287041
427450643 830149283
117736419 963546843
157599871 933686743
810072569 917078623
850282242 263712333
880666743 908654477
999581122 195346973
767820772 534471778
939087053 305027741
557777598 801970431
35923422 322040344
873262765 21725393
66460161 304429487
166599032 784988556
236875348 803025718
592262855 575091737
816662032 751154669
673902994 458857477
403831159 68214566
799685088 280860863
259468335 418761112
814089762 788306494
166876088 72768034
20410472 515152804
592853948 845915376
957981292 32931262
498672928 640968479
979244798 926382798
459245236 478454134
126113947 30739237
164530752 383153352
428663131 807348856
236790819 456097042
180106928 178930046
800177322 124988093
435872285 638774078
605177593 737253359
36561523 309194019
787193417 786743772
745761425 223964260
702218049 682367455
987132802 356079912
671898619 57323380
287631981 245006867
30512143 642737592
647955931 305749977
885229588 286979100
9462538 123086288
684490355 159499506
648605886 492133830
260014390 387031763
114873978 99149593
340408711 352770169
879622840 543637529
446765338 108464031
815086134 354469925
456392697 854213219
833383135 781995808
403617013 764030038
174381430 587249275
63723313 477123562
311760233 967870771
889163996 914314719
568246125 652836263
725111315 902021663
117275641 735452165
902398443 7374564
463979042 582636637
922269563 47572892
693670757 909426756
20630570 993114420
245059078 908022420
40275535 453559537
481924929 477707043
454648988 538725290
564893278 136119959
698066858 706518845
328059283 28105709
999982243 494536679
916250063 883318028
371636482 138157271
579431290 737093709
574541040 151040545
212760658 308098348
625853516 345132003
280235471 485914823
963854040 31041621
951731346 216787543
342219662 724652568
855948239 264351425
884476156 508940955
343256281 967230522
865908884 907679493
719143983 614956965
816659568 375605137
267348799 795475269
393401685 873704102
925405952 147513463
310008146 511573797
570017011 351354610
710642844 543967914
630845319 490511194
905658549 39134704
606965743 725910948
530696026 908514588
795941943 720590435
229405385 883159330
925633070 743460219
202292260 459400619
942492568 633210104
507005220 21612841
322273941 504360250
664758638 314746945
699682054 615527660
744645618 797940430
498660677 435065922
22716931 625103571
625716673 192703752
366620188 654916473
253729013 594731969
197568022 516019089
120112010 87923890
268070094 33378452
498410897 531980756
887341359 346034122
409763975 996805316
787015765 991926798
398133922 951516422
899527169 68246100
255926799 2688212
83614094 847764317
894611394 126944488
30998118 220584829
812437878 942379517
880637191 411965610
418720939 138902151
213719165 311598144
391132999 324862323
757421666 776614466
153723596 209650631
651232314 611086059
182851836 141700392
165207452 547778866
257006173 913135494
76364373 334529525
325538829 616508271
45905519 587420157
788245037 207710113
249192589 586731673
685467928 483433161
56758503 457412250
809962910 147790037
342314104 164447212
52829992 492916804
534548122 152449230
266209336 971865048
375234251 476318738
743735374 531855051
45764760 369175694
655632875 483137368
454074669 549822269
240733639 151071322
730029697 121197428
76933217 231414222
285936034 732254872
852594571 472311786
310071882 509042925
983332651 911451465
763918204 442271039
808441803 352340049
93038537 330596343
792542012 486275167
577704707 709442462
770250690 571922714
168250226 619327107
177441937 485582896
753874472 214733604
181413645 666086195
78427554 650682644
449121223 604674963
879485537 383478058
517296159 108999434
149927944 840628474
147840502 116729132
140201586 578495143
35656609 132681547
890726440 330765440
413321417 657199298
992980727 931657852
339932337 936286939
488160381 50241700
451178629 194460046
893624212 715237386
455032420 540607570
956667501 500624218
150302980 701415988
87030110 278686760
226532810 922164959
436985514 21461058
992490934 215891262
310818828 178062465
177387161 638704488
509311883 135000639
139266618 970606916
704654600 831290819
148632198 537870325
154140229 769542118
474104765 40713162
292563761 455321321
27457559 843951832
168943586 461460165
123793611 761307958
595272877 698665786
35283506 304398770
724080236 900440727
390029877 38301868
568143200 667462899
668113389 863472180
756184658 387315657
591304739 578163477
903797088 965814382
687164021 888852584
826132399 251701911
884975411 309985152
125113639 398431857
590200850 278712054
651649068 99277773
228557663 594139382
975368144 195976834
616467960 442148769
900933560 83139520
387791863 4972796
899661963 186245211
265837371 88966814
616616183 785840679
599862903 533829880
965849414 202213425
208162598 337915220
320589645 113693192
654773938 5618511
20611654 675193208
668647705 180044781
208167241 415950121
814404259 705348455
681751745 302579647
214842630 940063400
608364418 611121556
779441511 423228677
738535475 110248665
744667118 85549107
83531279 529642839
387469855 285796678
537590631 822023885
993125641 145993576
213965135 150648640
68472667 842621301
355287362 236412651
542670004 291700016
970736231 730568158
421279784 195737126
882662898 98293210
599055927 929627953
239732323 501822486
962232030 608116073
732162838 379520956
582275902 228105535
511416850 79700833
575837923 472916656
473251442 731290626
752639401 931731777
165222115 191731234
127637515 941284672
733196679 575409064
781267804 686893762
825113486 306700296
751122072 126045215
475369011 887801037
555649503 468557942
230789242 519315409
760529252 392463017
129896555 254272710
68971037 628782899
187156606 551276011
166556446 69245654
949311928 355810106
432236471 734923716
610699092 121540004
465898931 637956355
820350838 791512123
356791516 820666988
736344459 866798172
821557380 668768870
68989692 942325888
970224750 724041579
250732528 698674279
178016954 486217204
677262390 11909403
445357050 61687732
624843643 552074071
505814434 409167185
630240601 329767088
813888529 627417337
858467786 399188529
422693675 336691449
153773498 648449004
2893300 309302639
465286110 1941816
423846807 390028150
9284583 353413670
957525912 969285786
792529638 278305349
258609074 47123323
653965742 380912045
339980205 667054188
241358553 990324508
311999883 700701027
955582465 518026762
577083996 873295260
496449399 851071995
652180718 444793138
247695159 115487604
748676960 906978947
756235823 173512392
415196892 540796900
130311584 787214172
61831234 889198110
413935297 237262223
862782902 982649370
164974337 322285279
694918016 397272299
428870770 2170235
742775918 512413815
729564235 728215099
601856237 749789486
277842203 579124143
943583197 709800708
348831868 186840763
611603424 288262399
103032361 793071845
801243810 708497753
998653880 717309628
923465362 818013862
168662137 26114116
813275221 335470900
41101102 370220400
89073893 268809289
645860355 518892724
98913398 285129005
53420351 187674811
670812858 62549253
72041561 695480643
189667877 882268188
980586601 929495929
168288602 190562312
882651704 983889072
599551204 663813904
542738363 366876309
664566423 305414911
622484444 629455544
754882886 282544239
634681356 538275643
523868914 340920936
371792753 617120321
668961861 91355555
299125943 150497971
757395851 342750165
51617731 353709765
565285459 285055085
958538962 815747960
740361272 731647786
312976580 158511611
151181974 442274214
861804028 636833001
193751159 790520461
869805862 905929102
291351681 484979004
267929636 893926317
424007004 934967079
853843251 197013207
854928199 540976419
818646155 58200756
1304884 456340515
896455200 381048902
492660560 522830912
789787880 368477053
724733647 71150942
759224235 164470320
441206148 90687942
552585244 507164457
550425453 714770715
127885687 817352586
865756463 493423393
458854857 359805222
137956277 422550603
79555589 282205662
312926835 173855939
345256626 227298988
914425127 276381330
133884849 713536911
866169926 335868778
285777303 211955006
726148889 234811522
476048892 503392542
506626038 91151908
834269042 639049228
934647946 858884037
952676549 11931075
809589951 321910662
841181038 844849062
216302667 782843318
689082281 26580093
55016072 163403667
767588580 926988128
969341731 915526775
538176670 648657511
286044978 415801437
462955918 566852342
849845499 439557093
292307968 451167260
3381263 994312419
764827003 684061899
474632279 316697968
204529087 472779782
320302174 650877213
11612670 826866233
774098294 814093732
855038687 748388509
353941881 171483374
198004141 329678357
396336839 812721903
347278574 924182496
641456993 599765008
501102467 672041159
305509513 64985014
207695799 8617191
947724788 524302117
820276778 620535930
93035451 278729941
952284280 920014693
804678448 452400150
323468847 186050745
218681183 258451734
512617281 927983423
517404024 848136262
703440068 819746141
292054459 485408791
458248230 901635065
62173996 207556507
888762018 600721414
188538884 160902240
602027704 410409884
41446224 801985140
283137585 943362763
226191940 561880390
432974846 259890459
292857139 17416249
657120951 797168760
938609107 862132311
785576265 450815696
537087653 958407227
749161462 460069473
372761688 795883514
812316055 317575416
993153917 621236712
59918467 953577846
112400161 397638391
139319670 788510057
366933959 559748149
635024560 937787750
821963428 544805175
744047241 404694603
621474169 829632795
27065594 698647018
793583150 804812357
555525066 524628930
944305348 660743937
485402119 936772500
59049520 307829323
399317635 445086167
877657865 804299232
521376183 722795276
778954477 827574424
865495969 410268029
878506306 31669994
775378122 849326458
305977997 422602838
957469234 16698640
407426547 366358566
552802813 942621169
647123464 273129217
236446253 33685398
288534798 386275060
281868539 15609691
359071703 489064251
209207665 722487113
968359650 515810357
906928984 990241102
613174170 917995061
146719952 611006508
993321826 222049401
731437541 614336
661460337 714785264
372402327 124812304
702612033 861597198
381875065 419338396
852825538 59215265
946021891 894733069
24452566 804891782
816679218 285878722
842762315 577834417
741986382 127575742
976807685 768013900
559157007 363368974
772587370 116056005
638116156 284892371
371280007 589341291
864489470 673900108
410360878 291544206
499521208 939366733
710650611 674507883
961558892 32103942
552557797 45862728
941973643 501572217
39179133 279950526
888600942 41009133
971981064 177639919
591849303 66982617
495412891 610359618
858459831 265488844
673724466 679562851
21060188 697511381
561406581 591003773
888537033 40623990
941333604 481854979
375799216 308017485
340539302 400121056
279127910 124756499
838430818 792799932
526169313 118241380
860500185 197988574
68043788 76902889
795433349 762594068
736095580 978864517
977450972 842328678
805881719 274681201
550837577 125154422
10138318 743494110
771898297 345966152
341142412 872914414
538021618 549429629
84092503 298458195
738825797 694714822
203416212 22300657
71237394 64747756
515059483 98149724
334970372 218661594
700881938 774919768
661955141 441021504
208601704 201785401
530547591 561251190
126822479 127884906
804217915 228423187
481484897 598273580
665615403 755752595
641825580 352164179
358425321 362740212
942411075 337290673
561254855 188420134
312554637 360775094
126919150 678892579
566958742 490635055
839906729 902374169
673134866 433832063
708492873 916627316
781358258 425732398
942634802 876253295
820019763 595843715
629072044 751849327
537859941 32441095
850379151 818711669
85544327 3202223
132662383 568637092
781367691 584272829
504452692 70956088
705546931 796312407
504527942 261932611
630295847 919211702
193710593 108719296
810357695 340490591
655185506 480390946
465858526 68519350
553472255 382764401
334023019 402618672
91040204 30601737
1060303 640634942
742197556 455560093
819273093 931462907
51934230 980234525
380855311 460202094
454230784 287540129
848733950 11364049
943268784 794162131
872061209 156840485
907166991 695457457
873731002 303764025
793330853 859415568
222441654 881591175
339447345 301219160
971457738 140262044
520862522 993062082
151507690 547882312
921872868 896521195
12706786 962071249
53361857 278299573
161540245 587567907
50262220 796049866
386968649 127850400
224283977 706992551
396777403 701079883
880555912 119659684
1865169 209382502
439747101 264555357
16985582 935093447
830226580 343125274
912887923 210405870
459623901 400225848
677044932 652068495
706136421 815834947
54868134 898243575
148842644 853610777
371816852 658064146
543319772 474940960
135998821 809584139
224236781 987519606
414643799 333895278
403167735 729215860
241785591 651367813
740942509 836813230
449552407 779834303
582432880 718951134
594969293 965038616
533766741 978422468
666359563 377956236
53830626 640715795
5777446 464762404
863691486 147084902
302270217 382970141
570661325 442913370
866680685 994428614
570232721 755558706
604367031 392582848
754376121 56013759
825410127 997386693
894534189 976843700
299576182 201472079
633262258 309807271
356693142 241036994
954591513 288814281
788570144 303074344
757419817 745538323
769256240 556541328
425066784 493086943
172848825 598560804
124288457 488241688
343035029 469882032
239933123 655442615
506663019 712691575
617251479 725850720
592185853 354669350
586894798 548479315
218292458 939264127
59884989 390913100
923995527 64829009
806936831 828079409
762844276 646374142
564176245 969839807
696747116 443118
420557892 947808567
858633947 316212109
628623058 721934390
268678777 599828818
615803705 15433219
614323866 913582910
79883917 431705241
396475694 998974241
732907838 15825671
767813689 415436200
766877003 778681951
542197236 935822828
204031165 694139316
194571685 622448834
30966678 765906169
567993862 708019316
473747582 479981018
18649571 984460755
544150974 486300865
331160205 605694235
830512462 852976754
453218930 126052198
66665617 536303009
655797401 27091976
68307468 213605355
546277121 786981722
450019781 45054533
243550564 250489563
910128818 9018142
170307077 829083512
458934221 619934147
716286805 912748377
12531491 163371831
232520928 632732776
746288 731702358
156417957 396619371
192528109 635813758
243194831 714135973
197186725 550011351
197409342 441260322
539493673 594196074
854448765 497237463
137419937 128319132
586061533 502429762
431309930 194943062
421731132 265358601
632205608 804310124
704429623 271327850
25650546 538246995
42381978 423066862
166394417 567258125
153656019 147617412
662231199 785761016
334700282 612406497
900608428 219502869
881547157 673387046
377262432 204226857
761909290 443587048
378035176 306824979
699185606 181963658
246486678 205642083
925300958 530371356
820495015 978380682
361837295 799470585
970676236 795974017
185916329 107035118
421673864 376588745
692721103 264023552
742623762 102611570
163288449 978603301
882160954 252054990
376723223 805409202
923022570 892201482
425742797 43668972
578738550 905372587
601688891 84688911
658602636 10090666
830069970 932206475
627270233 533582908
36224884 20011464
251476289 314171927
699030940 803709263
269443611 569500378
258229964 6545958
496241706 581601214
699784378 581839847
415521915 59996958
125292436 182255969
864381958 645126264
729337706 142159263
195167550 973483881
739423298 117416643
957780728 957019408
155979216 538883745
6820993 823787657
572070587 506059687
236167062 710031378
305529858 406923429
500397332 631988869
382794818 845233134
228958233 884068431
98757821 891571836
580700710 597390775
860705700 430853708
43412672 566080148
756482823 29865694
515287484 708928657
724664643 613701859
123187672 240967596
861969554 197603013
30371002 418064452
916485200 540298293
158800708 715067959
828689898 285914664
373097686 550959
670024922 778352606
375613342 405250234
296296378 912381073
281712508 614413741
276628388 492548346
784325457 903330513
640289525 305483155
695719528 983391005
818465320 240123978
641925533 958332427
565739686 403047106
849287904 731742743
835168652 726417372
452238009 819590530
897925852 446053229
152489212 938186810
207029169 615735243
957809887 373344494
927427544 838422082
645982384 422342076
869817997 36148627
885835308 803638729
157712093 672326653
808848281 741564854
559147410 202080598
123222856 832296681
775574429 927432737
925692430 667381915
380757124 957456832
882000050 768958529
329409257 168540433
128127038 578771549
386236553 708423214
819610327 156903804
707400183 805405889
867349382 422067438
548944425 519203463
256178162 955398323
644377639 294938449
638246664 330856680
873050274 673928587
889007431 430418815
250350382 718405801
19492150 113300479
496897488 865911053
944133876 301377846
417267869 413225005
110536234 209121780
352759741 704359444
165562817 549200631
530282008 392565003
770233434 281892719
421994548 397615615
830273665 60741046
820019394 589641932
548662043 68168080
18386482 857699630
373692519 334241182
848058742 474311655
296687921 852839722
297597349 229230780
96056742 591702074
813721881 838456497
150653465 149566442
133581881 990254449
208251690 761542640
244614360 949848162
778368760 647105216
662597125 493419953
401047181 522536554
137488672 79697729
523668995 916813559
690318888 409147699
302730996 611081626
108338001 844391975
50234222 325495883
968456672 101730249
383303528 805187516
418379842 848535813
976242784 937407608
740659011 367038042
161587483 307755150
226433847 332644045
848531174 898283515
640989792 263710565
850960371 923599797
929987663 916669175
411140647 512219907
691769546 94294764
408111785 71993574
962696554 899178177
645188497 569136756
589294354 75627714
838411998 476492192
437751281 6805145
557438724 475224231
601958821 326435127
648194824 25865737
933745065 716557003
85248642 402325142
526390611 488115261
365651684 483388694
383143457 262366270
805964196 587130316
211863047 254344203
196820468 836780893
979797868 558162280
824869864 507121040
894457757 765992899
951931552 360415911
532581410 383917174
381326007 854988598
980276106 5965355
401723496 78211104
234032964 275726468
938770870 359657581
672239386 415885232
797556659 738119082
628115875 787644297
848491168 225894269
927633011 879945397
596143910 305740292
722453793 408358813
66118532 976145473
375643455 911359425
290743748 993437145
12732187 315235629
323059454 821583762
38437724 703991345
421373865 703223073
393928243 59896400
582706181 258390791
562081700 126560344
17140851 323474059
273657233 520876577
155542644 717610906
618327187 551655673
989983609 343769679
301887606 394869601
848914777 903048195
190329789 195871517
993888788 87311727
716856385 821994622
501302400 811081216
689539576 196152797
352652631 4244321
467334293 66015145
341238340 337692663
875049844 994705049
921300068 933148006
345462801 471256743
492381062 120266916
543945385 252200416
673414358 836286813
191988073 149354890
872994711 813823070
600981344 4106540
299141076 404846705
242126465 337205949
211032007 245690225
778300218 568861646
260479475 233113512
928624056 547104620
736105306 68587575
626396410 879616873
443350160 691617450
759242763 245278864
306998428 393117479
392021154 219706282
5350558 806248552
480414751 865949161
510864805 465148526
910792999 434489974
181618952 895455474
354744939 783577298
140173855 112420226
734870846 795846422
188910811 505242169
454794145 830895342
845598377 998879813
219606669 478630110
936258932 17438328
201938719 959887973
940005947 716502074
235798762 962464219
215557706 73443850
641423345 34251475
138922929 562943414
650752240 58675106
457504166 207311475
812172528 777609361
768788105 686318560
821361480 597503041
600068312 764905069
922375338 751591493
499411197 164153680
488146785 895483955
833433509 554898206
726402741 206334792
756501063 336425374
152895400 248795761
359694418 217617021
324621106 224723339
575156920 838459293
197645837 750122374
503981701 744944939
459927763 138525365
323527804 103199221
376253991 435228146
550139737 207709197
233805781 752420677
476862980 227125853
152020425 575484869
981580615 456020051
767669280 135829381
109281303 592332933
679150859 612903408
662265421 287179943
163796965 935297125
28762496 227441294
84928195 385281530
763479005 576846210
239327089 133505589
781756628 678694450
458230110 597092225
137934741 60586647
372527451 80296129
917301384 299250672
99334627 922273867
119910220 991398251
104779081 85415424
817121443 202169936
550984798 452014122
277947192 681515316
623876334 400639061
105714655 777230516
843999535 970687907
992120110 425911639
733912819 800413985
720281087 398911070
54407556 673501894
160020718 818672979
509023321 653839819
412016234 195825087
213539778 517874709
169012872 552216547
752916515 220477658
84956704 864440697
927914121 426378730
603349315 74147668
659332413 384238368
410916044 953323373
130431341 652478020
72838735 134931952
58577629 966691874
402786536 764855208
84369914 665937578
801847106 110675390
400441428 5330698
472469936 481421166
600896890 732171809
530296553 637031221
304009229 619507187
109534504 552914846
678067750 662693041
710835514 560947134
385262405 442036727
91585489 605280548
320125994 911037020
240783627 991219638
324055860 388310228
127198763 9639153
943962543 643009585
924383391 141208316
318728674 493911370
70358112 319032307
783059014 19309255
260618088 415306960
742215567 758262566
950985464 565650651
920225030 44845113
874630267 385333754
567465950 425336920
738286997 229046213
215264644 516659933
153367287 663607806
300066344 923440452
399359895 81616567
561324556 286151421
57305291 346328118
102513536 663114658
601670900 856055997
666448503 799020589
923794632 983354038
197160951 116827733
723646770 57620202
981352041 909335724
638130989 534199005
727290752 98741737
621248048 250451022
262378634 370194731
602718558 210441407
452079284 299383102
177610393 95605821
529265591 489522063
387461184 889701784
289249627 589246005
336759491 223613569
176863530 427972859
413172126 295540704
22936617 22407283
789558753 812498455
886755332 160354744
738785180 12073306
580012200 836771667
824744890 554158265
101382816 986456441
799649047 748870003
930227178 647222083
856868523 363920876
384727873 48091991
828233062 124064777
616942567 902667450
233599515 506941889
30958951 636038480
798872014 574178254
496147184 66711784
238481551 954933952
355887006 650952947
210740588 716520210
540610514 37598341
555124969 242649592
140238688 128318230
570910022 327804958
48632728 252723409
873423121 497917175
823929690 811735571
949865826 1505784
611649748 868605866
64957556 819951016
514163113 65244663
276649248 341806978
231115118 627604223
778243721 693058390
281059402 375087838
163039094 8919286
656326336 326967933
430705708 777193739
225888496 830597796
139710049 907158969
560631703 452531109
377004709 167643690
88944563 242643626
39968126 655645591
696855180 742941346
71528337 659659463
512258600 268349377
432320539 379349
349235447 527350478
514472577 971438817
727771002 654110722
670115661 155927736
747401209 940259957
690672446 982687887
812329556 195553486
26039583 634349317
326396884 5453127
382642088 425792075
871884318 405058918
302073836 303620144
522614936 381113122
498264277 215213659
733505265 393113252
320977965 197736491
126260505 346455896
393483306 98024602
379528565 710160365
298593881 871808348
201981355 602729402
392688112 691842750
250884165 26020271
309764129 705355775
804778985 281325433
551295157 299508718
141346455 492947200
630497128 7165771
176028965 360091013
440729842 675347588
42086894 832307595
959014431 217020855
531800274 140266304
592468746 814276303
702284014 717290983
610090443 629402900
943828598 539288021
359028380 834676414
530559079 754330006
354692374 973867570
745624976 78149564
273463604 487787848
231538914 234150831
109225086 721244041
477143192 641690046
221727888 696486071
981777324 540874340
176754629 745165802
950746734 848274431
878171208 842120445
527343562 398226962
367756055 418080319
109428449 917940511
303648329 996320231
150384935 331109620
829253963 102487111
218989683 846373047
60114798 931313574
652677059 196853334
315417931 165783698
814638814 352555450
492057674 53793918
23756036 909472130
783231388 768915426
678718960 870161276
436929662 156498318
673496471 68884760
252475587 588684403
561599492 612033479
12423 208793361
201739129 826604314
666984552 144719721
279112216 934729264
78120420 857382220
407691767 528943812
450091528 177156135
330480893 999657509
405441459 288981079
370718659 818441866
919682827 595724107
766295632 671247562
926168440 77747397
290487190 987864296
839139512 892659932
614710779 973970356
325674035 741423462
330264117 577520344
832078992 338100877
219701374 996595222
477182974 236564297
943900679 677003161
640171259 465270140
807275850 83520801
353530689 776780598
798412070 360083807
319627003 40696451
11701984 180491388
198098325 838895425
11523597 403558146
848394193 743519091
118020544 370135004
672620289 375279415
161656666 396772007
610397714 424997479
402019631 760384755
111393988 666757956
631288043 415172294
626376155 539199491
889189383 267260608
386990956 502764149
682643122 251558953
629763952 569578621
499526645 936534194
348807872 857281814
867660175 276856272
600033875 186130813
490642236 960589392
917595022 939457244
84376937 783973139
350631005 360165264
614924575 272280838
254517345 959326011
85045201 204326129
282890147 5897768
339530611 626920595
25917756 734286575
639680136 800908870
447878694 567027323
569534099 824978811
190701218 884608130
579552729 630635335
182527173 53806872
241473914 781713188
454972508 607408409
649614049 256451792
185580212 900359237
94169270 7473051
213075640 233291704
702271530 507472395
357230301 679133719
324823025 397142098
388057807 179717907
83105040 882036730
311705869 54183427
127782858 162839003
940948740 455888269
966218007 10476107
810379254 702832704
275455805 684705123
547879812 879855368
156776734 692927535
229254661 497416306
995750591 240121866
606429149 297318581
912686122 39953530
410330619 856723016
65876777 163171011
78556255 666268300
991582642 411054756
142383290 739163869
725497697 27637410
645473715 463076781
450721539 28341181
662592853 421628853
693830691 376220427
944859821 691183806
987172416 109127988
163051375 215317650
333789952 780428897
912089423 748660075
623192752 722836445
397140036 353410176
898802254 769501577
866474002 741932904
302512819 165414661
206617982 147366275
736338934 773947901
433913825 471312569
356915224 752335294
115564319 964284142
738224105 245762193
914116167 452399728
316367889 25600451
770050557 429512854
56249384 490592208
119777200 903214758
842270483 901548581
756121055 392090263
307471018 819744844
270255780 260972652
739093769 903552932
83509960 171334406
915524435 498848290
367052142 398574587
841580313 39271222
753948525 385600552
756564238 324474179
976546720 676950843
144448092 8810907
982284130 468828194
477955715 339120402
174988873 59125541
511780850 828731312
981959762 385892739
298650433 748544392
826392218 323520954
303564288 657584968
5959487 303108424
512063081 203478611
913504617 911505516
598611538 976966391
214168575 348647653
311973132 251096970
381408435 92880750
899895705 893521534
63278467 516789604
185264137 956795829
509949267 110095292
314410754 418020631
179994057 429390796
152312629 117839976
556545695 498462953
333144124 663424339
437770349 327281021
906499980 222430219
689394726 982884317
892503095 126243370
58476354 338313176
566585196 654898374
160022002 840253167
282506694 3654138
211805023 352876659
521908219 314480562
517541864 41522470
777477076 692957757
737204218 284390560
527277118 355252881
730623904 284452579
495888628 16128386
486835577 332839166
906695947 294822117
830546790 356194030
442396198 764505469
648749079 751286531
742615577 943263203
700370667 771931062
896647507 676165657
906470695 803979047
508736005 119895505
744083246 660262222
979152702 452267150
235613090 464236059
607345659 668708219
123361755 846450391
286301986 440359195
888342803 900913338
817018593 621045230
62905963 698565817
502588170 946189539
491175938 266850898
830942307 561188905
153740308 490520812
178028506 680380071
871174846 292123073
564862466 691996095
680678337 515413987
687580931 563202810
715453518 866329070
453544427 227971159
400443065 32843757
101726620 322319328
193446139 393261368
662879930 951564698
637151674 180970749
738534291 90349177
227679410 865726740
966850976 929330203
604157190 767209314
995123810 443231834
850404419 169649121
508235255 293716439
501027644 488224418
52769736 619699182
319203097 432301073
746956110 975682232
106136329 348104266
842944234 414121579
146878326 51572856
275330824 731641507
207437024 537283223
416789317 960136129
815788142 341949919
486049261 2136439
473650098 989051077
384281536 62698796
437935519 955801161
972424964 122066051
717236272 764312893
633358121 847234888
586441183 440756371
47487071 325019033
470231487 440772646
321012592 779712480
682437366 14651735
364832564 675082560
956470416 409433690
814422842 536766445
928581892 912187692
252775108 668577987
82036178 97542272
862942843 449552287
777809060 903903728
610629215 20859089
538865959 781625111
615763475 413021029
977278896 97722589
672305192 448144850
745343921 723167296
589043676 157441459
418739906 457680520
453645755 857249032
316684698 317693766
834778720 615281189
897183218 401917516
117871370 10451233
633947397 13786789
860062267 354093512
572470347 782383469
476592902 373260126
583204795 807624657
577219336 67996426
354631578 807111831
548087342 72844784
236605898 569355266
626067006 712032962
285369427 872967435
355395338 977415056
238680062 922030229
320062051 910097246
552129361 361331640
890861588 454714229
561480550 760458932
284345004 835359250
708564084 788230972
220799979 133496634
631249943 848575821
574923820 141973064
286946428 534077654
835228142 652515575
704025620 997433790
612360048 119948489
560843510 791145887
643922409 160080603
751426754 951859891
229759711 395857068
265395067 171347847
67685499 497582203
562764403 863339833
679312276 104605053
381760702 644714698
591188348 769463587
227984475 624245077
155651721 403384398
75695204 898966201
303733335 277532426
153002498 975058427
359272332 639810384
842494956 379290594
640524968 948759750
739030872 920184876
443727062 583758423
448774042 582747227
633463642 473251092
725408176 670550013
106067159 259305900
909933134 512755541
30502176 475222223
568210365 51817943
99540739 91439360
296774092 351385683
159144931 57972979
468015735 781601008
210664354 508997195
214748541 432451400
52276529 290802877
924906587 344628900
414517938 366024695
310133630 473108141
470322770 901224203
673017530 609257961
596521631 211646198
904721951 403859470
544045947 868595723
968225979 416685507
289143282 949389237
581400646 550055069
932177768 144800088
556098562 499691387
578331312 503374462
202755478 728504377
95050869 865855335
7681450 253102927
809522802 267087646
701235689 277961884
928443760 738086815
85804406 79382682
597383184 733115360
282422454 735324508
904359295 751151019
612557444 216349187
490963135 985229768
584042179 922893840
876120019 727533678
960373548 511130384
633775888 352460496
110989026 303012563
538681069 895404351
569270905 696444547
283875052 453077154
964448436 278296296
106463706 481628791
869224794 803604041
648452701 65028779
943245750 407038096
280121954 725518251
373088488 919701996
917897490 654327802
23611927 634924218
325081580 447708689
930970355 252904443
694836088 94058630
295430218 313482062
915629943 124637599
987570568 197428713
322144776 480976145
637621707 564631019
23300240 765109926
70448046 756819625
321796194 196815210
748409687 709880527
616607977 647930841
957804170 277267278
917683861 285090670
482865830 185294394
391583405 378643200
862216339 50359617
285526001 283289586
276818100 56317572
562886101 761226069
292706277 703104086
541597381 517744658
130720959 151378629
526229328 998657350
775638322 927532161
449227951 695403025
593922977 559474780
335470667 37185071
51738617 913792304
377951808 608299976
601795089 795816873
766030995 518469200
496946698 619241700
889490135 788765259
361155082 70934929
349919215 208270792
8856534 675395295
843906847 486622514
326904883 521882652
958517816 460355542
885747673 404499107
557006771 731574521
155345145 619479087
584286150 728338739
532398473 530520486
105697455 488141713
810230448 349325506
967221864 720402282
288343385 390413836
49058244 961919880
730528544 829229109
758507757 776934904
170607541 510272842
179711200 401118341
644789254 770509216
622001902 35573318
880301760 143094314
878184178 765458934
567516385 199256141
970956114 131174445
256933470 764949593
596956786 9095115
390250465 524498914
906610083 999189516
56075872 795601495
367390016 708513787
194395494 882440571
656610615 809886196
652306570 412504055
878439869 826851442
525505957 652121012
515047816 975804279
9896611 976091855
548219149 140641386
454020979 721187859
606634142 521402058
397367223 950508211
60652244 401274407
46556642 793434586
455380856 89179346
967416036 762625615
192564186 168409670
77868541 919019161
178899476 286387332
801035997 437018536
576461812 221200844
428383748 406717665
263347254 113501511
654416841 446348577
620146265 982638988
53170139 277329021
22011067 572815785
145708994 799704578
608437697 768979885
688339549 428393654
573216211 433209432
981351891 906814674
142774756 876081990
88371871 281093997
956517599 128704951
628078928 166676068
548362261 398441123
745942915 53041219
258054228 274184880
799105118 196989888
463005766 330905854
625784272 255089918
918892414 196154698
384602738 92431693
868779067 828454713
628127663 985765213
993331706 388110964
555493934 1385002
729150321 214005038
821306765 751649859
406626736 882578795
832249333 817496601
64991098 309941183
459876883 357118625
949670430 702591338
513776333 7084144
951607623 284858729
879600737 172152408
705040344 872030882
720884823 882217207
123757338 151659243
947549936 806781620
366940182 664346514
904371642 958667048
821014119 128115831
390415500 77016688
560577899 621980701
752981531 239459746
215596544 726202519
62429109 200265000
746980151 305997495
750305724 364319681
644992567 966356933
142150670 50753403
461427959 656249193
104167356 541571584
84166075 461240976
734851382 468723377
863780043 561728981
640871455 422312657
375364461 517274561
819743671 250541169
703729036 307722200
746385021 428985183
851367702 253427553
896811270 593038421
725127617 250153791
635517931 639947963
30013006 843676621
912181426 147470849
346430505 629330518
801054551 748855614
688391255 223666169
327954290 410972005
899070880 989331465
801786954 173450953
448704436 486621008
120941995 78838080
34191958 212354130
991783420 135863523
683105897 513225614
414817919 39104648
101814551 726425418
587467131 504003635
39839450 640480110
287419779 973503550
464973686 119740766
290868520 954426665
419848985 844368677
732406560 180780913
769177706 791891626
292647496 788913642
707544516 9985150
316683181 225728610
290877441 30628492
450723184 55988696
404167883 358825717
649736440 165993682
274547518 451511043
412633027 898580223
259052030 938115741
86322713 200633843
503665108 792667102
441179150 710674379
243239 866892403
257805746 392915200
213543472 579951364
888034435 183402395
805019320 812735140
569761237 347519883
684887161 386167007
613305415 976346129
526834973 440306227
299518070 298525519
796590038 875704865
192482937 950349777
619077477 276877821
962207918 202874093
574583035 856850510
61176385 620569202
652246359 474271198
690468946 783680454
800183327 64837552
950519032 242512388
105373667 414945914
42832966 486629414
89083095 423475706
595384584 428650092
588193979 908977912
33229320 139433020
546108263 96468963
3707656 37548629
793357209 228639037
888041973 310085158
732172657 544548889
731615733 847995229
480590488 598327046
490476641 324926278
755791073 214791906
87553535 485964550
725882309 49368756
811994350 609344147
971299506 533854672
308786735 384413766
137613163 24534319
31430806 289970560
894806877 191201798
893083074 210274012
390970142 808958598
448179026 245989726
443304407 996397006
367000536 604974368
542876255 536935102
541974620 415549590
525130683 787333431
992483827 96443913
656434130 979498975
903368343 202356511
465525353 801673447
413214048 725495637
855766736 99806170
257562480 599302428
777602966 661315744
432085956 352710162
944818611 476032065
220581153 750663749
392381598 908979473
19329550 601707750
401652124 919543571
402732162 924724810
510728331 318922058
3845894 213431048
837933246 623765836
690974418 689222174
230278097 518435982
644978360 727579884
663224370 298116837
370322605 604404826
634251869 836071995
876517644 967966112
344068132 653374977
115601101 508745796
284444438 359071244
481349838 475829017
29187291 924528321
429563179 902061659
789496817 845281926
866371193 87763864
799738583 106209505
504231475 647920860
790053503 537835520
642914417 398636639
810746453 431895356
370521432 724873148
268260602 14012534
359199592 491002624
575179567 145345599
60825527 92416317
610363038 915939771
858772892 158395954
354810018 803626631
136282354 206205749
735159009 270292845
883932510 500873021
36967707 693477566
883699493 340476199
413299162 283151109
96927211 189289028
957403986 240780172
933159856 544625751
949693543 327170874
128992771 96760551
609451475 627677555
936992821 540759096
387332368 872174919
994231035 470739535
389600794 342896652
291655036 214765775
722103238 959031869
510109725 659420848
796823589 506037631
939222097 427237006
460777694 464671976
417618317 934487020
301684402 200853847
980055269 589325190
593879963 910280305
407584907 880439843
316363244 785027269
887524739 206867908
52896860 855449747
140881164 189002531
437216201 677383593
975234804 102415101
82451033 627559316
23491772 762954376
349341195 157173467
209574059 438028533
371612215 804052029
661602656 959248646
932255293 374020939
485287004 75784922
259381383 31100671
870451276 67509856
766775773 151042761
250004970 281767031
457048382 63150955
521179067 944524780
428850433 734099696
720030254 478119730
948228456 399515605
551150890 22288492
940530466 942158319
384187875 636030420
663407594 156337134
111969034 667871263
15285969 286976763
329650828 448640344
483176991 46276607
381845232 991668585
353315325 378374917
648142849 226055332
413393381 792956422
738303004 498067459
128519004 724084766
976576437 102654235
880350701 965637297
932130300 420747235
908870898 341993172
139252205 728376029
85381276 484029536
416356716 131862063
2560734 88574995
473765191 775935481
553182760 885931054
265349700 482614905
262965213 134980962
882288699 251573155
868448562 642374699
991264221 64488564
453786833 7129911
647063365 336787147
688427961 840583911
472620388 862584283
865685308 371254728
164468734 414558649
526303609 99606067
115656829 371624468
87189689 813247366
588800627 367492613
285377919 537213771
930597209 423890562
51676612 945416093
376762495 391711882
390480896 102385437
657630009 762963574
503931981 983042723
333598863 790029948
141938232 775266827
52533217 309990799
220022768 382441332
272903050 730224778
18801241 312361378
333904955 565800671
354280178 488531935
926249064 359061545
318338745 937522538
853778127 838796981
504458936 175890593
181948052 680833480
975427144 113848010
35574593 901730685
595525916 656533369
585346094 289206548
938950672 160355921
9987262 352187968
758247044 690107210
72701023 560848547
875794343 622597860
388154609 732935701
484119112 848110321
267458085 484753021
764800649 241138625
515220083 649861874
126679273 942238731
661930536 27476865
94685950 101379223
926068890 552102598
985259319 6972416
147536951 383656592
296691627 39138252
666596979 73231251
289497423 458977679
276590929 435389772
45362448 49968851
160372780 293336475
557423637 221648618
437937005 980776363
897591989 829680772
833406630 103134449
361381214 650309982
141846068 300008303
76098083 153969193
42423713 50765184
659431226 971246635
718993598 234919917
150360010 586168971
160664985 909450213
414863965 812999770
722421949 946898529
596002406 74966211
457940908 31449908
297626594 720751495
788865562 973197376
219101057 570743814
755572573 837421297
183808714 117821585
247456561 400338312
419735330 7902512
747266490 823529774
532806703 949191155
473461942 259089743
498207905 341519682
771248767 166725274
759254203 437559347
2195878 398891144
793244694 485091482
10872139 191921775
108826228 460080172
552579781 415339412
213902911 178591696
482229586 229368124
256913703 432734028
507429627 712178752
588178310 645620626
784726311 124290927
529754978 124714784
137335216 721796611
100510771 288631428
936593647 274284216
321161623 63251027
55597121 265417799
553404571 318941237
326178944 637494437
573087776 422094437
280278894 141983360
459999703 273879121
633367215 386639873
293358738 931597878
62256866 526602370
825914900 891163512
160450183 520498469
243132429 739087382
796215026 872723613
552454681 460275763
618643844 505000754
692299534 411868492
933950763 952497818
213980565 409980650
343503151 821407318
294160483 447882387
629095574 73576214
718581446 824074018
16230796 60565203
12118143 732424760
486668313 742858588
828106682 147479764
496256507 830361621
465284118 373866313
33971469 801571205
842316401 599542180
512139133 407942752
452281413 475339735
395750902 628546752
513192868 938197721
390410346 818294843
596150913 423439713
417101932 845538913
728486967 876174419
568084251 79703592
622208436 285564786
935140677 550287770
548216181 90766614
801083725 165432805
511572594 549798190
909788113 725240148
804820256 688291963
702349172 738668069
191263973 805
846377796 139939644
471003243 526782259
628092256 390671360
82296818 183143055
741250831 650071967
436486853 230400219
423465192 418675786
453765907 729160049
377503534 813012730
940240669 366507434
907335239 301976123
808832997 484686666
723313988 907004069
104719454 157006258
620517867 863192434
349452526 954571761
710993810 210939
324017899 824041525
543862769 261797298
906936607 44619040
440404074 568873929
466928259 758002875
881326121 179660465
191419170 251478581
352685168 524744453
738416762 262522921
217580486 784310781
656670981 750715734
812915213 375022677
141628394 936537082
397346488 602015066
198011422 452050124
883032806 946619445
200413316 18493289
505321232 709855759
200340605 943923159
25705860 394167570
861031415 536436596
753510463 539276879
171764786 632736734
67268394 555560538
47056607 606403350
937448208 678255641
599351608 530420999
581111496 748197041
357164675 649899360
756714878 708797012
659590775 431569611
264434335 130452475
41450065 866540827
791327259 471007739
602338128 258996935
12125673 858973066
301503305 378373635
626604678 85018258
825236951 234301308
490808378 531720919
954030466 203391737
684691155 313119636
193036875 596709332
145103031 278952445
396941714 241437793
174627541 428677962
819117640 466256387
203260003 618121464
315303086 383059026
990818100 17857635
559302689 664362701
102684727 319096325
785259313 492512549
182693682 704831584
584635436 156346004
261038720 748448072
281275398 784107139
455285358 496769242
857964178 524991865
601702952 321020541
913311323 884038729
673298130 603722085
970583940 318496968
375551029 431697467
265818076 838417572
570182814 990513581
268515920 10174866
284022926 790903421
863763641 286052164
536568135 816811192
356490497 56399546
866872892 535111986
101655305 197469947
105158997 28221098
791849923 665486999
745150214 688750814
898073568 333644437
482241939 436976592
945242424 679141486
455362994 727855670
900358979 89833064
143302807 87367139
574424045 332189227
720589409 212169807
41342002 124067810
1053030 518397631
367819935 417961252
255753027 252605319
791755815 157564070
331979336 414176843
1950147 563865924
49250457 971226704
384013281 922854532
215478867 895880424
747223489 100803564
914636085 600735369
164980413 424404611
101355163 521692470
983354413 203463576
818347405 405810220
44304668 525471391
71161846 942496167
693690094 160681892
119864338 220267880
854193556 502907094
937627686 473516916
898153254 599176812
813850098 440771427
300533263 181005094
242020479 304163135
27039553 260975931
336241559 108665033
972101278 50584567
845026777 361482882
211560411 536650069
46383880 37298896
891053568 460105022
970225327 733739218
30194029 664896308
481082988 285848361
332484988 322743822
885465856 233574180
81128141 942283362
338310333 518802895
736649445 623997160
283877996 502548558
280430655 545155244
185197579 911905750
882893435 751694695
86443564 84292953
446187471 59929773
69864368 610619891
937892444 628337328
214637574 714912678
366374181 815244118
862223366 168462406
964210896 580928810
136108585 506895637
327335007 740092455
508607761 111982244
889891733 260488596
386418563 546231410
18708542 901844529
361409974 59929075
58133082 52023459
332431084 490521118
716108820 68838129
542481790 349621192
568107349 467911678
106448429 224859849
721996843 244592928
589632135 383995460
623336985 999476829
589978169 831088184
865468400 94070647
497399937 720645212
76300601 336455345
480532461 696809080
303384845 862911937
118788521 392614157
522631292 656000011
211132776 865572985
630925714 767959732
722497254 65066017
495362993 845457352
776164689 110505918
773350995 65391094
590231418 792468430
323315913 836914478
3735493 505396685
904252507 30106927
274714817 42088269
855417220 667941699
125361997 277625872
649807597 288187557
992646514 683249079
772201841 78912639
213571651 36196577
617997538 379962451
486281199 679092935
713108160 102611213
157288350 342927760
814487192 443709564
289669537 130480610
406808683 719344957
771493109 269626582
423468504 474340570
782662326 868375207
483239037 15341905
153359695 536017465
151635090 541610465
737639042 76284763
70274482 913081592
244166879 945219356
291437610 855445883
75938916 700074894
95841545 196111565
733416634 554044771
341372805 450170675
433637941 667109889
103783436 531487488
251981120 208923553
242384023 431415377
893440564 849890921
129222823 742019044
676534379 661138812
679615303 902612548
384611828 245215726
319588289 463772076
325384546 170949133
882700469 729740604
471215008 864682740
700971931 139956875
760604660 586111853
274416179 391580117
323390188 688590002
342789931 645487240
690391456 555056251
161447989 110763139
801488644 528463901
974153535 183138017
656585568 388921267
733246421 337689438
820838865 403855727
481137346 125693040
472756456 811446857
392425326 570165742
703584477 25594330
667174910 122849560
710800543 368105826
927963995 190877628
813458598 917759784
487395111 73250692
616250713 12103910
493210729 105836480
677251241 898269984
413574275 612008006
645629536 934476681
127925233 408251981
280784099 43029207
563634834 460279718
685115529 518459190
328700224 62982861
917240276 345958743
216610945 595370950
199503454 832570008
672201 560255569
573289508 591378691
747332918 866234943
890221491 434030588
823885481 68714908
618990090 955656562
689641621 837481288
940184978 504250620
969699278 482368263
412628816 827814349
602956554 989206305
845714885 809546122
659026886 617955196
742062280 329460008
361165864 252148003
866242487 72085769
364742675 238068364
452950984 991392893
14735578 700240041
723983527 348794387
630647823 392412989
362826186 239892446
372212719 159304522
592735269 998761070
371376715 67220596
200158650 33297525
212004228 479689623
489882923 9984263
301783775 797274035
560482385 90427130
464085254 220258074
689384114 804520030
423708951 220557602
354833689 127714901
94427527 53031156
88925387 994102821
463330484 419732163
575091883 819115854
436239085 361122334
594272713 335200167
859592285 661556568
184656034 400085120
459304680 403779215
268941985 728606784
742455091 488975140
859002735 800141784
440366174 2209079
620760351 643653728
312360635 321417354
66346246 537343729
967317668 183096463
416801198 86078272
387281250 13026290
963257456 662590083
375065059 853942668
581208175 536428846
623256213 715675245
297935868 550010496
183039357 72148772
349883869 687960797
505159731 143000503
375244525 648993856
570294679 723153392
355359148 369169726
555320296 304276607
818361939 650083158
624582394 456221019
116296316 382064242
377610764 689933663
377122065 481711667
114629676 288124770
835993064 623666151
89310447 194752249
435970915 148964841
759892109 421418851
385552548 668110165
809286412 589048210
233644397 187523436
274136880 596785046
343894809 961552383
996449003 167163888
614855340 182390016
969834643 609964171
654633043 858821717
978997729 652993908
153433763 707128114
527709500 106104390
885055720 586005095
627618120 510249403
859505347 657607080
377604275 580864637
131286394 674918371
344437943 426337513
375384372 851927142
756000593 514969076
726154519 329426529
458822534 890285981
444172195 548915990
41288015 290441721
223666813 638408850
909241538 128897114
636536999 587546259
760166107 731544346
721944147 432673079
556810011 645863075
564599360 564949251
3107943 695590473
961847267 583855273
442691920 366004409
740318947 20283108
522029703 208778503
924905109 319779750
460431633 17125463
64847943 51427149
782113866 240334172
953422217 717969029
194849507 996835894
227198388 297374347
776195057 620900894
858284685 543043896
133260322 954529857
6713282 87239107
570073868 233208386
375679324 440467885
567603583 591051104
610287326 717190010
201380878 174180471
430956833 702884320
69224093 586936201
170589309 203847618
830498761 622712451
166601899 833182629
633316936 155046997
977206365 527754176
856973922 421452840
956814074 816592982
984002321 355435097
571902745 906373067
236878671 858883783
948399167 47429912
438089544 323273865
130222145 357754722
903142878 707925147
948193326 882827519
717586307 204891794
126345390 699384671
306415239 255136367
625818934 837654152
624284756 822528270
880398151 689396027
99356584 217563342
496179977 617863735
278610673 21488828
385471097 728297700
916397824 145503281
563503254 396306708
306310186 636985840
615024182 872625460
687289458 256485897
758791350 174581741
732650782 601020933
669478863 190681985
746512168 719215535
743781202 228352827
372686200 600906925
900830054 491006228
635760399 420131941
231301051 531363087
308657160 354130388
118503456 970235820
910086666 374311301
237363366 415209656
180577466 571069448
859785690 622764
803109733 930561136
891353475 131924450
621127076 364749862
358851869 15539684
256197474 206233283
124181123 831771201
533766657 977010680
958533798 728965016
320809374 585444621
871416417 57239576
333984751 833190219
760890470 21003002
810128103 776696738
462718873 877812724
185797378 255309308
311212850 357947682
924987724 634548232
448335819 733726030
882285136 191698217
646462619 977467360
44019970 35519399
246672206 102577305
661138418 672993345
202772263 871954581
512235739 957866374
248979679 229578774
576074379 152065354
256856345 542451542
914976476 952969385
623414369 152586070
418603972 320529832
182157925 290298273
498647930 220818689
447964007 927141091
318965402 732320099
875114533 616796767
599690497 857419305
698322911 715034322
263361242 348597827
548289373 247162734
830697040 733962133
555500963 119529809
273302151 995472748
939115279 779430527
238612186 224791897
653669403 769051589
819726854 410056143
538563775 368862438
759448401 480211259
667084587 752274546
168314506 625939243
712212272 77798723
819329858 811778842
603388103 726065987
988961255 90172423
478200403 156615920
502558042 439819840
413329503 793092296
71221943 878804622
750499712 403450526
113375080 676966268
403696067 364012546
851692143 337589919
221973259 525469174
33909131 827589859
51170191 380608100
600294111 264941568
65582918 592991915
828671944 95109530
778037342 445680411
127706941 106665150
646064225 724110343
332707252 837109400
58564076 738915006
46575241 32286156
393794621 921305798
799711557 725725346
632517086 670603349
836298784 393184670
447558468 553689655
815389134 78281808
348604865 666577039
811849898 723876068
690214621 804215877
194162118 181307206
755178515 656939432
967595994 565945847
646777966 908795272
144688813 833391687
925737675 354081210
365710633 400411117
569635545 382498086
153025704 291339846
286068159 805396100
702825659 157050490
290174864 33568508
471448215 489233899
912989550 844709035
10360928 189941489
112164358 729456260
782723276 819020034
973267588 325412317
637704734 886315581
285652452 261059492
317791223 325254872
139010266 957066146
758199792 969684670
236843204 262781510
268718515 193963561
65385178 490792802
269935087 239802922
614638055 825448315
565470585 175242297
23455415 151910681
878492704 876803003
395285707 326215555
179073691 350048256
229579232 583780389
817948200 138831130
93811041 429169189
722731074 773644883
709799416 327125627
442276669 903073616
617588940 179344335
246931377 163505412
330124744 382570384
294396367 117409078
830635773 777989488
715131653 825461536
787667529 165209568
332447685 769534125
339766414 295102725
178016329 475712829
223890819 541636986
109635666 105660933
948058282 760626658
955823835 279773462
237122324 658992460
39357414 55093822
396414497 264711311
490629217 741779059
938073778 454792396
801491496 576389061
72216610 416303715
314816079 787875369
437150978 654922456
354276890 433278923
1803481 246325706
721402746 997022884
148705444 695165620
263793837 103020824
599169486 690730419
883298275 39647811
640820504 639712620
273117231 35005955
701733912 61669660
321115943 369240687
674219999 418059798
838265422 160481411
591128148 831432414
208491069 489826603
137147443 787121270
647919370 765019477
697746947 698475382
56388949 688769113
131874634 213849934
361957484 671995057
604423426 946870472
124456811 96541896
155742360 853020651
117245582 230242148
987991366 827321355
907132580 117120184
270161609 825732705
243038431 233004820
175571032 179803846
453748393 434810654
404249966 664652874
684663448 921181507
14226699 737445276
40885072 801409123
265696277 938825426
202838450 262686441
818369075 770026314
22052349 192900536
452735002 582617293
597154955 118496027
845385020 634222588
343954632 893255720
964451687 332927450
243001488 685854046
530467446 288004402
61835673 963804383
191115760 520784232
750975472 883364485
78705861 652995223
175534968 647409618
787552201 374375519
2262123 438537439
334852366 382809995
26579553 45948695
239345769 447460349
50380685 639615877
794649681 476379471
690724678 786800884
631900986 983884587
524171809 777673869
779240641 268432058
748189879 236801345
632999121 182231006
444828817 847343709
267903679 457667018
796881392 403790829
464130080 973640253
146333628 560501578
412995477 547834835
123935333 995737561
21126656 740905637
217113930 459096854
132073104 328301350
875300307 909277799
738335741 597399159
28878683 32720959
185344281 156300794
574936074 347917638
927512909 125659587
984245305 144299891
739222171 914121699
545376052 675092165
44159827 238612351
662309571 75997987
619139368 243338034
973473550 565790181
177974748 850602785
282369416 917656666
901766128 117474594
858021362 412333126
153111410 658050361
311626874 873989705
356826455 334144938
304227658 342581067
356327059 530722550
280570036 740239660
835198549 155154428
635315535 459495458
388959591 303616066
454067587 430786691
967199191 339337171
596999985 735149111
103945563 35122103
812924020 523033523
973845487 374475995
617220432 204035387
765106874 19144679
715806323 353480167
686458230 487205811
112919466 535662938
635542339 968251780
850322914 947286637
676482621 864983929
394346337 644342914
785057197 316782811
556743564 602830169
120755372 163490789
84364387 573036886
640519627 951590402
282560538 908618649
397419926 762554112
64555088 498122281
145102728 273868328
847524772 89804050
729397929 80593804
551615991 323056638
774255250 230827754
92844769 295163038
117946693 202654667
107915724 189624973
161189063 53961151
686957420 821263265
20545359 634723370
170654714 229367630
248602642 335160452
192110683 62585917
688253409 54380498
218729684 771537148
718577447 756854421
906612566 288708394
82669158 410121996
571621726 478245624
916653671 150556516
667619843 84637323
865304944 420927921
724426626 279758112
574641227 761141630
155054265 25617817
790742992 314908681
196753536 785596592
792459988 181439622
28948214 127586653
86447038 142680471
365175818 1710000
822682589 252812114
216796005 484448900
448010260 630773438
356149051 760167565
756040549 112759341
519373527 663576654
850244907 709964811
959435745 855602716
564339097 485667900
35053053 726142493
127313950 871845238
821991585 450267944
994704604 913820953
859455551 894427532
257992921 317531551
255906459 683844892
48621100 57300017
968703460 925515910
921835746 272603337
612733397 564420065
772755253 790173535
407729697 92699902
7867016 150685218
683239113 604711682
422879947 246131079
671540631 483078409
536884176 759803162
228445 618249645
322149102 553683227
707353738 24804774
282009100 230534771
537397009 789052805
898965007 283665777
157017699 812806754
699627508 92809404
774525306 474691652
240838156 833946717
590450474 179175328
627656199 578054126
139668251 204659983
525265207 900803056
37242439 519951339
711194930 159209308
66215394 485597812
252632274 415458999
76317973 628426549
640424694 429784891
333407949 802563820
345335933 486469914
629592066 901916090
490393877 7653553
857988275 929981740
817121314 200001833
618899676 509810288
995492306 194093165
96164362 252987767
499697562 682114537
982001174 8162400
820236812 8766196
230826353 69298162
758072060 970376593
54833006 307847279
701112530 355520621
935571193 269777417
811068702 479225182
200207397 852588354
367822667 463886380
98999823 663940560
523953705 333217008
814643904 438094676
409535793 382975913
667671329 949962525
552975650 626267158
854762156 395690882
693540839 873378577
823016394 494363631
155315974 129202090
393551110 163864607
998405992 846023306
624477155 834961196
460929851 874482625
51389904 421682031
513851514 196900984
42538061 898878600
978906975 617309158
621519849 523643135
482184539 546005019
508722299 963272183
910098368 570995219
685960710 175694051
99892129 628533569
291634590 944871676
890430791 730501814
379977999 747604839
67702073 776141421
793190869 654196531
285407863 445227867
37984294 599386099
36377816 442855941
975213305 814823231
230826498 71743581
842761044 556472720
345713952 397375902
22642744 451992889
994825984 806379370
48766970 361445056
649560653 432767043
252283191 990863556
781836627 949495820
225257480 962530119
249397182 804100754
406773504 128083100
914047406 370483828
92854316 455619467
743430087 769613963
607870260 895751041
343766216 947773479
268901527 48629178
193058559 961152320
715041103 377321106
116610548 294643945
676622118 525479662
210180947 974310334
670975163 642934144
730188328 479919511
58643245 995766566
508605288 70410129
119548606 282469274
448478021 976239801
887263924 118317497
619005318 137851735
812988452 532208727
562676531 460208549
562728373 257775220
953598138 453439402
610299631 924000145
142443735 681321160
581930316 862292574
257899439 893863224
437344776 690868375
815602768 447602975
227985384 639522640
301357245 71035266
962541350 438156599
376533830 843514925
342040401 933038412
650991687 861835364
89763733 51798514
846739360 848028271
107832818 943715882
792345452 403916717
432454452 103571493
190578554 81897578
989309139 426562276
931750643 482294574
247871213 926943535
219867180 562079597
91215223 824662423
241885623 185121990
715223251 217457071
857566927 290836845
422073343 648189760
703193031 962762576
935076511 545583228
935873726 857583878
575732302 845228156
145284584 109088246
568849404 54736584
834766372 407748353
406251294 307217171
848297206 187200406
213672384 599091701
457131344 383751466
817488718 498095255
595694779 273388339
296550817 893770052
534041980 235646820
556258672 752338683
172531645 636434065
448961722 515867920
800640098 225586581
51279685 716723348
733533813 872919488
623291932 242271058
220677094 215660489
727184311 457271497
591810886 495049922
952382173 417810293
939810585 654270007
125984782 7355132
137393822 633037426
826023141 562886352
765453029 468271050
777704515 220566140
498331855 277255282
863744004 661601348
937265090 821816885
735310515 669170540
377406441 477102473
966981388 973689444
973086765 507537223
373061077 459013723
882374034 612056676
389884402 814537417
795859718 412376683
885182312 566153192
910391507 129073274
376032648 617482735
317594614 242072880
111116515 298236539
234670472 252896785
566128082 488376141
455294550 651259186
576792642 412751536
742885742 210742136
742545849 940611426
155369392 221318922
265437047 876905707
92622080 847387905
478827612 898905112
350760739 393129358
591679911 441228340
463677289 879783084
15632966 750254628
579299436 668498774
898195338 232740776
32759222 828422119
80320305 249893996
564110660 941302939
6341181 275788541
908289958 241811003
4725474 713220436
915883718 94866730
992265036 714199274
187344808 493161554
353102482 22348086
868385001 647838392
477755651 197861821
85189764 486512823
277021805 160929939
476901715 878153401
542846600 38523517
467454927 331153234
488532638 938055982
155686620 989940294
296966126 357675651
647930001 943686290
295001112 617681881
443424369 865114693
444613238 445332926
729977487 157548698
73630535 557821073
458912933 262138327
196160069 474873135
69797466 559939800
634877446 612734803
298907839 779799740
1532539 623421246
268159406 460695009
148727005 449014634
331409677 503594441
678717060 838236380
746105937 645459923
231274637 87422989
439361575 227470816
581104449 940581207
721220482 81195483
376383365 462124913
558803416 863015978
604982005 671222910
511850679 928613895
376320289 475756808
963054275 468952486
419447712 542624307
597412360 149742972
953029540 560697631
486832778 285796373
532456092 425181195
268508973 967158461
728521481 382509393
343070857 301488638
131873770 199320283
975240481 197828440
597897121 780919931
574963273 805059635
416559118 312407006
27032927 149612749
911855226 33736567
74790358 723605008
429468092 377676274
717210006 322860231
694468272 354617656
791815564 88015286
730412439 339979596
656818725 12623672
638907671 702991497
796806109 212242868
195536406 730387329
603303848 383725622
383137013 154061962
527850472 327937147
122849604 254809617
502832398 755953838
802891211 479078949
963703240 638689006
249114313 344880361
345864074 773001113
627375261 151304857
360093551 483394411
479229076 265662259
367076497 807900668
921168919 876402007
98188473 986216412
857276889 784877297
514420578 97491624
11701907 179197249
996082446 448891330
406531399 354000063
75606424 480590968
606394406 787126400
734139280 311585122
172263841 430419531
262392598 174717068
859616427 377053397
985934502 617354862
315925154 100737667
880855433 858741837
710196392 556650318
109386471 212407862
821106917 614029994
269435096 426388773
163169369 50959161
698377194 553626880
834063129 399503311
344517228 685138684
318546774 138898647
154835840 649524540
899557676 580977249
950214454 492187463
87673994 363026913
392277261 229120934
397350264 665478298
598920910 807880881
588608810 364841361
822942142 320152091
275907475 759738452
93185920 660170374
509205189 489278228
584293633 854113924
238273893 686059820
767685594 410018779
984328850 474707286
503598794 751869528
877369745 256833686
161630132 130068778
782982249 876611951
405491810 61496916
639024602 520758764
322934796 873940403
601949565 170869535
618630303 277417167
363328132 86164280
759067479 520506146
372159768 343090485
328189200 64137081
988862993 444379218
807134484 928807909
415896520 987282479
724217604 568016866
20905720 248859756
361508156 636340529
506708843 409122123
946616987 159101710
405291052 982316100
110426411 510818669
763491001 778454579
914421676 218380373
269376288 511744540
218477545 828804269
60664414 605815597
722759949 185205184
549773256 490722375
160001918 502709782
842638776 648998091
641463921 716203904
593164690 699847053
561476749 696567122
196509430 977882748
582986742 364024953
314692358 855980169
465740727 126496971
25772664 443200574
325017599 446121845
30695415 501756222
922274805 135683589
880189033 395966868
802510757 527239512
796950662 494269895
727378669 502629336
564316274 102090143
76602142 35754218
699454186 401020424
72840059 157184420
393652727 797999702
945615999 515365570
947578236 208677897
408610925 944846789
472154982 556698406
917593083 906876874
114436736 266607660
150312155 855611810
717181955 925140494
649476708 95653655
259469806 443475805
655857722 48805276
899784613 100148517
642687795 884759575
977405197 72988253
500397331 631972062
100319569 296324885
317756399 813701324
702288372 790544292
196591655 212354676
681031092 1716331
929079303 682239781
988799531 451506804
341388154 708132914
235513924 470159247
300385193 913618074
670893668 346989503
360725089 360235342
718992101 209759838
339190716 283014447
796590485 883225997
972363515 163042935
73474973 90774186
928354732 315543446
127822252 824942364
651886716 872210642
520877269 167164684
628233712 620647109
887879081 793584784
832274995 411097827
866285990 803249094
51567589 186816759
208168196 432000806
926716860 705107749
931173297 442525167
784603805 212807828
27151118 948254075
830094138 264664631
779811877 205510695
864538086 417247397
69143697 309462452
965166666 538427848
934486298 289558152
405908159 616615214
769563100 826749239
955263783 530655909
234276572 75078830
203244794 362512205
331514493 117753306
173633232 897187371
471716987 711509205
72520116 148611536
190604091 511097937
88430756 197023965
3280725 378312077
665732792 581234274
975074739 633419713
808669809 963211420
962604854 431726504
753842935 758433069
595395511 612300181
187497240 907594128
358156252 135456420
283376717 667486993
372702420 873508061
851770335 578029443
798571297 888728349
34854935 617590334
27829841 658436061
351644236 209677908
35935029 517127596
497186563 355693864
626040824 271992088
452080377 317744750
617916581 93059975
690904809 593045534
844684211 666885784
632209592 871260808
663152987 172116176
96089120 62128893
523243806 213104574
719585442 518365614
903452039 535293360
866495834 35121504
802856627 971567485
742802027 951227778
343254755 941583040
379150134 792313086
933674775 608934796
533796594 406411612
488223601 39038417
62411957 985741563
595854560 811335556
669264662 885573072
691197167 137997323
38660498 153178265
707948926 364444675
598291481 966485913
162433883 574556244
406574173 787671504
232017393 759763023
399354096 876140642
394212 183061740
448331449 660287844
336039832 492377576
61686118 597717145
977297173 404904128
921743777 874364001
205168386 480068244
410906726 875668550
655886959 458559862
770533375 584587942
431856169 785647347
571749046 470637621
824215843 252399924
805319843 494916084
850450554 945040066
499336050 122718954
953150355 443743285
856426788 455873495
717919793 441081878
149574102 262323501
87145613 72462034
246169186 238254753
364373840 481501056
869866296 847909920
120535545 763817291
893701491 940332119
829765760 114324702
531144273 926009152
621827855 331590860
327511652 487739500
492687498 975569474
358504673 622667453
484062337 967634720
143071906 501572922
541992331 713209963
739872411 31545320
827474255 255697410
391583820 385618105
214016578 494609549
8976715 547785312
365335692 541220268
622049004 827216632
220803346 190094206
531395330 850556857
584199344 343132121
368174025 718328765
872231745 875555390
901482083 712230993
392442570 859985650
140125013 365274556
587449339 204973491
425685046 146789738
710157987 984910903
593595645 426723377
418149679 201420146
834157747 915997810
938660747 656303967
362421299 951149401
99714339 861650913
210921247 531630552
508974121 900677243
70186995 664294359
27802557 199873873
615759603 347952728
443528715 471374268
320148493 215444293
314795206 437054454
106393815 380704174
67526182 120826002
276827376 114378803
366677956 552081426
629421515 182957483
843576101 296483610
837963827 460274960
605147823 236900566
153122821 849835038
263739066 256226451
693241319 134313231
397160420 696004064
396878439 251716691
59641047 585955604
869564706 74054084
160207948 744230522
263872899 358082438
789055202 939251386
919488825 556357963
564485103 792115499
834055537 271896163
987352549 828142271
745624087 63199737
267316318 249558699
297483099 456506274
615609807 798909999
138850326 416438213
427840318 936974470
232333839 709561827
628934598 589278052
875381824 131841968
738565892 621467184
712244304 616160547
644159192 918467014
562641259 941133869
346125901 878560208
937592504 955954866
334519428 155838550
322202334 374603224
608074588 34916040
570840246 228813146
593074869 263967329
871425625 211998432
382267848 578382932
297209979 161145728
399363226 137592280
747303965 379621872
130887467 802403341
869390851 373290166
14336848 441235872
590267613 327064375
486547725 863628123
155884785 25523752
554703884 681666761
161168026 774125712
201157831 720405239
338050087 439824071
484439920 871221260
983404617 223743413
211667991 197255078
625086802 343871687
572940929 101512152
811671499 946757949
380766397 39557916
203697062 447587716
349377678 770343248
972686767 227221778
690498480 206324972
591456323 978352118
955503971 272519928
733544265 264579855
428731872 888928616
179508530 859073095
908948884 578970454
508007418 759427274
125138174 810791602
116964372 872663199
610818407 318135525
743221065 477806680
604432321 22626914
185929676 331349744
570042334 776949868
422107489 148339759
991548766 487009442
33771154 656094067
718190144 689912245
17141335 331608647
626466164 978238931
126903482 415552100
567316253 56863088
67688698 551347796
110470567 179206738
81822245 796937635
275325106 635539081
995407609 918074333
405311036 244453768
398262065 957740580
282243568 950012977
327180591 292306390
424654218 1532718
720625112 812230128
671950737 933279010
399754979 279334010
367453728 705579548
270756099 79899497
693558301 93120588
635877273 236958016
44943147 518969709
319058469 149021924
645544266 575094018
855007203 219228517
565488791 481222135
477008343 522766550
781805973 434294042
956781161 263424191
332839847 918141514
460680280 974910122
14185441 44013667
729029839 336547711
959194403 20584789
223673153 104549994
530125912 990293405
862985182 87393633
250926438 736494178
161908338 331656017
348871931 860179604
178684421 966916838
962531014 264431044
75140638 168318430
691889911 67671820
267679250 980656109
947415772 699370919
75293779 594667167
182174228 564302794
949273606 785482479
886633779 264888717
251057985 799920960
575006266 453892759
713677966 15655840
60956123 139851239
58913828 174745929
270941431 835233061
735197612 919093466
354010191 245836124
9190837 925308295
653684315 801466351
153785450 175480582
807094343 254166526
431820196 181040732
840996749 968729309
286226633 247643148
315072147 796634547
550034208 581566941
123758067 163911546
713576345 455195340
57586943 422359624
91005410 519560803
589898916 572816433
156599930 233814112
892439794 136085287
115326151 182620036
540813489 227773696
302899491 221760024
162845596 14378778
72203155 190165530
656395974 423640379
141818225 905792825
148436192 464822954
807613512 389905321
92372823 953101204
691404252 397241044
977301405 476039756
349843790 14353044
713442044 345490484
936516520 51760954
215468440 720633835
958829185 324825207
433823375 562482060
412968326 91507978
376294994 50623743
429724389 390301062
301149273 870608752
441466030 163557422
130514991 984641747
364849644 962146120
237968527 922474172
265210884 297018040
156452425 975923047
932296967 685630
785965175 544783528
380226112 622664332
431616093 429958735
33986990 63113197
960313781 580368239
378259796 860787849
737781724 326857490
230665404 585462193
93007197 877606787
119490130 373404965
870030221 381771924
833331256 983807278
298581270 659855271
581986589 734331062
313631322 203008889
692624164 499207381
475630848 993519799
328156141 582256291
972245282 323376148
775542299 387423827
261834282 454776468
533789600 288863454
541287335 675502250
494007481 611953865
809423572 746812683
712579886 887586507
171260860 753187040
472224039 643597581
69413928 556267575
119075811 926129893
503638195 340348715
418150817 220546512
168444059 655844464
818079817 203434402
328019987 441391257
184131582 175563347
50642051 737426945
806537778 563654982
798915557 232263632
603326198 759370476
244267608 490688012
656213204 573050460
868657845 938568609
181482425 748329832
441499365 723827170
942127759 944307779
2940096 22069591
482686830 398066864
898222843 695025715
59885745 403627596
941898519 312704973
739988599 910575213
838041710 695512717
728743998 901135545
256684348 872923433
689603951 204353195
737788409 439203882
798341632 249974165
837769220 410740581
230761586 54501017
96808870 347815488
284411279 875501351
487250782 868747063
290571888 263908338
953705711 113943569
567892883 84607086
357120088 974267475
334059591 447000363
837295332 919357395
494897600 539798369
346521032 3325757
61414674 330525131
669423752 338164828
220784007 938805457
940952887 525586898
938746172 57929239
806619379 861372762
904746507 816580566
775318205 916043263
628847495 199071351
12674231 414919364
670348939 855405611
472829236 77725325
659479899 715560326
513975882 139678717
380562045 899981146
182044774 536061467
891168301 240930502
238530696 707172143
193963080 57301011
985409618 385555659
2047587 54056357
139609418 289603979
102380724 578427021
954729936 148215565
48792528 791006766
453191005 730466950
867752171 749291220
493428532 545234434
442402086 863465085
636930589 760170852
811285158 895967300
367069933 697579520
32021844 246470131
805513451 527651866
211183172 638845137
725715979 475085917
424799070 288576635
15687696 596351511
573664828 456930990
237618855 414245985
90286321 245000442
996268992 362944482
80601267 677055036
821878019 689047829
521295556 754863352
728712412 370261240
646785094 362344623
736189289 406348033
493384768 883426306
43981181 457326096
435714456 133617319
512119091 71105261
552510050 317112319
726066999 198011942
460798168 808770091
501167347 688737495
674221135 437152550
681343060 949995213
28621043 268009303
85405939 898532174
525234311 381525580
987994942 887423187
647567091 212967038
555501537 129177027
740283079 491191455
527645117 97761133
246363973 290814392
44697369 683137753
57364934 986030059
75889311 940097079
100673951 883714041
584984435 653263079
382423466 613996594
781831523 863712892
506855544 727242183
356184377 280158227
261416738 953315628
261126 93768985
796067417 681956709
526184124 238913722
702247588 105079201
834564970 244002006
321690896 368799346
772802980 518587804
342840479 421297249
489271381 469207701
413870520 222288604
456755068 502131675
790062435 687955644
418553260 541955072
86997950 811923867
893331228 86022592
525209313 739189400
363347905 418489091
537200109 700971572
133914759 142484054
285220770 521972883
327538183 933646017
125590687 899984828
243936552 295338938
926814346 196071304
56750007 314619978
713222929 957783569
399706077 531188323
592624082 203791388
959182975 902256216
838190845 629538039
292653560 890822887
878008345 252374055
370531157 888312819
567234989 838551090
666736193 265517302
78267845 113928724
318392968 775098272
440854802 628075064
101733820 443321325
206987605 990910919
504124745 729647966
152042198 941415276
780774460 277515823
947697701 69042505
756203752 708228515
768529704 638340247
829964337 230582871
272063482 578257511
336742879 882300036
442114114 318486975
207590274 382550567
795267374 120527487
628386485 580228645
179587085 31863333
803609628 742361813
824571004 852881734
584758446 76291427
182267927 861680382
706206730 74385738
365607609 816361993
322987265 682036659
796161951 123297597
272684458 277574505
860215848 787837329
871554521 230878260
941707515 323717812
75438206 874576512
555615293 967323892
287694827 227526169
437680496 964605297
767175476 426408544
495468969 479120741
592351157 985450031
724959796 650811714
767130335 741465581
951890971 752112867
672209427 986114546
422120496 366948408
802592492 827226237
382234581 19272867
722778392 495185089
2908471 564290040
734908725 358736951
231596505 128340944
952664220 863215332
734299212 852078599
390304970 366831029
977287286 238741723
247260377 324290891
43500548 969261853
646750649 449678453
750797375 37563450
133697015 777827940
147478064 467693010
726271050 140487802
20218338 507182137
847573213 903951937
347136054 676332503
489425947 919514816
993180297 921236196
933384722 28981319
683982388 212024322
817401078 607019684
558755511 57885046
63876031 896371341
715336079 96414148
156173775 587611388
781038983 428394994
595729187 851683595
193932087 610143483
447104356 437630439
123297298 779426688
174090113 721221597
99926884 138927434
638658949 817688137
62919583 927468754
457288325 874647486
674725084 317080401
189629577 238560088
127421664 534702386
597672227 222360347
588797846 320743943
559487628 551407003
31820793 88631445
348778517 363920733
382324472 456320677
717506499 624999404
414372363 66837720
207612659 758775262
977924145 205004297
943449891 616810413
829038819 781520794
139333406 85241718
285961877 92864753
631034126 442556569
238643799 460610617
877834308 548551263
353772267 542006346
948768472 885621526
431821722 206688214
254013676 10353893
71695841 253665317
597935121 345844107
437415744 809877324
856821379 645313491
991425887 569265736
609577567 599430556
783558212 893137277
47513606 770992778
159293848 413337351
924993632 733852391
858550816 720940319
741205059 954532190
45924013 898257218
199024516 299260210
259639793 79221844
41662565 143052630
177601190 438503738
842181482 479450597
767540235 114462116
693177724 139213890
84407420 222559097
707963625 611499172
683582682 6986580
385591299 601049067
68593581 727339252
913881237 798898512
329805943 393182691
414297415 954661928
78946932 789934102
678538157 594319493
781268251 251794892
300223431 342367787
930828216 11457917
373424613 126503930
142740980 308417161
615442893 393708472
661172497 172025678
722572881 262378779
385678919 999936584
800879286 751873208
939219505 383664858
435618289 664822197
309241235 507002502
279950961 426262179
182996061 418214723
220872830 284169971
41063266 808052572
252985573 984637771
298033415 41999278
433478903 141650274
230524015 356620917
100893242 274378988
840252804 276405753
544353807 674089626
374356030 748452324
352738762 351765391
98437943 884091408
484932260 556045052
674090640 391406732
630525560 485022395
997210577 82036224
98315394 971902415
988060741 919565156
765511257 373158819
239674688 606901268
716021446 747826958
579630635 866259653
360603135 458029708
450161281 275761386
451904276 579249117
896529165 146658576
653201900 427921433
152782225 494147183
812441732 907275432
370550101 132962804
249103721 166869021
786379874 571792783
131983556 970760165
59076669 764130969
796986923 29966699
65386468 512482236
805765755 473166303
374109680 903015168
708986824 628527185
184338702 435403717
279736063 682307558
27241073 426697100
517765653 483583924
443140193 383935955
696978274 664290153
882412818 190165944
663354072 330534704
830308759 650574307
289389049 785019508
757085612 497264006
583528138 873341341
197182539 479657249
74146262 635710174
649750593 403871556
747175349 365456407
422602029 943880774
342468229 607350843
755844110 32442942
881413276 570732726
569216557 856759534
679634803 156615628
497650398 635167541
119652350 952352858
998863315 241486098
986498080 425725493
826590871 441048051
654777133 59325280
647560349 99654244
925367668 577824502
575353380 919137043
12658603 152259568
299793976 640710367
936123708 965954031
886761117 257583239
948207345 44694625
637019345 104409297
312906677 908802256
262077305 244296735
980225501 229197347
607881731 14802315
748138573 448243226
251265706 436950849
512588227 439672845
90276588 81417911
443738635 778265834
841290864 543219400
935472403 756897534
557470934 100279147
690702558 415030044
383064052 1548258
251768442 929420104
506702065 295195873
669812941 436821813
491363822 203383412
544781284 342502800
114643817 525792557
100289691 867907162
132999487 865634902
597831313 748626698
62225513 743230855
642347210 529256598
338368309 419463704
811393447 568505279
713478650 960727526
17979286 456398995
960063705 672299797
357479489 572260737
480693670 185023273
129820052 42220209
925440750 732363449
529964563 425976005
741978761 11549350
836388817 832627477
966562087 368948478
58030630 363222672
461181707 812459123
225702408 924250654
57781204 466078781
439461431 832008784
231865248 350137251
651584777 92489163
760935533 778385246
924193822 176339200
205493137 569440780
330308201 244706712
354524579 301220652
996533782 518302718
920100791 104243887
754086277 553314769
957122670 634448433
918506076 145422873
285827822 923181181
336751089 82392751
721755566 484409279
356246376 248433596
715238204 468780546
750869199 170975998
260470297 78858866
383550663 663826571
755624229 631861865
395730640 288011721
184854509 514637378
520015350 713285984
943807131 178483748
815439601 926472273
889309738 142575043
740731069 504375024
913073659 110845351
35750485 636713655
335386584 771485737
928254593 779990920
693174296 81599494
274378645 834496406
165397085 984968377
485819340 432813083
762365189 110543294
327787603 830689066
599943115 808211140
770562705 447249702
732968611 651847048
205510566 862369983
485162275 126939863
516357403 437454694
390776554 776542149
12025197 244023161
677242981 759444164
409000000 752811115
596503505 980735936
218135400 447082371
68128544 427655157
944460082 415221374
377513488 128757755
441805529 500816401
159088787 188102594
344368974 340917353
311581675 114338516
763307767 920074615
738045678 468165074
70316110 686854920
172295992 970772985
274542409 365652484
496834294 877559722
228560058 634392147
571242422 545742641
393902547 701757148
452197112 132234651
895946536 18089385
159349241 270585678
436867624 187559072
873062728 883251369
325040492 830892900
804547279 395334818
77873905 326422154
430157613 155304066
570181419 967067816
278792789 934828793
677154096 339295792
975293359 12807162
501607034 562364140
578562130 87756891
682534968 581306726
45283452 869766726
248178753 727059197
501972549 263123804
652936252 258142791
688912994 402598954
833390005 897459898
757102578 782419971
16340193 825450355
599756865 899132861
957304308 466021232
545985615 182607674
333045355 77155580
747443692 580538318
15552078 464511836
947362404 876156767
271407087 283636578
740003526 87719882
60524705 405210081
695178327 477351982
929598106 811827214
342626080 39127130
479669525 152087434
627954905 229696750
411421768 942044856
624707285 407780409
945008083 965218235
331406207 445282555
957125510 682188717
130566883 783048767
920838153 685935366
823470863 616422946
759340294 810748961
474038909 7604790
38420130 408288987
902743941 445441929
414498858 45347135
866336680 581454100
374723027 474111558
154883113 370291624
83707159 264424125
620541340 183969725
676449815 313613487
977006271 884431735
836107435 398407497
180790733 934230850
291202506 125286829
88019120 794850477
629940776 320234119
580810248 290912294
616402863 421796910
297139220 45641038
437263687 401747375
479545457 214368608
489376814 93736485
249839917 728955134
154731003 841370393
806113076 941881233
22170767 35668215
327743589 90937365
449670311 613963184
220309653 482530543
992585129 725293207
885749677 438180335
775464782 158337431
444964184 974981634
142354205 250332274
414056242 122492787
373195460 570096753
617836581 895975219
500164566 329548106
354691929 966388455
671932521 627114294
60199782 312938337
367178456 374050338
979387594 105129700
609559839 301476060
994208744 96094698
155878339 990927653
785381486 398398917
36578270 590652445
352476454 238122129
282837515 195061971
272751048 323019215
145278486 6599160
316665896 739236806
86358724 805862316
203085999 914861707
97788626 708438824
8225773 811613403
768730867 798052914
766199856 135290557
716942746 125988705
73288993 186233797
74002273 363170698
661396512 715820312
588593290 104005125
69330713 231406490
155992713 765736228
933020945 357432221
851577688 561436785
24892174 677190673
954053835 596146116
342816534 18853634
119180302 534834887
677132887 504608249
537918940 971212534
145849688 633769673
247996588 886629109
186408430 861583861
157711703 665763520
23929543 604387212
338221774 104142009
115572958 35746395
567973025 357820260
930898220 114273322
741334033 974706157
881121383 655986765
114937805 98139755
167421389 647707353
422875228 166827250
325681188 861652337
234846011 732690688
661152915 916644424
981395704 569446345
423839156 261437793
233445189 60668454
673715877 535207528
497667637 924903414
291300289 694975483
289386748 746355005
536578505 991091379
315890494 591957274
807909391 529276477
672474662 75201670
120333027 581331139
455592743 294288223
447316517 782186492
387225934 157072101
653399344 525145674
741189702 696418687
922996259 450000909
801606249 357567489
977534914 105649821
761307302 584247485
78496084 728724530
573936869 734156783
605749639 687954070
392090639 313790450
729997942 501327480
158858952 620233043
371131163 235203830
627110103 796401099
921432562 276103891
839676694 257401394
39422077 68134636
530043401 677272851
187735834 622676192
630938710 986383504
647538712 809743008
746864417 508339804
977138062 951959425
828885825 357642686
93895649 777434022
247726733 646151822
48861072 869275547
582859485 372700201
836221732 171913529
985176688 765676846
548200445 900025082
920477126 408920699
782517693 585012023
43192772 91437915
272479573 55306184
744348757 103573301
220965610 769781607
204237498 940752577
380202198 220750138
369560770 685154266
580433448 400494039
889555372 198813989
642550493 724608508
115431819 884848692
327710969 616443252
26873009 683096393
353500289 265847798
264204999 570978021
396913924 848113086
313929440 918510821
225172088 601088599
732999502 482680695
294964323 134856741
941998402 917696730
501388356 108268464
749425439 601763618
266892180 637264097
996730690 606518407
723727560 341724312
989239706 333343668
795934877 601832173
345345838 652934845
234503745 671949970
920388041 637087343
173501456 829911786
421100037 395963171
974926364 287173138
49433734 830329369
996966577 276103922
840189307 282961901
138125422 44145147
47850455 26508774
470868689 412808425
625268938 183814372
212915591 764582035
861860421 510888329
860516394 470404833
132981801 568386300
861282244 457152305
736034589 717097271
575598330 741035995
260557189 465510887
558543385 787642255
814171274 10795031
933957857 349916695
165925556 203295659
143658436 695714624
900969477 686796539
264819945 168948804
549167494 521643055
152836508 332739741
309401796 703503287
808526051 694554361
727782059 839945721
483979293 645656035
306111954 526534490
758797563 279003632
183491396 153375480
801315960 847389383
291676292 572015367
651718970 200387267
654429570 660276476
144986260 463865895
828458655 694389261
100421602 937460096
878048853 933192011
11304609 566255640
484759800 878735302
659180295 403924602
564977647 480367919
78835333 709421142
411925450 817502046
156505213 789380736
34928052 772734333
438579499 338505908
584606450 742911722
647379593 282913622
400450496 157736574
10036997 114333886
685499761 577329931
853024768 186440001
318447431 616716090
317493981 698217696
20419237 662474563
581004066 327194353
523612728 40717228
360901023 95932610
652890793 567863605
666273564 6304463
732410938 254370362
636474781 615590157
721290873 190515196
90781495 121611796
598765252 339212119
642734668 598820666
196821797 859117396
579765564 986527709
923708500 609466934
887496968 813870938
331756996 972284160
976807097 758139788
539190354 865031162
114441141 340642495
729864335 403286681
580857635 13612183
72951276 952666715
905148797 61667428
283594315 29697689
912844516 554597841
533320054 987138420
450510042 768669992
848677016 128216135
507658065 256568924
6742492 578171577
730267779 741510645
721798571 133452491
963080366 907455520
176055243 801736955
406859584 501087837
426146345 383657670
314809573 678520623
757945191 985572957
983310585 540588203
736359188 40606652
649933838 262444801
144836025 86358301
798752955 720637288
895521891 397273634
451308115 223247601
468498698 308825561
322645608 308516578
138852361 450648862
954334085 409165224
597273671 72413752
508443839 578162257
883284144 875898321
222672459 465755112
368274069 534407029
134906852 710463752
755202544 510783672
175296422 933134290
114937989 101240647
744497302 452677065
682611958 801527429
106573169 173881382
772877127 691034610
627118891 137453158
556555754 667532970
772046459 688632836
52456260 90316323
749244056 774476604
729898961 985245863
854559248 206641597
544255177 90157039
219641515 3747738
711198400 217521195
861548768 641645475
546364915 115043430
799637307 551547420
244317261 251472563
251549045 463240196
418926626 374666493
597686444 461297062
603755364 456170673
343881321 734867970
747517893 753892701
521108407 830683983
514513134 579338493
251187950 836759068
612993497 28899193
377432529 915563489
81478641 390694325
468261169 611642952
952609495 937330617
849378947 114418797
888227264 203045524
234606785 256259603
176693563 792562960
838348203 478031451
538265127 347118098
374546011 720229117
599184700 946432117
273217090 639594344
432744550 684272881
799381282 543510942
466709680 305562689
958714046 537167681
155962579 259274090
375302464 549032806
930872703 759150926
849266455 371249400
74921038 772468524
266094930 122785229
993300860 943415662
41523610 535476261
719295874 473942566
535851636 585764154
873098430 409553059
673173978 17454027
218305570 85904091
681038250 122020837
946157515 554339910
161303827 909057875
263298544 368565961
71526756 633079192
454250883 290217093
743311311 920820975
397216316 561706313
259881976 928366054
505832300 709441047
746468785 301403721
852157398 640937940
465975825 856563586
607562238 13784178
816179190 471851118
818365275 706159714
357929649 621915496
730831323 549326645
500715659 613401640
446116057 702574576
232057399 358402041
513541469 354683787
829537457 572203475
592033059 190036498
635238797 243510119
644472271 811685053
100809800 247293394
879216013 148555484
322279951 605370320
755182174 718444648
672393679 861604036
496792928 182312957
748437450 102759848
507904745 107543987
384292155 241180733
149187415 205726033
188756558 598115284
152618178 958234725
392358729 524611786
656174544 997025260
188638876 767717557
947220920 645718826
287690064 147474428
406574355 2211328
658559294 275329217
704624254 321265597
736991818 115023603
466413321 693374497
225160634 408581221
445611661 45967515
555645105 394640756
223933929 192453336
452837367 155573798
167474360 464249127
826979535 530872958
660985241 246039556
207055394 682442147
94997599 47989614
181324646 244030229
796034857 134712386
663299161 481378947
965055577 818830268
681602798 947283674
626691884 476939273
435648884 105290538
91547038 836613221
309218211 120046537
61261003 969002105
576133307 68726426
812581520 135345140
560585807 754898860
251753544 679029418
719328168 489328790
360338940 312680040
320948071 769049857
790608726 205792070
224898593 299433831
697877735 749145651
194333996 922585509
345805638 864600681
395539738 300747278
556729728 370288517
31496213 2132906
414262563 368912767
531586080 835275040
366996841 542872503
473883642 619257791
86198152 254612359
408751066 78971106
122476293 95972398
247874289 978641867
456597893 7966693
752223137 378033670
281522041 634460343
44927219 251267813
31532862 618092649
904742801 754285420
679085699 591501112
657379018 839525131
931315927 692223930
214925484 185115334
603355859 184132676
193941802 773423488
210047525 879378831
737545560 652608033
110475175 256653394
352679555 430415165
189013236 617135136
917949162 449045686
853309044 669307842
537557508 265334027
219198794 65925926
989218254 120765715
337317187 246715583
831622948 189562133
178779007 409140093
174896954 661726555
894143896 859631786
635192110 532575130
278360811 117017084
684851960 868277220
983855175 29844325
156138701 659960992
211347386 177555961
254500617 678186919
518082777 444786278
132390736 298033257
39335368 758308524
649651343 883260453
477723684 734334275
367640616 625380693
988338833 224756686
61886529 744807755
301759922 396376664
408310451 189747565
74109160 12136860
471164932 23055408
945185796 801136513
903551486 59207038
807759105 689403225
51976783 621689376
151649550 784639685
815842988 190013221
244022258 662066260
161106486 813573159
695694461 562081532
123745171 186268177
651835337 8675385
852049523 975366462
167699056 858858107
516862635 338954330
605050643 751079953
491884602 366198284
6426886 642490652
792611048 572821395
239996264 642919982
492167594 827477534
310815966 129969235
402055243 285165412
665321204 106117296
28216635 716840282
551351501 172732099
784230569 382289721
946002443 567878937
923958488 516047956
605279679 305529114
394419021 792209482
266144171 950378716
31713426 431606326
881503340 40038859
770721702 972028634
977140506 993027330
641164246 548297509
383896083 26841166
147911092 229401842
823603726 701967740
770391386 789108336
758532700 122418485
198135166 384331885
908922843 141290963
634043383 553273264
259548135 686209485
61879778 631343698
276832459 199817188
736788228 809039394
732383978 874987062
621411901 856836343
896813439 629492804
307361479 52464695
232083368 794863024
840818205 115423948
752560795 684342559
896709201 874382058
508643982 720740187
598812006 51264773
466097364 751794316
687023484 857867493
152702732 231850156
96486007 290166164
961097835 873053531
728677390 855388309
182034522 363747699
695375908 576870379
645527068 286047232
453684415 433265828
855466043 414759633
133225266 365335261
533984854 349280365
208545481 330578860
498696828 307872105
44621289 478203017
200549418 158484360
766907837 223158762
49115045 842840867
824316057 862963202
791726000 730196785
622056310 950008574
253187773 88054281
312059581 630303490
789735840 567582597
238339402 713319356
430948511 563024870
946033005 7784244
907019861 370135598
682603647 661852855
869384349 264011052
532527859 557618937
282838651 214154723
115828686 38791193
202293887 486737205
826984609 616151676
495064295 120207360
616729517 543161570
47608770 222930479
507338362 252021317
884522935 221422188
927286885 621849916
702370087 16436247
292346286 21444466
713629190 269619432
303290051 343442599
877460081 701369015
371288319 729032671
384153539 58936864
561911981 495326985
240270896 963692712
461744910 614543936
317323702 829962096
192909980 611468714
171675076 198722588
593457028 244462701
548398996 974470251
137466308 777576208
211585634 960573030
642590484 323003825
960368983 434398026
556956602 962134365
40402242 435640439
442401050 846061436
191586242 911974038
956859624 508401605
942085646 236514588
108441516 436676529
197059281 555543690
837634094 287169950
465314440 478084126
349840432 134348428
988716399 128057507
483905855 485133796
722043537 503111442
77145632 580247656
499113365 527200373
139141489 433806077
271746171 613912248
437970125 463682379
965330714 74348710
817019836 641944734
207301810 903045236
140606280 937727857
9598863 266808513
304814652 197607842
111540409 980163652
263443027 649416499
157454412 636449380
188683953 451593276
720972831 213884016
934773658 824241974
691592045 332252524
710688668 240398462
960210827 997504008
718763747 666781454
287858044 823222237
732741462 440769709
271658837 219831534
388072527 427125350
731667353 641830746
438980738 269185894
533018053 206374907
356972044 633575614
207672445 689856740
158019027 462257274
635902692 664175149
171723734 163802622
51888032 203793142
988662453 295120505
476844789 995131539
573133137 110734941
327564858 308239322
847719887 147876384
719806309 595618455
64344291 176482573
467679501 499216884
119552156 342125720
219511198 841400679
241388055 412422799
586503697 417695749
88411400 945457900
5670920 821871972
587415900 716706041
442655064 820307440
62130340 547571938
392748 158456292
295168961 217494554
413793481 1235954
371584232 333733345
902776871 998904842
640269072 133728674
236178929 909480047
916292407 521243409
952170547 82237582
261305426 156236667
570903812 223425085
230238412 925200414
988003591 80843030
445398483 758043759
494721686 804428838
552180578 148385532
687122157 368780957
463730654 702938412
978339934 750719079
869134628 361925902
141204787 259416771
625858384 426948479
980213523 27874697
338597433 875687838
980060375 675150135
907226130 615673210
563506366 448610092
516217095 226781785
811728894 837645487
478652101 232111442
192952515 252612635
85386326 568904886
987222558 790875584
395907182 33919241
997517032 937666519
52432920 771791170
692966310 880954489
376092382 940282750
12574 211322815
838332987 222304542
724633438 534421926
178948301 33247284
441345565 286385814
775514568 995082330
819810894 306616306
413243966 429213761
398102451 422583325
629522646 808924377
946768502 558130668
293558577 737159110
600002227 727964701
688384345 107529799
145842843 901812671
899714391 972199856
633643189 269672050
113907357 488005158
662642613 184203349
308009493 206209354
795748244 686316812
791991247 893244223
771221608 784005784
899295520 469888651
47437111 559091540
336815332 88383029
468618099 168114521
486008415 389379541
919264775 11966680
334269766 254728207
208316351 774566647
95768015 34034679
790191448 708785085
459125283 609879307
302057215 24262594
833257848 823789249
598835734 450069673
883580974 496002610
858082036 358347624
130620153 604624237
26933655 628631892
870399024 137793004
899646762 394367123
993701619 162787814
80623620 315454913
787331768 964533786
639023519 502565186
559897451 996859627
626070515 771017129
568552702 436766784
640233242 433285001
103956427 217713351
869897593 300168372
490732998 338542679
128883227 403129786
91407017 826927114
723583438 66941102
871403706 917356026
143876942 73177672
462745397 249851365
921361670 894750997
325760058 39736780
179020060 165550570
343356898 510825197
873207097 88427278
138569219 13351147
742072143 495227449
714852991 436956596
609169652 186054092
274925809 366996939
544519589 239170633
725175067 708137855
318557311 315994006
184199811 248546327
462416071 83578401
247872066 941271502
511848489 891798161
89577691 146207687
591294838 411757370
140065133 432604816
483247190 152369376
429055291 955922631
866496010 38087940
193872371 680238495
639182257 657423853
519333556 568578855
876328659 913879016
761570165 707218632
975295299 45412742
895260109 292479258
108812820 234731916
211852673 79988385
40023673 515490600
901482202 714239429
862238297 419399320
803033383 721080106
943121521 466604940
692689560 524576130
56895748 616613721
744470249 700258610
402885271 276802303
766718716 265827585
998235335 125283158
26312219 921575275
189834534 462055320
462887285 487079334
134704174 525288480
218210543 636268949
377397203 321839407
717340076 361463074
952389179 535560135
162254227 776294919
151806285 197650956
836149003 23307453
886338817 676179904
72178201 844497072
742866081 954041533
389386402 111896276
518777784 314600465
385267938 535029858
732785014 99006350
773631445 483955354
243313262 557130546
664385702 489270938
461762200 905128562
795328010 65894915
468016377 792382698
983192053 695912930
675462943 907116556
921538236 641061885
401635793 751662027
611125908 852593979
462362042 249263225
700160698 464207550
128194896 645510728
11412449 682977357
500337481 699814935
21677926 342424116
939677072 557809066
257111284 532244021
82120965 448815558
206764815 467704859
925417193 336449354
379841724 604706157
330021272 790991723
200371708 392929457
453160871 223996408
168796065 129566768
80251718 170894110
507010039 102614177
207104298 804686523
588116675 683471408
213918050 433032869
161341197 463385238
266249221 568470419
127586630 86068881
229438309 362771175
389055989 850035428
410476729 91159912
968800673 411899557
382318395 354184538
337713964 159313927
750805104 167464753
302775874 291612752
577832007 701481512
114541751 957852942
23228055 625638455
414051865 48928548
929611259 592866867
748502671 125187371
563912161 826347313
642536039 481680130
658337544 843344261
694916024 363792755
378890276 719855377
760195865 157936825
154430083 272417582
87156867 261608012
946823872 414984031
683456981 154073353
719299009 338081418
966395784 795119427
855216132 509472750
691200258 189939356
76315027 578913127
618254352 401268055
733240007 229880936
285810399 768199478
456932579 264325178
443334423 427134095
878636164 66709753
204346534 625836982
67245065 611400730
102809812 273907869
438356939 522414336
230854393 540566442
370622061 268652700
161561083 937783770
949328654 636923988
649227845 207972105
357524839 260724767
60777266 355027110
157324581 601855007
729116876 725636747
217167113 279201711
291388082 23037191
639004274 179106068
537345202 992074379
731052545 613605884
657611091 445008748
650226959 893953750
885081838 636102233
796635265 562101634
461591082 176631983
831338127 771293107
911956057 654661360
261012116 595276211
754708728 277422087
446018572 442469751
926968916 646454051
833456581 942660906
241241400 95075861
212154056 850356769
442537395 990119801
92706401 117087305
791314483 256289910
686063312 826375638
44852490 69039333
702900351 338657110
978383220 404493461
462114449 382926564
912012913 536489925
576077546 205284719
287793328 809282249
519072265 968983741
267497963 81240743
687309933 303498315
622510177 458320308
161951836 488328998
736703972 466690626
269338982 958484422
972836004 587964390
271501060 789298965
741217236 85449205
551970416 911160092
161779487 313540907
830896035 857237224
118236045 770834840
726055353 810227214
294971668 122816573
446357644 772543737
456457997 877968495
656356928 841136081
89256763 121079908
249258224 616108891
849727027 595881836
196021464 292830950
650999550 993988805
694555622 748975686
558949308 93805755
340318984 992203724
757461910 379253551
382958958 382708644
470648540 813126663
707637357 496613610
389740801 548519057
886236252 26103369
632650392 763593644
356091833 872246462
49170589 702618648
972783907 786111935
863886798 208468216
105727828 998629127
301294361 87877298
558731770 732611883
410419103 196389957
43641860 123075570
504344526 400485370
743855489 403144209
333814378 117223259
928801311 304995531
16415725 196489565
644003289 445697343
412283065 385486410
985663291 354078879
326533516 154343504
964759572 138849931
409799448 519266607
947870860 831842171
652817624 411845642
549902410 513921602
301136580 657285905
348316764 119422423
309186836 666468736
65334797 717781159
258543887 987690928
72835586 82015112
817227834 916533246
274065591 941706946
314154629 408295050
615905758 656887763
99195111 724912102
922960480 922396676
36477436 392570773
867209824 223991376
84214838 207050490
974068887 907934325
707138113 695762693
635123336 450440739
677636295 927421621
738865818 293605945
791438633 195386910
365291704 875655775
441177534 683522671
1753467 479490635
366708674 796444594
578711204 445759962
390970371 812807401
710501637 318185512
509619154 671199474
117961827 457020208
663372361 637909523
33245414 409916475
338647346 814271269
617669172 229824206
406091113 470297622
478561767 861359954
689482451 309794745
146177064 76614077
236337359 350987587
984529820 631184605
824181879 755308800
699155780 754411496
650561384 72192188
5834758 354263364
205947441 688735343
638052471 288288803
546795986 917602786
641406586 826324786
263924750 155791968
613040483 818601299
378039384 377557239
864072408 106798419
738432661 529737414
903258460 503028174
825135599 678361891
237611711 294176777
721735645 149605436
788945635 171509044
629439831 490786092
157151714 917704808
637155302 241954949
276533845 549720807
682953855 105347770
325590743 415276642
232660941 838447620
1457726 877680765
115446112 51329320
477188566 330549041
344060978 533137699
69781582 292977412
965102737 537706565
623042976 353026457
892079558 524049776
874140482 743443444
994096659 359765750
342743718 942527172
141057709 599653836
241257878 372021607
168502205 559370866
736471716 858131328
113048041 549130912
432265002 140702410
405901120 498310741
996142511 384661962
14067637 211573889
763174815 833025594
141521742 217770338
753936278 179765223
878345052 542699486
787212393 31939984
748802035 861622422
805806430 83040801
876113681 621002508
418627536 716569980
303361484 470283610
243070487 771770012
337355401 575388124
429329224 191205445
954369800 537860754
739607887 954407973
105700945 546798143
953855485 483703137
299269437 414726385
648176357 789224288
559862721 413144113
898476440 662263200
249851596 925235684
507044658 684447307
509725190 639000447
114794082 903821168
296793522 677945693
758773093 941469762
622770435 67397164
674123757 948004151
924580361 230449232
173476456 409745190
681085821 921555037
923444695 470671996
328223048 633012013
398915253 124711237
77720787 583209733
890617623 649370171
452569943 606232104
206808737 132151686
575295604 598389579
467735352 364171221
297308994 751549009
859124433 698036423
194997800 267979278
654517587 418291975
445496967 265789104
351476765 616209878
399531889 824827674
871775533 724201474
790595742 468334653
772946716 786875109
805658737 821998424
565211017 107650215
22182504 232931974
24990134 176120746
828912456 805229903
57036327 831841327
638640919 514657927
865390797 790117468
539153452 244810844
930336561 338138517
852316854 99689461
443526367 431911432
640710764 942804490
506974041 571329211
930663540 464973856
122597956 853290435
356546379 995616723
137686037 175594217
569465738 749777307
73158153 134689564
279729807 577154563
53098439 146000541
331025890 495737273
693538775 838688929
835912619 345360456
898619571 920382270
540094146 618783247
700463328 181800842
731263637 299026875
632945742 358831976
754939856 940773316
728770975 280787757
104517617 207029657
623928656 206264688
651996555 570782664
334782699 285666953
504786203 307557944
133226479 385730556
794057819 192639652
363024908 358587629
943167121 159262317
957129254 745105721
827999977 501580879
122777055 855912038
394413237 694989390
523121697 308310661
972981040 878100795
732439381 732411863
269916837 475838429
187366372 855579299
170769578 12394827
13943630 274871887
534480112 83146983
513230908 503794177
814454542 476713013
927855954 522516188
868930730 156229283
446800924 706549529
467107817 554600307
14589946 400078261
344025467 919833679
983610024 204550359
830298286 474554596
84830014 882645514
879853742 129448552
240879053 447569176
733667415 970876251
936400651 251834318
962847809 220103895
245572904 953969818
257814221 535346121
679516541 316461438
524128267 45863475
954536876 124681615
653605657 771414391
802884195 361161037
171020614 486785831
570499967 952203338
633355919 810225874
272458691 778084233
160035625 152128397
242678222 621431501
112520123 266347674
75694747 891285402
61563362 682049104
221085728 641121186
324574280 511452177
673433318 81214113
239731119 481595261
305686084 885130164
763443579 544951035
482024776 8351925
784358017 376816206
220699239 587851504
521709705 199272831
177714717 775237466
632796310 852096720
694873021 714783158
337006785 84908129
48040672 365120419
144360831 689698927
726881407 735073086
973677035 764528702
788721316 696338501
649051981 473451327
869540754 745234643
188725432 74980602
699810445 117649659
579121750 903355643
260057742 661239746
228529394 119013895
959257908 14179904
305959601 113412862
238234922 31065819
284693712 253652068
375267581 142971897
968205306 69242800
901336346 410321284
699829671 269345878
643670 80743455
919325105 709561167
617841978 986691001
446931673 756572729
467174013 593414656
606058321 507254923
997145691 65247449
323473550 265094066
481141561 196534545
326248729 736637512
423439229 205530625
125759772 520579356
528858414 88549165
39648784 657182118
751460705 448740928
26208632 254330389
701477806 52255009
510010941 72899983
90593668 41863950
306504854 687553849
108027233 990014913
477337432 685047852
939416997 481695835
922291479 415915104
225873540 579232304
613961477 191620104
407359252 309073325
906164602 946423009
120138934 540435558
318338320 930371160
919643910 504581667
91155266 890715351
144401020 291422030
593601227 520531647
800755075 10521373
739048554 143624427
124116958 827083466
130157628 347150923
926235786 135889796
50934384 281958559
454825604 285884932
947125382 113753483
594342951 101793437
371562420 824466551
171081986 968077193
63522852 329201005
963416363 112114561
966268308 800113942
414871512 939842199
111864681 451145242
707058157 425684025
129629791 65737456
522609815 295036072
131512778 574578680
783647621 248359096
536858528 328728822
543629447 310931164
992360197 166086554
761705398 832604419
579026281 372558387
600229077 245665357
360335338 252141226
752349851 360232221
666537454 146544803
888494332 396698510
448867055 182615459
463879447 768125307
284082405 716833554
438282408 343522046
65242163 234623344
534566716 464958588
939730503 382082060
677069487 372458181
654052794 770261589
755093804 306943478
543314652 388889120
192960196 381698799
678052801 411445198
262099446 616428925
859829347 734374366
585575898 930296905
745390352 429782886
299718318 442868184
107247986 778120869
775776877 35000575
917886571 470812169
536627012 732606704
323384054 908418441
253749541 939746065
643632594 657869016
484986929 401133515
899810269 531340506
739468508 759348767
953154672 516299104
531365225 344582122
702070319 346944588
679588911 459050608
428558405 120960797
394843294 406764625
3469408 328273384
405267342 583822130
445755767 320473410
307606791 954189605
730548859 96921491
93144584 122138889
867674311 514440024
424312143 694729134
443966399 311336492
288506725 988193973
856972350 758238717
550146918 328400264
390264258 756326268
619879683 874660584
894871573 204805647
825956408 515055048
23610679 613949082
457496706 81931255
481585058 134204263
713218891 889925307
824766814 922643337
960883392 490143904
101324636 8625181
8270895 496228630
361841286 866538918
759242696 244152795
708509568 123486761
972789125 873819264
713450039 479854045
32098007 452799849
598750595 92880323
892719116 535674443
828915277 852642450
203280719 966303680
320860919 378028016
186495263 173494041
705296285 878663975
534129230 628315747
925659127 107658394
159655361 46826997
237869637 334171765
755117450 704370204
346406137 219777542
129275554 554527138
932313806 283707107
851642606 578763384
249007398 695452007
782124448 418194249
950508136 59383316
549229577 518374229
960591444 952074582
616845877 351348847
613775699 290474729
778432269 640759156
682378607 100831046
302784236 432144482
262614820 688385155
121151873 385023752
725963050 332632516
654763271 900088469
912089015 741802819
263666275 106569937
119569561 634659959
178647861 352452918
916285997 413510539
614538878 232313896
374379826 74649872
509948856 103187615
181200353 302513022
168818078 499539259
169008067 471450508
527772350 88674113
407113902 480443169
269820260 457380776
280987796 245339216
247592669 540413417
118263115 152050103
541191 505862549
144102570 644081998
694809279 717221591
517560923 263912284
217263330 822587410
800622308 247107652
978675690 13568117
406075837 213562293
896284314 326423517
453065554 769495640
766690843 871107898
240669860 152887896
122676033 231785511
83747719 946124448
470933325 425403853
789496508 840096967
878478764 642513423
101581422 29451786
1178265 475747032
798749043 654888304
854034453 957088080
53094303 76495193
385737618 912757257
161777651 282683255
823639621 231521585
425846126 706586055
7250072 519125645
792399578 239862172
536719385 137644472
550744682 711343401
507069355 25787962
700322464 721046139
372238152 586756953
379202047 591081457
46688374 859962260
820751107 2640441
354477124 577377887
585279436 242635769
981657350 671963373
71902035 497942404
174211669 955310022
234052959 611774029
253603304 629424453
232336449 753428097
228701744 868216698
180138114 703081552
162868443 362013400
538033446 748222825
790524767 942168400
553627646 846937291
953437521 975183357
311478792 532659178
617222127 232523252
671800648 558208430
526771091 440383276
219330347 129453550
324880439 288365776
766739373 613018188
443880830 166113853
146777868 510650493
84440616 780475865
627747179 942256246
956313544 994119860
749713360 72142748
248638501 937851069
339721372 611815251
627221721 791983548
763838727 180234520
175885143 90358306
381102110 313177189
86596726 511003040
640980524 107943289
652918332 351406893
515612998 811133338
491812207 223197343
697545912 540914011
843505126 177357012
131990245 9431961
682912069 476792292
112814460 918310743
83678209 851603298
991864055 417354144
789507106 958963748
438941901 690202662
603220964 64436058
645060315 586267253
738748735 473284015
205003214 925239507
571297819 403049793
894439910 466029967
692786357 3959662
248046499 651741463
578418714 898598053
558720840 548911373
698532640 883488974
23508837 762419689
992334584 809342283
454321880 409721848
288785231 300326794
294461748 142525721
985526442 201541383
724312762 513537915
294951709 861107484
741178052 500617137
31292613 875195000
213116470 919529918
173257787 173000901
782360241 86191503
142862616 205269766
36478257 376516326
549316793 335141498
947292629 777190165
165820278 581371960
67937870 444222710
324179771 323398758
81815149 677675163
506942677 44194463
820739603 883034537
975712362 612539642
990901200 340777512
108749232 239750224
802684593 227675694
803263524 294101003
521935447 772101558
540939905 204963761
262152936 441685128
624720441 628893301
968932793 484956750
967656885 515607464
718131803 783116881
991888328 825310455
395941212 605869855
560932331 136476787
252824113 418471602
243262486 777471734
603183167 502923702
143024922 785663061
835862648 579239682
737963523 161127813
98265821 138720601
383633785 987116201
77075309 472070819
215912688 670925610
883830293 391348152
719721727 661415558
91908186 660131506
929692537 251445384
868485012 181248025
30002906 673917517
702953941 165602417
141007604 166587560
592187056 374879767
960965495 796298798
275809882 193234725
700740408 543708705
569278547 824883641
738662675 100615418
973700137 79070596
720862899 513748943
620473834 123138206
483334358 543651725
685365914 916367510
709766110 841085105
306253358 755619467
551835335 788337372
685851038 479911990
360745720 706972156
53998638 243259605
729059171 829530635
457546121 912457564
493546518 380733085
553433359 802781153
776817790 349764594
830781116 781646090
968357528 480145903
642388119 143072337
508825143 544287644
635829908 514636284
501636896 397444727
105642696 641549023
489247847 73680166
318227467 141006612
149923420 764593606
420646149 283660319
65285093 956156258
498089302 495634305
36689019 304527241
735800283 310766728
376167992 63584776
296215850 632688801
335391883 860546030
968497085 678205159
824642457 980058885
650099302 895906198
413878846 362223686
851084777 867016196
190911050 301448732
534915451 957438615
575835334 429403333
363013584 168265161
870339652 213661220
411466756 624424752
515235275 905193818
818335375 203622010
259930576 671444431
534761890 524014132
275071774 672747047
358217474 90681154
438499328 768071016
445355392 33813322
291078223 183937692
138071184 206308905
321409850 550672447
571031579 223329810
776443538 502153767
87629259 684915995
870771642 431008785
502308164 535095991
770548925 215640838
396909954 781380893
806158843 637336975
74099186 918237262
996175092 932259232
440223712 758763669
783088997 523241940
181742712 828006147
605271666 170846220
226775098 699332081
496285336 241157204
827485739 448717401
704532167 921034631
766915641 354328993
235232220 30527413
899380482 824103161
506045601 24012234
920424622 178170790
924255209 134328685
656895798 234247759
664560562 206917487
886179516 146291644
928618313 450582019
904645608 194504493
566894714 488249879
480701166 311016948
286648238 891115845
433052737 495271076
374358560 790974034
976806105 741458840
924862163 671728152
413509982 605177379
733648258 648904552
143104175 188514045
817174990 28392542
452075357 233373610
868908410 854838867
611230836 468626824
314755596 845071008
725323618 323125531
858389674 160110372
178012513 411585720
476369053 515637755
153490817 592292869
5795211 763347162
508444556 590221279
622070660 117447201
397627211 589929150
7225851 112051702
983530515 30943496
376286295 978153070
831329705 629744553
243548032 207934239
794852801 668991840
595221012 900712555
663675779 368746732
962252902 958920181
780444752 104830988
957824776 623592320
995924880 798752812
718225484 210121398
791779413 554175656
393664950 486880150
8244157 46843064
238620023 61007385
642530194 383443215
815194551 29150797
311173663 773073596
771863622 836925251
184797304 626926363
122860532 111434734
277825751 787940076
450939703 473798058
254597730 162881463
580832136 658792314
970470886 565882037
648065120 841312612
908729633 115235964
814330774 544036287
706248507 776531777
911444817 652176865
380027364 503532167
705811362 945636930
867144483 199555416
632153518 52916634
311629377 916057626
870254839 935701180
306976876 30884611
460356327 898941168
956753931 879511405
818233131 632690749
368140323 434013251
532494118 211205108
397477000 648055007
897178485 322369985
482919219 8869897
899978833 143170183
5839218 429222584
546399015 688170533
808967213 592971331
671287810 528883156
504379556 989234580
247182583 90548956
364139593 839479021
156345157 246811595
297804581 490953534
823865761 811022691
779660128 876299126
516551153 472577070
134547061 32165533
513967507 103588840
482137987 837338975
695805631 283032075
243806420 255702464
476534801 80138921
422590175 744642193
740376455 986828467
609839088 699846709
555695141 161845581
350632538 385938798
746362734 666479808
251421901 473806231
391961341 288171015
714616717 760858368
555214915 680621787
638719960 769358191
604069147 361204033
893654386 148629981
500600803 830500495
651855789 352412149
231089817 202378720
838783612 279766153
114279961 852924109
642156238 540824068
405566545 243826237
588766783 872418329
790247207 572193178
418962977 985609346
521167088 743185323
950832709 145781013
936377684 939569772
901901613 247087342
637317116 814079200
610790960 591823657
709683715 530022567
327115813 277332771
18626384 594756846
615675761 12553654
535865372 816633510
591406190 135766787
131014172 784442226
718375046 576326285
90873798 455049969
835562016 895235179
947222571 673475586
791612389 968220355
322162939 786241686
897136611 692335490
16353497 695324936
793925798 121246352
899190481 851990228
237752002 504572371
158321480 176875727
632976241 871437073
404404968 48546018
942872086 569318189
417413315 710243876
280972083 562703481
913157199 441160308
393996885 139820671
618899276 503079084
607046549 763220381
525119936 606717006
840355483 928389882
906309496 242182698
883085818 763850306
374842773 339198933
421125970 831810698
123859316 791870069
801089642 264888228
242839362 108477607
404116032 561116187
5310705 136447585
835759519 993442630
104918582 282525084
312734868 168692040
528702240 684958218
506671779 859929298
266767176 683813920
601808116 999108208
837015963 635660468
888075271 869733047
755877624 595704336
434012838 525561231
507360903 630867904
870097289 435241977
782597354 850124223
829112470 945639731
914220890 65003945
525869116 313274980
656428240 965926638
426366966 870409347
311283262 467611939
437444173 213950107
971814868 605600814
334135942 153031886
395232316 502614841
320707213 802751714
282036517 691332290
261525937 641131170
492375368 24567858
595129182 431075972
557769846 671682567
721113114 424136750
968132857 999076104
297435632 732470228
177115569 369025038
271032727 434218999
769275284 284393021
568647549 957118490
564195173 214229283
295216782 58032081
387601226 22153804
824312897 809853082
449394488 273173317
977643357 854509499
444251977 816078644
929449739 465715095
769450174 2543781
877387747 559401704
181024159 562445934
879540468 232953148
380869955 706323802
968273018 133536560
228552805 512490976
952658935 774390337
353742912 48645265
463432768 549294345
388370844 72230052
642215006 454787617
721170843 320646230
654716357 111604871
989843066 810338777
22527362 660242859
653718761 524869672
695488848 327577715
524326921 163407379
829976164 429350856
554782872 935476254
821612888 527950003
927004437 169713674
519435702 634818459
695082117 532682225
342911075 534062397
578803743 927321111
123344475 728863567
763239678 849436212
3121425 922174044
589668706 998644257
555584271 445937138
147541933 467389066
986593360 953354630
655767740 602321373
193286666 499970971
982340710 346026431
280501338 659374198
12777039 964389750
365702518 264013909
580545458 135554058
850645163 994608059
364930962 181374099
1436573 522162294
289751793 439206975
850334086 61312617
762745183 54651511
478686285 806641930
166645596 493847881
77031909 816388842
774246811 88993481
180672086 13872544
153871309 544770972
169189016 291443284
950817205 958938705
18035797 332437549
599169969 698848200
953631957 700979507
267286707 825636849
512927649 775637685
916834505 818265768
107478985 365545365
843968908 455948321
901778551 326267955
165195616 820095961
802770081 590739090
734977146 434946875
117785334 711919424
524619908 792672594
533483194 507806930
611050929 666155346
166898184 444135506
204195500 234900594
899340172 146621395
28292429 916968216
68413617 923901371
629824360 511122457
500546799 996605494
649832882 713152552
848707557 641527125
704740112 120998952
29465927 238846052
638659721 830663141
164221640 556617085
624581263 437220705
753090725 369076365
59943792 305481701
671290554 574993160
233628620 996109624
905680380 406048321
824834301 983155522
81936413 568267161
787198030 864274463
281511333 454499390
171915351 39505244
392188985 892958252
259874305 799439557
449197044 175949076
91138413 607466980
560275022 900244483
312982439 34658947
544845489 347854412
938606947 825820787
383156548 482386707
722608721 864741659
617473337 159650832
538432845 921621326
963813691 347555316
206676172 51623782
57502283 73220828
114318062 419537389
976083822 413216921
669305073 491010522
707921253 973094791
642438609 991657767
171505602 571598540
88566926 338149508
597539482 138790375
482591983 951465386
41756713 651664646
361097219 172164908
915127844 275785891
863751408 80452133
318035141 129817404
396528178 807331005
423267924 324409577
964522730 453205327
971176804 619077401
275608892 36421265
99361460 299522678
375972175 509182395
106171067 931945832
541619030 881590997
336464103 627728167
713878478 164443957
810223975 240542198
154756309 386580443
45723099 742721091
664669846 969911852
833865607 300976527
114758781 310508858
337105793 675193762
677958783 978768319
434401413 613890315
69333790 283130033
816436299 498114787
923960700 553225040
522789190 88574630
467630636 751684652
991392687 11264933
351159592 654192385
968875475 595354948
975474820 915138542
455595580 341969682
818197599 35504425
796158933 72574071
451221127 908723932
19427660 103167276
913104603 630921159
691412251 531680237
270279689 662811215
870405113 240122424
615799052 375744609
463971056 448415935
554157735 92475106
524687938 862310981
567257484 142882732
543350975 999361378
797068456 326541603
290253309 278260203
573582075 139843142
996577776 183976456
789577732 57745088
932818992 184433621
956957123 518615122
801965701 844971853
132567357 45276933
760201893 259257825
101936609 630370577
27715165 878560176
937063084 647919110
760649657 268626205
789993038 595333685
646932422 283511793
790234082 351592899
420598773 561145307
494738949 20826256
179904263 714138088
232733530 984709120
423445831 93275459
17577103 139368659
538126356 162285952
235755171 229821879
366972820 139151556
110510109 843789132
655670156 35977312
154027750 102367484
355893938 767450668
756584791 669900047
827062128 845280089
435401906 249298586
220739605 192541043
853187092 767144225
974914811 92993464
646787852 1207450
966259327 649170275
314143342 218594441
645991694 578815246
46918612 434613435
956118598 938887909
179240004 640923907
230131597 203702532
539522006 695363937
375682185 488561115
342935501 944590179
454278006 746073354
97837442 455147512
327483570 15773729
968574722 909308394
178804083 830592425
49431248 788555571
58145933 153636546
894084928 942306837
732854658 195771234
382182634 219941461
736778540 646213178
6337944 221375878
148963119 730942051
262848494 320768376
970133059 256724362
471705311 515279077
567632208 255854797
889311885 178668075
692198019 853189534
808186919 363480358
497143015 697516048
38989763 318434406
397813318 931842515
952653858 689052794
604742311 937653146
901423136 795258991
239094935 526669008
872166346 850136220
907886616 979043177
758972525 429354876
622347012 467127971
893328585 41610095
334931163 633417754
775753299 712475356
204492620 933629140
915689175 46399596
301446111 490864304
397927378 701356885
167419409 614421090
400134627 217635409
633659819 549164057
989324613 686633794
750790200 990723452
574592346 594494072
494200437 633731483
679887485 108466305
853305252 605575698
985753153 790647690
860651614 595572130
359501840 202175642
646885540 569307843
243519689 805323665
559144034 145340166
996433730 984212401
665024186 482853291
708711920 303191355
832142574 332990131
222739232 514267100
739203945 607805720
884769085 63489540
843068045 347521006
703761422 852033702
709462915 40254034
92200633 206587521
709141668 9773226
66707895 173119128
846576031 250449819
242151410 357228402
647208822 633999299
886103703 198256136
269991028 106261485
304125915 433165142
236969861 244022062
658772088 630532504
601738607 920265723
728772364 304132680
546872900 62821140
346687480 653333646
494692808 319076292
448573085 426496802
905070948 900751335
241717819 586057229
430100838 274820061
737173950 849418107
772580917 7592030
897713037 716650861
588978224 131139922
750438829 453931769
295577212 636526573
412324881 14537695
595637527 384895799
722940626 618053
723931956 555782414
554901068 774512779
264141959 585206564
91617888 76068717
734156654 603589940
897106572 187470017
450065570 814630256
208721144 61721430
117472509 822987170
3195863 25778266
537361792 197152282
218308393 133350252
318491316 280557865
535681663 950261817
214475580 139771571
867417399 491487334
131765949 534664786
748353633 841531176
287167487 1809367
345251708 144633759
981832529 394971355
411610608 894661669
971916413 164783982
344222668 29427655
669350372 178608991
772915055 254740279
411210455 611741139
455363161 730662439
932118727 226239824
292924955 83449534
229496447 266154717
53891918 597108616
413418278 137650074
644905899 583478084
32083763 213400941
331916494 431733172
865920415 27730783
67310079 630349204
742240977 111595016
824210081 155566394
43035332 666577709
823102184 862494338
427713113 946515279
597170597 381399525
755023774 203699495
488479147 39041148
108320278 546513110
458281551 387927692
140358749 696284964
822989042 34650164
397229608 785096553
978239103 129802689
824150495 227837912
308435980 931725422
58413630 357852731
402896494 465427264
226833447 606270304
848836137 655079135
840097196 882335971
985102244 588238362
581172766 362250274
224215873 636118850
2166957 986566124
495599178 520051353
244646581 417644686
303928979 344495664
322704133 218404429
673685480 24333553
952123938 372621942
594664542 138064256
89870009 764229019
297421223 490298165
546505616 332329893
937287628 126862824
805963321 572424191
6639577 995962819
585803988 468846645
788053269 205890807
810637932 755466556
129343805 627871468
974854738 157096780
858659958 407806266
305853262 473656936
30243923 429731346
507218958 392681936
588051121 655447153
582933185 537634278
481857190 412959493
648418391 562130836
952389096 534165154
158356995 773767929
630349891 753787386
898562849 354510635
66855440 505432699
435806385 604926198
807024888 160578164
523999893 35756901
744547367 220386100
693633449 282391200
210038530 728199866
345835206 287808233
812206291 271330682
73239566 429256031
34800921 783518860
231748213 530613653
597821804 588808935
507125169 963862264
90171500 462687542
351224204 666384445
796148010 962741437
579784934 238337476
680949074 770723452
172607998 845948709
444467200 138355907
696681072 400121415
756010892 688064369
98402285 284787402
754549671 825384962
574438538 575764674
315562536 448676286
13503958 401497348
572300559 76231797
253808340 854247438
334768448 46141993
266871381 287695304
235543108 960646332
800835375 286381649
705521816 374204602
350877171 202518335
739457581 575690275
138871963 780099676
747581194 744042381
323020986 175052086
47813012 434408706
736463766 724507274
561475628 677734878
436830858 643383137
760212511 437706147
321979831 929962597
495384913 140133372
505764269 639785854
430219246 117419670
237364801 439336105
873129946 939234068
628425199 617743647
407783708 913474842
411077091 517776038
658133022 627176881
38349264 290985948
780563817 940748063
304343804 874000094
531434378 433103173
269207105 889502926
168268692 929676765
764921110 118243005
887803157 591271940
26910684 242558295
753293656 116627100
572841813 583153187
646068979 804002418
901523999 342971381
473891919 758377734
739121990 304121455
358214325 37755911
980329175 897904441
712352418 285757301
949523215 685693648
647979154 696058938
245395530 120328647
507708075 23345171
446515016 196269471
166108902 63566411
80252620 186045621
132553712 889687242
44833830 829154133
572127948 396392594
676045961 702854935
649083818 513767156
926579725 547771855
139163893 317849665
233739339 709480210
330939503 117572788
360884273 888148780
410648312 827480150
354774675 209608426
498668335 563765524
509311304 125269386
868596442 980310212
579184897 890925448
454275829 709484515
403285234 556537906
367561634 371663639
594593374 15677100
418272943 125626143
422160400 553265485
128814885 328256019
113422190 395010618
899830600 873052026
703382855 931900670
856323119 861000663
19579328 504767705
948763076 794939357
489048162 986107203
298706695 620398003
996121833 37126816
146388655 411606947
833122839 702168230
918792942 671804037
615175757 198921014
707185743 422529876
804947127 673120809
197584467 792418607
559690979 747901790
763590236 298813577
269271726 901854653
531572445 606111595
328897621 159400366
56093326 15209049
67932550 354809470
794407991 709271338
41653269 801424392
522313957 691259783
116642611 833535190
116358722 357180061
908483459 272756840
420356955 791885879
196057667 901294771
785312083 305676116
717589585 259985140
514759755 429330346
210062899 64019422
85110004 219719923
234606441 250477995
715713845 946686068
246404253 967808755
920602907 311275553
338055179 525405315
34364338 962061143
957252138 662941866
918772823 333664004
811112911 148504021
531083133 972179399
289830794 693234959
27420711 224647496
374205443 365011858
467259751 960671398
148386217 698626549
449560667 918660123
587007155 289371364
487787713 229269969
754697862 94797225
897836325 641260226
513935913 541653154
381371242 541511419
146723147 664704873
484868817 563508778
489140173 411478492
821663301 301499470
313927194 880762299
367180522 408773600
457700044 278207551
762401735 724771916
714346428 513086843
229977369 832818007
947565923 1741709
281873929 106191018
193520466 134480277
398272987 67564810
616654231 351571592
62483620 42697957
365025201 691515552
120376497 238181202
201935603 907508958
445885 486761992
169837894 459717595
901199083 250817287
202466542 167324319
89993687 695401518
398363665 517848133
796083460 951591410
12366838 617265927
968678256 501912282
323949755 752478737
378927173 266233029
296339879 569760557
336091123 801504248
790711925 866515839
371353943 758233416
461053011 796949098
467975344 102741067
192260881 439480056
71288932 930946922
932799432 929430524
142768590 772458431
96461879 958380288
296406093 608877431
643404862 51611166
919206994 114591640
722603945 784471427
135414429 651384207
546322956 483588744
524149933 410003937
734887760 6378196
897899646 631754450
737881979 938093048
778663286 228494581
607653628 476034084
254522890 894722243
916241807 744559436
423221380 615886393
331420208 680588958
86971361 365034140
841753325 799600259
706365390 593509114
46138683 211248614
664987007 931727661
96044503 386001201
288572057 68579459
489982394 608051537
721239706 404293251
318402046 927672218
655690706 381361162
372096859 359529149
661166409 69696258
255927342 915409482
714308463 948742508
449244578 974853014
128121512 485887663
507384324 325787711
504500751 878675298
724426487 277430343
584768761 249647228
711656582 401993304
317906866 121383126
884641402 65005006
543701343 445545413
6270799 166611687
997681141 474621011
127325096 938852813
663123355 747841379
822004382 665347123
541746332 873680468
528180910 512899496
302461811 381856625
109408912 589582152
617681406 435441044
907099356 632457836
748530422 591598428
145493786 403929193
642130181 102875665
306965820 918816646
695704331 727975026
861916620 381683098
414174497 516874494
538268543 404539214
157334893 775168791
552317408 300612099
432259922 55331253
91950020 289502124
537987386 651468801
290755774 133254870
862889689 629934832
220341714 419262096
644193262 417339680
546410658 883854434
797085939 620386787
807622924 548092805
164661425 431890816
294209249 193742322
641997002 12028263
295545020 95467226
347374670 391775917
392975317 150196471
35391214 19888832
337892316 668818507
903238751 171787414
653955074 201623372
839337104 992371609
357879634 855055215
334171150 744781145
928267476 996507097
69816326 876919820
211145379 3658186
279839759 277642583
930669374 563017490
822005748 688305485
929621830 136814658
562712893 513448910
946528321 816367491
415400554 167774681
143035056 955985199
844334563 159052562
653002439 296814280
675893701 630681901
965161935 458913931
278911713 786100814
676976151 569799648
993093560 680550033
506492306 165362327
400790671 506348682
798338733 201259075
274529500 148690921
451077559 643260203
841552823 650997019
951458692 621699023
313795083 807856369
176635626 892557625
466108592 940503312
485772637 721625989
454092287 845927995
96318598 697748572
725786757 590909939
385219222 790001869
743764706 559255062
937637535 639049059
931815966 506444815
266562417 463654877
503104600 478638674
6443853 927646618
225423103 524930410
642570591 429965377
145610681 221091407
736568139 331229042
688887467 264053584
173629763 838883888
891363061 293044755
858254846 41531420
86382262 127723659
241623233 70100554
285230699 688849586
410642522 730159216
569058168 342207662
522960165 814659404
698611580 197976684
941958785 251853811
216733240 503299368
14392443 301879214
253825257 64829634
817441206 207709156
233116694 982095527
520203044 646625168
488194529 624175540
60676782 813676169
279508287 75301797
729425693 547214948
442912759 856411608
200743235 194741208
250404828 559737900
462761213 515679281
851409895 962565304
840751477 67676679
349352867 353336368
732044618 540072660
661554171 144369655
838003895 59964416
652100866 176453994
171342410 271698620
888464415 967616911
917497866 380306579
901331378 326815705
602118329 859810839
423310410 63086285
508012201 839815155
437040178 940190503
597100892 283601010
142212150 10305939
339483190 903657671
770124913 605472322
322054545 38197148
955597807 775879756
690354508 36472357
958064704 361094922
133567632 750779909
817762615 240921102
80536492 662123434
48296484 387517329
759580572 554134013
767512872 728313999
116584890 937151763
965198890 6266389
92492817 822348311
3310885 885211197
702604471 734511068
117766693 398628541
674643367 17413009
602666271 405395622
592340443 805379833
429417787 605941962
699101260 911844083
920197989 664117253
272407485 991206815
108539699 928110291
502182449 569687633
184207682 380825820
65729238 904708508
177931373 121599160
386392000 99787069
592234367 96293921
282993829 674747722
697557267 731757496
9388903 72393259
164009584 213817364
888286914 131841251
726515273 134536813
933677624 656809536
931917569 66594385
412848608 226891199
503166345 999891949
50707245 759392276
610668611 682996064
814754433 148280336
766214891 387975398
942161894 444281304
235227306 990842537
428578698 462016845
889979783 666611526
317731083 388223716
820666823 733562900
288042873 708426173
869350643 771264537
431771664 439105232
214072905 888205610
912856973 763971043
256594288 433035240
201198997 338540378
90201916 973889254
36326141 648087636
371832265 207456682
284745066 43016923
357169242 726656929
183505214 385614606
992778220 749339770
235666559 888003642
739597864 785951412
313468787 692517018
845896610 642572727
24553523 354192434
87560351 600512659
716852333 753901061
661614927 91753923
214925315 182274951
109679012 834177155
168446242 692542548
201237496 985593071
247624759 6016627
189718580 660700089
822190606 573988421
526841020 541938156
876432562 611726358
206930490 30979114
974918021 146943934
80496285 465731300
11322621 246979984
980443261 667855793
829023502 524096378
583646876 721478856
128720007 881116717
955166327 993022745
564104151 831906176
654807835 575333794
589946737 302810560
874580354 620179383
543009367 626664839
22402362 706851506
173717735 169945645
123205005 532283327
742745311 637543290
320409920 314280588
377804316 721736657
166605716 897334948
804551575 467537690
263283054 108225531
27850508 474558574
151688260 361496831
446001254 151406125
988354600 489752655
380422328 699241174
42144807 731909563
417686922 623711519
851818826 319275857
581428166 901465733
437436543 85704293
544267138 291185566
914318073 624608399
893295457 558569622
154874094 218709291
428783593 684470043
891849142 946415358
623358540 288009891
154089296 987253010
228940525 586441671
448966591 597692799
568113951 578871492
992236731 238468735
739543843 951762289
736838140 574168555
333127687 387167680
251747350 574926860
193066344 18244588
620362415 398002720
893896459 995925421
72781760 251103354
488695920 461111085
699265396 449243961
964491499 849497161
55985522 350830868
498045638 835515280
109743227 839705240
737174016 850527369
88594528 802056322
405743232 484409295
356506885 331832662
96510572 703021716
230946615 752655405
126969182 446030176
637498179 635971167
741284247 137952855
365037049 890636484
966366998 311313125
969527783 821277269
255910587 753232592
164066276 92889581
988951838 863855310
752991223 402353190
997801751 354221231
571551530 372203276
587618 212410911
872359863 881359372
738510022 756193514
536166852 514898752
617969278 978730051
864964557 68761133
322151842 599726004
380443630 221957736
264565710 190988453
528619130 361861868
138718769 352843361
573250844 152392400
384817753 484963327
4454701 781965482
967678158 873134372
207909354 376610606
83168948 882388259
851144655 799635515
521429276 854811745
155399785 464071743
244735594 839935950
319749692 526431259
97544373 898254350
150822040 835322820
96293478 275548328
92263941 196854850
340897343 414347854
728648377 367775222
740211685 365014321
508646988 771270433
530865736 539605087
319255928 246489867
259231203 728242478
618514811 483826770
229694025 365614289
928641156 834504320
298399280 822374812
448704789 492553879
877326992 612025839
945340363 177718612
840692327 147284453
434890000 235637436
398533381 149031071
799269492 812131656
90673657 312497249
470005205 932618366
33729506 104438058
796301207 316297945
997535290 170786901
303550892 432429992
766214096 374622237
927617675 812728329
455280356 412709031
28504207 181353768
733483683 30384578
646227880 253434458
890370246 786672226
617029627 218401223
619793835 505546668
203799721 25485479
985191397 415080870
163546407 291074316
118272743 313867899
957941461 437233468
967598466 607492751
993408219 600323132
752697515 834703548
425607209 986066926
695521383 874393460
700285799 419296410
147166836 605593132
205016164 69156737
528617329 331592461
354419659 685305455
973983324 543627211
273350712 737895651
94144932 672166109
258060516 379867296
725842015 445889322
417640244 229280689
934868902 277524235
15336361 60181687
8815672 390682537
270140253 466802413
790392800 871691082
378566937 654197518
56842141 789374292
933496302 830556152
513541164 349566055
715170017 396495057
250657955 519067691
892108523 857032697
975709647 566900234
581024519 670947924
185128271 820788018
623003618 765286778
895307560 16237988
181432744 987083088
594286941 234175190
518635203 65725245
837589754 615680990
100437457 130193257
945975930 122266542
865663039 776492640
253669258 664171508
110529447 95052671
896141549 74455809
469549082 782760273
367078386 839649091
867228000 529483811
935920133 765694476
231303485 572262922
517408561 924398024
387145147 946768639
560433227 337962044
33818790 382970495
576619406 722399555
570514167 117120914
282439123 985151204
337358855 633439502
67521708 965980740
261925860 920194494
605368384 722652226
522188370 728011125
394890689 129598970
621462329 630637915
225897637 984230583
970617464 881926433
605419434 506899349
389722591 242455184
94048902 131931722
99586127 854267073
664765489 429900106
122342807 489639749
217926139 151258215
649914877 863112218
75012441 161195098
155391396 323069417
989023500 994528317
98448991 45239922
138149613 450714881
990173595 996822159
861541836 525147755
520712 161663593
513185693 817607496
855061539 58720249
142489147 370818821
354372550 967286316
729896819 949236866
167984896 454884687
205151089 189357565
434880336 73206184
941946581 46732780
532552078 964676074
882974288 710402741
803524087 378416050
265723356 320200356
13355507 53956634
611048604 627087474
683177866 649066773
722068875 381484525
297975153 136531667
101450450 501136753
174544137 100648757
460286887 805604912
991095069 377916728
463553090 939854138
312523454 910432640
820387202 328940047
872462551 459752941
421517481 969493538
245713150 89858869
577007442 801669666
349666781 260579848
846349103 731438217
11967464 347446454
524507782 950023423
502746513 386226466
538891005 128831409
605974887 178729912
657742251 501939625
783503556 413984368
198785196 571976264
152863964 794201136
453884824 580314421
547482493 644574280
378658265 41671971
301139272 702521945
421238409 574097728
216480122 544104033
771105302 976734489
611558955 614622143
558015331 502581668
836910425 383233963
709758788 718032655
190469865 402645202
536929914 454771501
450309231 614864986
344501935 428100830
461031954 443044099
916359341 572461323
630717101 483034915
879630745 676505267
171853428 511470431
980236700 417410536
663545627 328765715
89939871 864657829
282292754 702940255
729056213 779823933
408135887 477075888
584245138 39058459
399257851 514046706
256267458 308704144
70057056 627901636
408154894 796534940
400182792 671382335
739366306 115381577
40422995 784436110
615583434 608297412
558701941 231267476
563698960 464311980
809608082 626646782
792660186 324941938
248229242 501877593
814681959 3943238
775741429 512976266
519001781 858092573
535442983 159984124
203646024 663533874
131233044 168056636
586877044 250079434
459541656 91667553
910788372 356732388
900644516 593886129
681970149 752061801
887676585 611468386
166170784 29875361
677760753 871703580
588620823 566743852
100204296 506415221
842917883 752416628
408811437 19884679
268092845 415746106
606749624 314832789
288268037 197790227
428130415 443925632
699898943 359850155
687605133 969965824
667239591 136201303
991473643 298150601
937802556 191331536
926097590 59158746
210804261 712930497
337854643 376213830
833975639 2792301
759296093 67862754
255481518 479768503
741877260 441045935
619213521 415894085
946357434 91753329
204941957 969443335
475693153 966938110
246316098 559921090
320418476 458081280
243190062 633983390
618712736 589135178
621582153 497036236
237178355 526963653
455555743 746171046
666013466 269369524
398053589 675101515
201305277 812022400
401891712 757925366
652365778 333871088
804669680 305036374
702872429 943113880
338174250 379139561
614621078 540115876
314152063 365176692
16390915 604193186
298443859 497880645
209961576 508575811
648740417 605712700
67120297 661908601
732557144 564162554
739735170 946161304
16621890 191222717
170918480 367515498
669997711 321017329
859327239 885379798
664074923 634717402
70358942 332982117
88056337 346623176
646326545 837946886
175547573 859261853
860179120 170549833
614107906 505168660
293070206 377199444
219329364 112940673
892080583 541276951
500978362 733683667
170290195 545347738
199218767 342802893
863331170 533713235
79138723 792131565
30334975 886300486
31950787 125956956
613416970 703767367
951942913 551368641
460812482 281411857
930081502 346329198
397189 233104582
778537546 262674451
616861549 614739747
387102112 223487798
210513980 129145024
508193075 658539003
633200638 347910158
801788145 193468090
327947072 289659079
3173465 723076904
143558752 94059056
302590000 388853904
674826707 951324742
899186879 791451414
410205580 902676190
380501099 949403547
821917219 274140406
51630600 172100812
911616599 318091468
2763470 274733476
355690082 562476750
323714753 24025593
71215915 777492026
944230811 856822567
665288611 632068568
648562491 836527485
210164940 705289089
757720803 435509311
980721001 552100712
953569721 805021284
845744088 226627523
366531107 231465526
74468942 690275413
752205197 76516090
736961901 506727631
724892039 585761639
830820422 660151357
189586470 587810966
914120959 532938872
800206304 451003587
473754623 598319105
357020658 376880885
234008965 946117098
347401875 849010352
361893573 671584704
150063093 964594070
578474884 768897016
369293686 491240772
282774113 203197977
649392306 824584485
5715077 490276848
188222394 210355524
687200503 611791952
235627025 223555704
278068298 569468614
798122643 864393336
131917794 939231651
587802680 774866560
841438512 877255689
487386545 73596125
929085364 784107008
453075237 932237821
80360632 927661481
475233947 765264036
513091169 302692855
145322891 752922398
319353239 808245617
276267417 366832705
288352508 543744097
90378471 720015265
226199607 690731256
897357330 106992429
777941664 985103912
616272438 377227582
692236327 423281863
558690754 43247567
656600400 638202691
665544292 634340245
173923780 411726893
701580017 696381866
304137309 624664100
755711937 357272118
308201811 217272510
976867267 695666751
96359562 312488696
326254934 840916544
694465698 311356438
623739147 242420799
589882031 289030238
123200552 457441756
232136832 619690649
918783213 508297138
260042197 399974931
754841804 366546772
494755585 300427508
551064456 717075901
216441143 962734207
458270324 199235503
624084845 683849564
127135001 11724639
561245569 32358736
539904858 565435364
657024773 254446937
849728982 628747924
673073605 477960259
415491410 621041246
739842454 601799845
875750965 967294041
859730894 153408215
277751282 610081416
477686111 102844864
863035237 928668018
212223727 947575442
161727542 514243116
336104857 568654892
6790467 310745578
20699942 11574380
183334607 739439824
277256779 888912487
982170250 702339085
569127456 432989254
502054119 560320567
591969071 392422661
525375087 600064165
695214843 17342974
499329850 944429894
981593481 672258913
744083924 119932262
288116321 869124886
198183705 126385035
291947959 842946938
459567707 529515114
388279427 683259776
951994723 348397488
402408867 859823266
632170999 222636661
937839950 819804090
192261478 449513835
131546296 64173882
533643980 612282041
956360083 702559010
321443340 503092948
840058797 236963978
145146481 144963960
89078199 341180231
434796524 812061547
490695367 779820286
346840758 8251521
170618216 689679164
394716262 419229851
102259950 696062050
297707318 124522544
127574603 957672915
218748140 7985316
653402471 577692759
508632426 526526899
631215626 271810002
612986445 984126456
294296798 591444945
787130476 802636209
488227629 106745416
921361467 891339176
965342980 280511775
834797260 926882969
275684645 235860113
919840249 20290190
641065281 458712365
112417422 687735614
432651392 192316602
302241079 966989598
37933090 812542295
549832389 410820479
499857045 141319848
45763351 345486228
864985928 427943530
524166504 688504331
560410579 29401475
229351515 832137020
239644053 92010419
230886293 2976322
630919973 671479149
523483855 750736795
93137213 915302052
724158195 63205589
365670882 806049480
946765084 500684342
87056821 727626940
380352739 603400674
937346784 47364296
409031659 499930363
299833650 233777865
283236465 457763680
273995979 845479885
81134996 890872082
631086887 255568873
378746108 444299045
533400293 188231646
365862291 801843476
49674384 579966625
70792642 105993656
97691206 144842707
198662675 660241060
623491371 373016861
789608831 580417577
133750142 596991605
594306451 562079760
93963167 838467224
330942154 162136548
945956017 861330575
195701195 278770581
561578937 266557191
375813092 541223014
668201026 188911996
89725678 485941549
339296099 980444705
692125101 701390128
726142913 134372890
326107410 508964323
736002257 484118276
834059669 341351091
85215073 911881186
470037883 408104092
60314937 100864775
869675942 869855712
670024632 773478576
62169718 135647757
277960609 907014835
285655212 307455216
554152227 361681073
321322674 622551537
683345772 249837445
687399827 740604949
532159831 814631686
232746750 133164240
413413103 50673849
198114108 30410079
1089767 62102970
87555945 526461017
597678676 330740286
365669676 785780238
657772840 877203888
690500558 241241515
97008666 484552986
624037875 968166597
492402460 479911506
997836630 940440987
512026589 663907794
544964469 200067625
650915593 656673733
796968598 795720247
215779637 582212696
239544117 559869714
530683868 704175082
288216154 399526066
726968917 58370009
698456408 811226351
981339874 704853358
950591054 379252722
369025955 286444746
692242868 533224854
460853844 670774799
496641867 864656200
254914151 112260092
190982355 426121640
11893954 185705707
862078458 954219121
152882448 31111497
2582891 460967694
436768102 662384868
147250428 936782052
219589984 198205315
489592708 501049876
861877642 800321676
242577144 105808605
208764519 790733459
154687550 304698157
387160024 123072958
460453045 377005351
178425380 908190448
716838484 521132515
162116912 615933765
53859588 53738306
162826975 738802547
303960475 873848936
138397116 315530508
984115110 103596173
605375314 839124736
644319700 394899499
277668640 294859146
379142966 671848913
295664865 802617391
171961907 724515507
699847659 571670194
219113880 786268379
272015635 847834806
56396265 811729125
841527904 232183386
328381903 81670931
401286884 256265985
283947433 595842797
613643218 211350209
225002122 965695507
836723947 22706446
448890580 393917746
957206741 973696310
14750207 946101241
80884872 74895153
337419329 576092600
458297297 652570714
556996566 560059086
492225198 721886139
531466043 965296828
578576935 336584526
504193881 16078502
722177012 51467840
657818963 717487982
699827166 227235940
928510811 791271148
601700389 277935797
489999551 896400832
137257896 496012791
758254360 813058819
641116669 248648657
34801137 787157575
184355682 720778173
163500884 254031052
302392325 287747246
34790478 608011762
52749685 726943004
696600445 756577495
547276175 398204721
349476609 285584515
192984157 784411326
199038746 538415416
725550078 908004877
819163754 167544158
563593886 845808505
235542219 945704909
935925713 859477536
190196007 94872686
18625705 583344893
966006822 700277631
282008430 219274081
257541115 240229277
264193776 382344656
795561568 770087154
890402203 250023298
589814131 221576762
303986633 239736215
567235330 844273874
212794362 874569879
444134462 988479282
437799382 815238652
770356304 199493565
666373988 620397211
982819092 870008344
14076782 365265501
435261954 44617373
412386805 264909965
608173121 617218347
169001196 355969611
965553359 595117754
239005576 98545715
547940168 820525240
501469470 397801235
728763534 155735274
733917845 884894371
21687695 506611699
923898158 575831873
371225902 753740379
108516200 618157097
914186917 567753154
957415657 189980228
763250731 834567707
290011169 503572113
303450364 890347947
411884530 129751202
257691956 627930317
890188058 945855577
246985722 3131600
19443445 368465771
535117073 51123872
245449501 851724177
875985357 611753091
656232021 889307779
109650130 348757381
8679577 922504467
774378949 162353200
292250483 558767092
252526913 792140319
177471857 988448336
991431784 668368212
851315047 442196792
634314297 811565971
246890677 553193932
351612262 746024310
347305161 297279978
263877097 428638224
388736907 855933372
752965371 965806226
550094533 521707393
160415047 862199999
849466657 514818943
350361238 121166992
639137188 265516422
63486088 785050281
200537196 293139487
467863388 368580222
311211383 333283409
856903687 954930627
300012135 12341386
189494163 110149040
144011566 188319593
770245697 487996960
524850424 371987712
672579167 757883785
392349685 372617682
523058319 316850035
612835509 594820348
609203648 757416460
689125628 755113122
631621104 644227807
997945899 629433020
376313615 363578487
924813892 934187682
639419754 719627487
151265702 775748886
638306065 255475867
963077913 866227949
901487427 802047601
259169385 763009176
196614568 597453467
840619917 4031406
110105762 490371640
707658118 845543737
80545333 810714121
962233256 628721455
228209122 104911509
163649173 598832224
391077103 459160074
120878224 80772303
330423214 30238153
332746552 423882676
992878433 286144418
574376093 600001786
720552814 670851062
704643881 651128182
768715375 537678870
157573111 483931423
914846769 920467483
898535617 583100812
133715796 19746787
98017244 255862659
500984715 840466942
654197648 271402512
206744553 127153022
314603586 437722585
598244893 183481397
272297014 208262541
943923801 844951745
868362428 268453981
42907917 672589047
923936945 153974755
135904247 293812341
997088934 185074374
988674559 498586047
254501335 690254345
398106918 497660194
799817317 355750019
496096085 281641118
488303835 313789431
712871609 421857447
240842755 911250514
607751814 759257823
498400687 360381286
392690811 737204843
294886531 839411065
87942085 573873459
742166736 830803851
381642560 806585751
296195370 288481441
563237381 222746491
636277516 521391176
214465045 329262103
916540222 391311223
99056024 534760540
501324682 111832966
528468437 658109670
234699817 746098200
515432567 999863395
644533587 768472838
756326805 628896639
642016879 346101002
460074311 454073954
537796860 933597117
377478614 616363857
839964891 806169483
816163455 207384569
146492102 2757029
166479589 925002106
876266506 982283967
466097057 746626163
798972120 109176149
972501705 338118618
517882764 304393257
631423245 540037065
63309006 255083349
808478828 974619224
493771872 947040696
837927932 930729518
500124278 337745988
697541295 463316092
177854222 972414354
468273771 823436362
36573043 502802256
249357244 132854384
574380832 679641756
273466296 533023889
304460559 688826136
16518372 598879338
109171874 900643377
574742956 323417286
393215245 961440896
196437221 837999505
616326274 208307410
624295260 999077402
319251118 165639793
769194439 339481966
883094307 906524929
641739658 380259137
103982087 648989375
494974109 751934905
902427564 496802807
348357713 807660669
108731196 51541937
829425418 836647649
887858011 439461294
829706225 187461781
311634715 115871984
766500679 896255424
914602707 39742920
91833820 484003967
583467066 920646060
678653785 848515278
631119443 802737565
44234274 416101256
133313137 768441335
226855884 983360560
306776205 953174408
848010460 736569501
354120176 262293328
653778229 450606524
242767723 537308940
382610542 969331873
749834966 717855182
428915028 746014441
181428474 915325602
378279126 111933739
74668198 817945535
94032071 922794929
287464666 654169132
578070708 418361925
547404794 412420607
549662753 780982101
546112640 170024799
379796056 910914308
325855093 563248201
404598231 75500192
842624987 417246368
51849294 626465400
965389979 71377434
270907985 485172255
294682126 625201700
127487129 561239221
999401320 394631826
73855823 49260792
71176822 120455975
500234528 43225688
644657127 697325971
65582691 589176726
246137565 780550833
813992532 227903707
340519125 61006217
981781097 604287151
803980194 528013634
922717234 55395028
90066218 840696615
219344465 366743180
574550967 317875230
663418698 342953659
176029862 375158488
276720224 460967190
428297374 28780074
522883143 593900877
188048483 508667221
37576237 183614638
77211724 617314077
704185079 456235733
363594514 268279260
327597540 857525696
671609252 562641329
942310359 792040508
647432027 90430037
512943203 785315689
366290561 483584602
454535339 776110194
268358680 588676060
421378691 784333655
170029913 465747054
232843263 681516407
642221175 558470000
628002383 877155899
957699662 668276566
384762549 630891523
193311595 918961078
276440319 51562745
105403651 918887002
105195214 636911814
444611023 408113825
106279854 612845294
759285246 959299048
705619884 948683251
527054002 900309563
333040176 103255104
241737749 921020739
533432797 734534778
516260663 959029161
464596369 220624888
411967667 453301341
437400455 552915101
682353535 753179362
343171489 615881605
250948292 30052533
434256683 328888448
5238158 466571814
135932474 768231934
673317679 285144683
316928901 864586144
151216379 52997175
591548544 380826818
655669983 33069701
677933554 554752920
432064586 458688855
791026675 787809972
411765422 275395097
738127591 771126638
261595221 731853938
556547774 533404706
262409341 456116669
509977917 591607439
296933260 879038612
388202348 461534847
305232162 772247471
845824453 503571851
299046930 970018530
479327510 846292270
849979406 542648395
111605364 998128917
484199479 51354843
906162031 984963913
410792892 36202336
714780648 294821215
815378473 972835801
584552569 911083982
513633833 833312115
662104491 803663307
570794539 534365824
309792214 103638547
243813309 371477484
687103356 52784146
232395611 674022008
311642128 56621860
308336996 341843158
839192378 707436970
349943175 610966512
321109054 253457264
322413820 707831359
535988157 732788954
165234333 397079160
404009068 910847482
276452335 253515657
230091551 604391234
405811125 59506600
473780118 618321323
453099425 265015310
231222889 291427773
690123828 351991346
674838157 70023069
56673724 106273420
504717460 225936167
558062470 221096614
824082188 153552390
553408456 384244835
519615316 432365487
755811981 566192662
500030377 907035528
633450867 258533263
809133360 164186893
389875249 660702946
870216609 293161166
832230744 741121497
623847479 989414899
56586949 795329642
93332343 973618088
847548296 485180321
430247388 590410667
583889306 501032572
571057717 662631176
527733591 511001827
620602036 130345573
284725471 787425581
393765230 541353976
721804117 226664113
981490833 20795801
548926366 215685850
79684814 306614994
391184778 121378556
973659462 469187694
77621274 418361293
536782770 129205940
458258060 97516095
422986004 954897658
819643975 722434144
78109667 676656549
566957951 477340718
740284058 507645508
45523425 608025643
286047652 460734951
820032199 804855567
208022116 124326296
50468341 958626115
133044784 553208161
239112241 817522547
501065520 51064526
321771506 649869793
259773906 185775388
959456798 135698663
59795927 401119208
659352520 722176717
46501372 938245116
113244691 633010395
371721527 493775166
377237163 853272597
56743113 198760923
164019953 388080743
565211662 118490730
756349938 732231855
465747852 246246846
469744550 846757075
72022453 374324083
211519095 915985477
731380016 107533484
207776638 293536441
697018325 263685487
429466021 342877380
364049816 404347209
151540732 29468979
290141016 538435399
808901880 568661423
116565388 609381649
527853797 383812019
761461165 861180786
899431346 605232586
587770483 233731581
579091504 395019524
147445168 988543358
440982891 633374837
54438877 126163714
867173206 682294473
834274555 731706219
221309784 111863084
309738459 273911682
502433626 496252178
757612522 763105788
746630629 874023779
929499770 232835885
557514361 672713466
867563431 798355107
476456893 918222812
753305539 316344681
709285419 278304233
239852462 373515012
572098100 968470678
234374306 643952344
663206552 786766866
60160460 725786903
593363761 824416283
399969534 664134425
561017289 490624070
655273430 884396194
238769848 431632513
247886425 108869795
118577321 64209631
60735600 728488472
901468954 491571890
479156818 124955473
961361365 125402553
959242161 823253495
184344441 531850686
987540788 770658077
976416679 638826999
420879017 976238921
872482167 789439053
948192605 870709672
652776776 799055129
430566589 586504353
428721141 708581102
252016876 809874645
811795426 882106988
418781848 88866294
918366 402591833
713707358 509647184
401695429 680222455
369606381 377988116
589637786 478980221
378115164 577449875
721448332 689444962
753458946 747172483
317295949 591110939
542192348 853670212
296999074 911432687
448307955 265415782
519513255 864509907
920981555 948609133
355094600 217878784
429096150 568898021
871834100 634786816
163249813 329239645
539097020 370100044
85047569 244125105
243123738 593026149
518872113 826246144
15938883 523084126
750596688 959584335
131720972 852469767
522223009 236438571
978307444 204659649
519660073 110846159
49322137 28468817
660295862 470798358
304505535 370987541
12977901 149991937
842417001 142851136
12325406 994668530
307533639 798465764
188785445 9885673
792256889 546485367
918664411 659075571
362462168 564284457
641083647 767398130
947328852 312248303
580928673 133806026
462492170 288832470
20539247 531990582
117547390 250897481
249822283 432572093
558154861 700170328
626050556 435566216
863373109 164840184
215067858 430511505
734457792 296107188
953898617 134889241
414475675 729460681
61516441 967181277
38248169 739365930
109062145 130169897
553364410 717697133
993810956 926664546
899616578 497209743
745271721 583435316
387023810 915130882
326845557 30099070
142662218 58406051
230464075 422942757
228045329 573276432
371601955 631612209
494729542 936473034
394625172 439649270
767784983 930630281
979731666 519247090
686033642 327720351
774126526 214838729
874507696 472766604
98819528 854947965
297365678 630503577
115562518 934014735
953924995 578224287
852080531 422776094
648165759 611103702
479377737 616715635
309855200 88494022
186593803 755922401
274537955 290794106
777492390 950348559
598598147 751912258
521791031 492385493
194738733 208807503
439423723 198250428
174065076 638996715
52061955 979424953
733022413 867745872
643423927 372036621
420842503 362556527
2692523 156077474
42830708 448679208
62614012 86712654
311921289 453513493
781805245 422050142
258250553 352593684
60923092 658441045
435410324 390788316
974226083 328702026
93269075 984014635
562404898 189848416
695361690 337916856
348094301 675454076
758088887 179437755
743299494 722212656
650528145 587277735
542042130 476439933
633167688 867861331
436459693 847663923
281031260 975838664
587805306 818993339
524604723 537466703
886649636 531397316
883935559 13070167
626964775 768459420
530810479 684642512
569310155 282377473
472181501 523256379
424427388 484176606
740670156 554343653
68368788 170460368
184211475 444574771
872568284 89323825
174457522 792394099
147785023 258035402
89577416 141594165
361250279 597169084
355970534 981057816
259271846 337595959
323487539 500215593
798726966 283840165
940473168 701618112
262902707 158192847
162416140 276341240
533825639 894579331
661795067 971874853
540026886 965972377
121360516 670461182
594390065 893638435
954283347 158595410
485841540 805928483
398501449 686100174
372173448 573018649
334010368 190001718
50691337 492034924
745176491 56654933
864203310 159384686
866301390 301037566
66899430 171030806
107886529 772694835
848478436 11915949
555367269 20009994
226778403 754879216
995338660 832981910
481066577 10028684
883360443 10763563
514576993 578874882
193093908 481512736
408957000 318878373
343373923 796955969
583456241 738701882
759559064 192640653
379857119 863449922
382094452 885341831
25955151 289034113
188319274 764875860
431468078 705452851
288843267 201996022
849237671 961210132
612945563 297022682
234478923 254758213
712627193 608933432
510871846 583486613
175422262 900651927
718442806 641435185
233237952 872595086
539776636 483248388
172504162 174527284
891142210 876160889
340685541 710476282
965785851 207643504
203445353 512081847
518887177 5684969
391171821 977343677
112755033 993254574
165486860 346333155
66910892 363664236
366355090 494381681
458682324 681268562
771649150 453519817
888101116 230368139
958030052 852440582
31702310 244779714
507727370 347627832
351710761 254013356
4984056 15166959
434267744 514790675
949002786 528769630
743831721 3675433
569718492 702846491
507173914 709369252
613543640 685226410
719207429 607552064
916531583 246115550
410544728 160285685
977014457 338607930
151806557 202222460
360005439 76237851
355557918 488680049
194367188 406701629
457161894 897196912
632072574 715882929
567255386 107613242
474527520 703505506
845812380 300669344
320634814 872840172
363969744 132310525
23677207 658334951
799763710 528518994
826359763 851783189
794058218 199337241
186520167 592063973
453707433 820137758
431502033 202392712
213736 371035482
774568506 127012228
95770878 82153120
989236239 275073799
706789626 207442398
44682282 429570544
449289383 654157229
378016987 1122456
611506993 815030229
488616414 198595567
606098728 112633548
25206406 589778780
701174328 320417784
446442432 50092006
82755218 371287494
715166896 344048813
328680544 805954521
424522591 294089322
325612880 787341604
56105614 221733465
790218710 93244099
564243003 193011352
167735867 564429982
939430272 704800357
59794844 980018725
772271636 178215381
599954322 996567189
6040747 595095017
930598237 441159755
384702614 697314205
941573353 216340725
348742301 828971841
729563371 713693851
282635035 13206081
763787726 396810940
190994418 628872885
625801081 537607185
26505139 942756244
769845342 201689819
391390804 362823664
197496788 392539478
341234759 277506796
795980912 301800594
6209144 204126329
146077017 542616198
461132801 253475965
636729931 608928913
434912609 615626899
265071844 107648003
456660087 595380961
367749927 315087023
167578777 71701999
357162823 618764393
383584150 152900756
338822457 536136375
2671813 881746328
799620169 263517457
826619685 925333352
1075490 895891254
162715038 279993966
721907582 891858544
30692948 460301756
778796543 320661333
244803181 902137239
986019650 974687071
560342981 968689572
692108697 425696504
339364344 396031611
312920205 62433932
281333565 687969681
654473119 318471099
966331827 793927548
150658602 235895598
442494821 274578583
973620498 888061570
639451937 186785344
753926518 15720499
73938112 358558595
455184280 945434943
693574445 364452796
734772725 220468598
506687782 55141492
123862364 843089402
706468105 172348069
772289300 475102632
705736478 760803365
704521317 738687085
510865885 483300086
549912862 689588366
843746718 83270463
441075621 44404300
52494364 730738655
65588989 695018809
618451301 490164427
446254697 116055332
626805045 231352553
323215378 220964556
752067029 975551985
64558647 557929991
142005708 835602539
502563417 530157465
446854449 532402381
596193838 71138364
547834193 113136835
967758250 71765372
348539414 640275502
69806997 720127317
987096695 822979790
952902027 565061883
822380547 545101337
352932857 392694585
800642864 272083146
908750359 463586249
423415627 659378655
87685838 562097424
390842015 803011756
357595117 368145290
517493620 206492587
187327754 206526573
758530456 84695173
763856474 478508349
579239390 733055879
356475514 878330492
297981163 237533334
50636362 641803519
528263102 820550213
921182277 27176493
415034460 457283764
797990759 795302595
712486834 397394963
342992568 829973425
383316483 714333773
300394258 434776806
480661121 711722457
435412606 429133486
122670753 143036148
974330040 681340290
903439823 329970644
352050157 589532811
862140639 925553364
477591704 663630062
674131340 1701405
678218021 634380799
855514858 161459918
311245438 905654198
991545251 427932837
344457656 757653904
384871238 310152302
786928445 628335066
176611736 491046798
243878565 394501656
33563876 393606595
22659178 728199127
333423236 354529368
381700971 714566008
982342432 374976488
439071695 724158370
66146814 406715576
228229028 439471651
769650835 153836141
338983206 16627751
289736947 189698657
325845824 407464118
997822767 707437143
352842382 505030156
112708721 214897193
783370321 956478710
548839352 900716796
734954266 50402715
175538520 707116486
332269301 992651304
763746205 772709316
18118780 653391006
385008908 476479942
231857128 213664411
465097893 59812571
247534001 628130568
171435074 459967864
812502872 960991851
165530670 8906002
433053744 512195725
285351076 564542178
677624797 734174735
907468903 400991727
664271403 715731292
166167570 255388949
575988910 863071518
464700961 904769212
124433274 774697360
145177759 461172521
658078424 783290118
682257116 206415456
977178416 556438876
850648071 390460076
826213924 548150763
65019708 790789453
22045288 74226309
907309876 949450409
535776626 398821311
693311690 243305208
421766968 867654253
177316814 530132686
30393796 801154806
286357752 303884937
678023593 994296569
498436053 954769244
808873524 92090535
503645678 466115496
638502633 337960369
5667065 757072584
278302410 209213301
817211365 639738763
712511036 804157977
294778641 99845658
921245699 19368223
177951441 458882036
816602675 73170748
346373729 748829706
252955499 479184053
582702521 955840127
553593106 266423511
276545382 743623166
793467246 938709508
402079867 699029384
777557571 972103802
93013838 989222074
36994241 65684277
149048981 26549442
613606538 668611272
641465577 744036296
220741988 232583720
614344500 186636724
403553825 775771146
181162566 741177140
485289153 111903165
634561207 666406644
95496376 837307123
160477470 979119482
967680433 911378700
614698673 770504814
548017488 505290336
190595091 359826533
290590179 571325175
862830488 708685449
932026678 826647525
319490005 959396535
196600246 356735209
948057063 740130521
74641200 364190149
615431890 208781051
332313617 663728492
180960703 569682766
102399609 895827216
160170195 109715851
379588404 642132615
143783903 656954846
152925672 757577265
170549792 613427223
876081134 73993483
215428765 53816110
396736980 21690522
554116684 476272773
101926904 467258642
942040839 557185162
508574991 634950274
763004772 122596540
441533818 229128514
524755727 927907284
311469271 372639731
893644265 10577455
607885308 74912550
629810708 281673293
945369527 667869556
353043096 97997811
648136434 118246831
952106739 83558349
984608329 876935141
468645426 627399410
557168697 231839332
988317266 936021941
329297885 444194876
930123960 853330184
986040885 257841893
494131789 553706371
22584719 550508538
808912613 749050954
750245164 420237988
939882753 793464163
952473091 872135699
335060495 659608628
731616579 862213951
10224501 44496547
529156273 799698084
499293039 325747417
901021316 484321192
602955098 964735313
804870741 463051534
26395210 168921365
87991818 335985763
104468955 241836859
439287266 52292873
565496485 610535193
588123385 796246378
468520362 672932409
252362734 180267513
730406898 932200031
518965925 255469185
850773539 998633344
372161076 365082445
579865233 514172542
223709463 714812164
824519030 685232541
822259550 658980002
903717632 704139213
759116098 263903856
878368334 933991657
566053049 301038333
79790399 213719084
310236777 59216123
960450700 734082225
426395157 270465257
560427120 235330098
601821136 159846979
46125253 411017738
593971991 309511254
750252944 550996448
647807269 518738012
719894284 340363990
674886146 876565788
703380496 892261361
358378923 656662446
607267989 437058756
178689125 574962441
791076211 546611297
892662625 659980433
538100676 804424015
471120417 348633627
76229746 219345587
385592230 616704788
127541267 397394763
339639571 310736071
934657617 97868820
982525962 238331324
577560813 438499651
773499677 416805821
163777033 600300001
363934798 618714927
625950912 908324751
826585358 348391060
294373471 806346233
565575234 860336216
663387061 884980827
401011864 94401877
695673430 208613515
400292878 729867915
463455741 377451318
157608388 3098542
537579463 634323309
963022252 848174348
269818050 420245710
223951589 489256552
219985101 396494197
236203935 256005662
203674470 67875569
470863223 320941363
656300097 959719287
252383992 537550719
151231304 197630104
485689439 397059026
65616930 90881372
582346187 335643707
797976300 552298585
570157967 572918455
797541861 766866673
605065641 70433573
513563511 725143681
520141439 684971756
734213349 482712578
830813500 543821706
321011110 754804506
813429513 428928189
967211368 543987606
961808763 647970528
551090159 75332802
176793308 321493528
272869244 162055740
661549381 63855721
555021171 645591849
301079676 774633797
150607838 456455277
832245052 981587650
574248893 609626630
350282170 939746360
648582255 94967613
540321970 556748451
684957575 495864878
690712363 579822679
872717691 452915224
390374573 462906826
815513325 18067894
871900231 672517113
788675627 792211411
298573277 525525324
977613777 357366842
826494659 971496614
625414954 490413233
332969845 955542657
922715530 26747496
721083049 992584522
715091358 148223471
110838174 988860066
395176726 642047131
854546366 609137400
717736551 582567458
833319933 793510021
649466674 439997755
182329841 927425800
809110674 856645114
904061510 41254222
796224593 102388271
705261047 286418909
258008813 584628395
37999513 855171832
838672877 566118251
323146524 137477202
960663262 11644465
287502975 224286672
752287416 384620596
392579502 780450765
205891479 821932236
526531125 702242008
11304544 458975455
239203758 208165119
380285667 549863394
931921514 132898000
233693120 234237908
498994805 682046100
954836838 871175655
305728339 521568126
202394627 32399141
145258273 740621092
803475232 631051888
741090907 109712946
330764069 390287424
71927003 917587984
821169578 593431597
890794111 394378517
111450350 540292266
57513323 258770108
494811578 167760035
970621558 950734291
639144930 395636216
848511200 562580497
993648758 348094811
684025646 939061528
949770890 553391676
102214972 571717647
350096977 226757388
401688515 564018857
472111741 903697146
359831011 365851925
627622114 5195934
354975035 355833476
825007657 675524344
865341339 474391593
566455660 625270469
209545889 403264219
203338801 868746030
273210257 524752113
867166786 574393533
893115866 761409156
148624016 400347048
566561282 252967373
678750371 324352533
5784222 578646636
434307409 107706910
975063773 449114151
930250072 839453813
806407721 525270630
991947417 744677455
259283066 526162096
942422546 530092174
423250435 30480358
108518693 660056948
750346458 774404707
595259502 473880565
567542652 640734014
259817013 910283140
455232752 686370427
619348325 534061266
559795026 349136072
227857338 634937165
542690212 631344275
286530098 703010257
38363605 532015135
530209661 250370797
758108290 505543976
158546873 743830408
120645662 467078466
61306454 659155238
627692017 106305428
787552289 375854535
164022095 424081337
36806566 132664426
602982196 346437979
754946036 521604784
583349231 13926635
567316226 56409299
763210589 360537389
426778509 271019783
216677594 641798870
976982629 487080641
156670923 353251639
381754542 541183578
5408578 707648869
690095794 954565731
609656004 843970988
490898478 972281392
930285321 550698064
445634877 436150423
943016637 851294796
101829831 983244782
508379006 562255849
906007343 532614748
944220537 684147449
838729305 440770227
280364863 513122520
829600708 561521209
370064518 561712314
360749186 765233621
1906264 900066167
537250898 480840471
504832436 10862555
30851890 984156303
795935327 609403726
898910339 438610928
496248569 696947655
149685024 879067836
879370116 591072555
970814283 968646299
209927626 202262546
771540457 774200213
379562718 210428013
831781302 703542568
394971591 415568657
845589752 853919438
190781565 272677984
168774390 839016867
978849064 717732401
512818408 13366022
230682239 868408038
52112255 751075229
412496737 755446243
861685037 784443315
736677869 27969101
851503638 390611855
155929703 780460578
370810167 208924772
262871756 711732810
609415477 22659169
728047864 414285478
754036769 794967233
444766817 879059936
746586412 130877063
627543313 828271174
764621564 452482500
633783473 479941591
429741805 683011774
5050580 59485600
120841522 537663612
974882132 617499334
596582411 159425431
477360781 3741075
599221762 495591328
388116403 90807459
413823816 511084703
939748741 688608126
647391596 484648043
74185630 223626327
391287236 769639935
323800469 390920985
441625435 695193610
734213363 482956279
631737317 449927648
644050446 164514815
115300193 820085754
631212629 221431020
1984486 67251270
715696568 656311529
78115088 767767296
709442469 770368339
401765810 789382502
670011682 555836330
387325457 756013339
729182694 758106453
474669517 942557034
642948343 968822517
779031665 231043591
499200161 912238922
40055894 427042422
411629877 144765525
983298910 344366478
298967081 701738211
133914550 138971391
303694021 690523852
632743773 185564464
635682601 186322779
495780924 353430905
173444330 943536928
228812680 585234403
559507961 893152138
297282433 305138282
268156538 412500937
826027240 631778245
64071124 954065518
792502297 892526985
527762600 998556090
147503325 892254637
245377058 883611566
48721824 676426461
994844633 46062886
11061855 159261520
943734075 24373380
547754503 921279056
579990919 479093497
134461249 737415299
610803456 801852332
198517176 362323014
373015230 762196614
498528740 365076006
471653363 715930864
299157107 674279722
348082435 476030617
196253021 963375575
500332469 615578251
521195135 140829429
393225806 65189396
421518602 988334185
146629347 161941693
892253502 226301113
249267354 769565205
862127974 712692709
636319021 145215484
21466369 8011087
424611272 353481120
234935204 407288619
195686317 28724439
661559118 227513884
231206501 16003061
527981949 390179036
397733534 664654651
714521083 227287957
729027110 290681408
993557509 961956515
272502762 445043707
164032645 601395187
517123304 425042516
85206263 763811516
796641066 659599041
570487870 748880655
35513518 948984984
229571416 452408473
463353508 806696531
10582779 697365776
734585326 292087479
927656068 384249253
593860239 578779037
512095773 752933055
498465438 374901116
246027911 11329475
362183566 176787937
231231535 436741095
208478219 273856653
651303047 726153767
316787665 638316339
428142581 648399594
246201253 777213226
553398101 210208350
361139135 876655523
64072994 985503011
881478390 591353497
323905763 13113596
283134155 885714753
924954491 76001201
673148662 665709838
195446396 291339486
280017639 46037869
664351363 985877188
727820288 408718701
608754374 722669510
812688962 867381011
953647638 211644078
869099514 845506728
532276894 634617476
538386307 236306711
909628474 189679525
4302704 374835550
217810376 353104717
59920135 981611922
982196800 74823111
200351259 49243114
847804500 496225252
305058836 6649440
87980033 137915268
807054163 652603089
27389771 778372336
707207048 780611415
758443979 778759881
778233326 518349625
634733320 337884364
875743080 834770846
482934468 265151436
371617327 889969413
492322936 217093461
115082774 387158495
97366652 58772747
166878840 119012495
935719705 618326551
540966421 650609769
885398883 984828115
275911149 821487370
565861027 294950050
833224671 266175007
394897545 244819358
100282254 742921907
818558888 738979531
57296689 912778167
513220425 327606396
453965641 864863916
524771493 119136219
867665326 363420725
568633007 712719499
12836727 998505989
379197642 517038218
68752341 174384698
642174551 848610659
86695859 29647724
73082761 359846873
632444559 525392287
889144565 587746306
901122162 31756267
77884786 118315456
686381329 802578239
587676066 794348709
786660588 421421357
427679293 378110942
506490721 333670686
923417285 9992126
433937216 328324100
183917734 876378902
783604561 598391500
500013196 618266058
598002393 402751191
170811793 721910736
944867822 825656613
845101197 158976721
452092979 529554967
127576400 987875094
701115695 408706373
401557678 512533449
592760823 354505325
579187939 942052342
750524487 819843951
862205305 938653003
526142156 607290966
823233195 916904164
65633476 368978398
560896070 600779984
914816314 408618702
1813005 406395574
218664531 750252500
543534140 856590062
216676024 615411880
946214805 915813197
472302255 884432070
841729376 397097820
717619284 759144636
743550425 644651082
595736059 967181299
38626327 652608092
111466788 816565732
526011571 560032518
45705225 442312773
436123317 562901608
984732088 809477411
577934529 277085119
151298110 246696722
514626121 330818951
238947374 194094928
125795103 40645650
231631401 714838016
185271771 11358644
852418545 735076678
729599902 253928544
727032419 51914703
652052639 439653032
831021321 815435379
855521523 273470169
598125803 329419414
339249132 191078739
972314108 406401310
315069483 751869103
870226770 463937093
951341618 109071584
288819574 877529595
795948989 839020960
610220273 663972063
459160435 126937147
981368158 106480723
767625107 467155593
283838119 906086046
781634245 769287016
481581149 68497297
182827484 806158151
625714934 163476379
915917340 659951684
54916233 632901645
691435521 922779127
21880452 525044724
416362342 226409841
427319083 766504010
952231137 26840292
133213371 165415996
229063731 509681266
974511603 832469372
456774999 837111992
102127820 622836787
108841808 721933232
249224674 52242445
791694912 207709172
233385606 132990393
712800448 299596343
540326410 631363127
603375662 516970100
140614589 3635396
970558456 963929204
141490257 762343767
824245564 751920771
664877426 163733214
937575891 676740175
898718310 432396592
204860296 670708731
459978814 996539522
614774898 977876566
479085868 6240646
733580443 582879671
711966303 238773437
491961240 580511327
635656165 815754750
854480802 442121317
439547796 136053289
651277588 298272757
843394801 470608384
332829584 745651273
520123243 379151584
816691639 494646873
620788571 44205444
703615714 550602993
477460025 597984756
106326132 316906220
483394980 488792259
236999824 747610203
157863224 674544363
500936428 28907333
514233106 167866787
617318775 783144365
380061689 6690618
780067082 199782239
149408789 705124977
146974066 586933212
120361590 558830527
244928731 864772442
61101395 433954096
612017857 811186889
318110444 321684698
264637964 331619608
810679288 376786621
797205968 490222140
342486861 920498867
352264681 973820612
611894541 886098524
932542747 910284620
480098709 922931981
443413983 690548788
242011368 151026155
675809009 280996877
397963583 236112496
866682440 245572259
943120899 456150986
13001912 553544814
528521691 871688242
330835057 509632513
155111528 988045462
662771003 194570432
601398067 565519060
989961622 655417418
83177040 644517331
495266649 299953971
108529265 837732149
861430108 794810502
914913093 961441531
207109666 894898095
650560901 64066003
868005274 708226047
727058432 489106791
924169041 833595160
50532689 159381111
806216365 530367405
754098962 766503160
937953591 582284730
376477731 974400855
44877963 497164044
412471007 322993730
790693914 563804962
98403947 312720636
430345656 94517296
488036916 122649092
852729948 600109378
381367911 485527302
893247938 833651209
992556635 246394549
804713627 180914550
867731118 395453449
997971702 525665644
114746547 104892020
909839373 513033548
407990128 174788022
978390078 519755867
647122497 256868444
745807838 838284951
488705314 618996043
785103317 18179828
605682919 640324450
892467630 603916535
508921500 16284499
963151524 244125289
246224630 96360238
323841825 12241050
650639062 303976107
62825733 423873627
840791890 746897970
950091725 576956403
226897204 604092380
751681064 931089171
102352905 110864685
360688619 821025876
325715730 368457907
402946825 237598557
73105903 330257234
461837763 27640660
700096465 458376939
917363581 270853827
648680573 673648012
468350700 329216995
158418470 733236430
169770701 404138264
934769411 752862645
388826391 212415716
953117498 965265913
58988530 356512216
421439182 727264068
724013976 860542327
906260764 496894201
810666444 160925917
999967043 239061876
714311010 991549937
506682036 518718742
396023394 913360905
643621579 472748314
865161322 154556614
251532048 177571617
517631009 368114266
716368642 140699189
351765773 104858217
341712352 788227986
994884183 710779736
697228111 568341722
112051395 978370766
195179083 93577189
793777516 850287845
357873550 752801427
433668885 113452277
900682827 164037283
679346053 672303496
419640178 556174898
708937119 866877074
171243 730597454
913657656 262398115
267449691 343675063
489506831 131456960
710195781 546372838
248205291 99333136
897223033 498050966
925071380 966812800
287714575 559422401
528887041 569683154
108929129 42053632
273273161 508237818
336792780 783101792
738279101 96338141
150271329 169457631
511088295 794916951
673419067 915430976
1816297 461732621
408002713 386304117
770221135 75183426
887447943 963476650
51607943 865046437
371168066 855424147
784363788 473809403
445273145 798980044
242346414 413435159
421377445 763383729
49284302 466309392
20381618 30203626
826201490 339180928
118515935 106228549
824312386 801264705
27673756 182607517
330398253 684460449
730611188 70734767
207021951 494422317
67909753 294634443
897535343 951364870
499867948 324574972
523091024 866531374
632442284 487156362
355563543 583219424
867839016 61403085
135748808 902582942
960765610 658057074
424452265 902275941
95967097 158771979
232211252 796725765
826291694 781489329
481167451 631676179
496123105 735766258
812650377 218882916
125673498 144305658
836156543 150032233
445938453 169651541
548908195 984019273
640355764 345028608
689959353 808885491
293219904 745690083
98661089 339547339
908076494 949097253
701381382 579140488
144543385 536666938
329909566 212411733
886166814 158200204
286073642 897557285
246402240 933976264
307351302 955153276
820840004 422990497
676864731 844647355
47438588 583915479
940930587 150790798
310230123 277097355
356948562 238913640
700861010 423191275
109920061 590528807
421984639 231075052
504974601 252746063
180427075 190939961
787355909 296529749
539688580 648772552
72063822 397829825
135533841 510849640
210278774 471013480
698827115 599247959
935875903 22329270
552136085 474341908
805150092 863136497
483069594 388738875
889009548 465990830
35019201 157191929
519864893 332038832
340384291 551516424
797109313 804382724
850884403 720555848
721851903 402772130
522725163 86206261
390900322 709235681
516107894 538915822
545930728 333863689
945984832 271890860
898216624 590502982
168480862 200650661
786333637 295073421
759245824 296733494
742805324 729989733
363367220 743116296
864429340 737045425
836782079 999739374
707596287 880091943
911667289 96296475
325918907 562028276
302404999 500767568
412094380 435474682
398702995 852249922
48505161 256188487
55188774 918530938
563270103 772705145
343907807 106267945
412699135 935915555
688760434 579730943
404644159 847403684
202170084 553472234
382419858 985731355
424288704 300789861
198688789 25405638
717053937 921025615
615383729 473089351
154519240 697129054
531993987 174775225
763310899 972714139
687262982 588143085
53594051 959558661
773959877 635202860
713258783 486648327
406962290 79783932
898740993 813629773
573472539 446346834
590851664 479524717
939524848 146863945
883613212 534826938
543534044 854984994
919703678 946158460
131736163 34051484
833980461 83835655
276572750 129846915
493715053 95790855
417906559 410261196
763672479 607329854
403081987 361791048
22188852 339622810
29025541 353471315
852615200 819023389
57080186 495237717
887427267 716148054
728243967 13298889
176128135 953099379
660739880 417224523
758450606 890148274
277205889 33604257
155060382 128434640
379920842 860700560
344457325 752082383
159864839 346306676
695620162 387088466
286412491 150133083
354193913 112417904
695836588 803334778
417916754 581608561
823265407 384549425
270141925 494903717
642606788 597025153
84405864 196399001
195644368 397429419
922102963 468760566
415065339 976267117
272630516 444713134
9825812 859923289
165765510 734628008
460788447 645389244
117114508 174765077
592761867 372051833
676510587 261266668
578564381 125597851
34520715 369063912
924388045 219419690
557307931 424469927
125379352 569302954
161350266 615816325
227529155 487874602
615863165 981788595
730306037 310779431
589658910 834002885
460724226 639777124
283494136 493464479
75653839 203753049
314819402 843716626
510812041 652094205
64502567 689143658
902891714 781579093
916080772 185527838
20109419 824064151
924137951 311057126
961919884 730595772
885388282 806657108
421742242 452075967
243634283 583821376
433074886 867520916
83805502 843541506
788787268 731060345
103532105 602326262
59565073 382794006
831585850 639806274
773426589 262166032
661798004 167403633
349282261 240411553
106481037 772910908
185050053 579919915
359479496 900381858
474360417 42489032
74839793 480725633
722225414 864951851
928944811 569316384
387068276 728547969
827701613 855677845
753298780 202746168
572039611 204973740
429869989 689908212
349004164 935135988
471471343 877946195
281552425 71382407
354497600 921518019
301274766 832285956
595327758 547308930
948718006 37439464
32354474 468273424
817604333 801909402
83942439 997549614
411530369 619826620
131610498 69483476
651418988 527290507
580273400 931792773
116640064 790719357
991425463 562139568
25414400 864308467
853016561 48513355
393913449 884987062
505811912 366788335
259729228 508622469
359171196 13759455
400668133 594327759
920203316 753648142
705764185 152724687
600856244 49042891
703882009 731255764
166705364 424626833
615023250 856969739
991324768 533625059
744648338 843655470
556704973 495966049
243609713 170864982
542116435 651550648
592616480 76016171
924749452 924886425
5766166 275179444
334873090 731126667
144455732 137216387
872121255 92291783
664803747 922707345
962932428 568553604
451935102 23591472
291128629 910130293
33808467 209471834
867416605 478142576
258459355 640695024
678262310 711445894
82193962 601934313
988279398 299566061
31376836 143238910
87192083 853491727
518435553 795922594
395400195 102931724
175399206 513149735
213261390 133966484
912482930 919881283
709948628 687448064
477590788 648243254
839820344 524243297
905430862 507366589
726432506 706595147
160067719 534885366
451791617 833264547
936379342 967435778
20687586 877640508
512588537 444883015
684516075 591767143
833594741 43490556
801326309 431683887
37579016 230329694
311893341 313432565
83725461 572025839
827721874 122471052
7895315 626306511
442434607 336303708
79461452 847537154
297908324 87070084
950538181 564358034
803950463 28316314
244653184 528621307
398450707 907012800
251452967 995940897
217360934 315534191
145348893 116187785
705467372 532906117
472558606 897956033
505708935 783537543
545753394 574628218
542490964 503800206
915783945 565457163
955546315 984195536
381574131 730249775
438925820 419929295
46655200 302406842
531734465 107956265
870997560 533711145
44012093 976864080
642102842 717130916
67328021 931908802
992989240 985616
459120760 533861246
419275953 877087861
887918416 380946306
915804832 916504972
872597893 586962288
609041922 186771225
516628485 698554171
306845445 153194344
978180275 214822317
598662809 764936265
372944686 650313833
206561421 270487372
932113925 145532610
262212128 362783249
591983707 178418595
794146550 610191342
177720342 869776841
418173155 595972874
652363710 299114212
607517153 329790810
138842360 282553651
792868840 610564245
2658526 658423315
137422214 36488350
153108828 614663090
172469737 669679729
345411376 680698591
855831368 112334370
365630877 133693849
724616978 257778706
540905266 696527911
611240380 629041236
234050868 576630592
910402657 316462921
549053048 197346577
15426848 507246469
855067717 162545492
302876657 911722406
257777290 988397031
129148649 569110046
140379384 345520659
369925922 379804586
221839505 424940940
525502078 586926659
10216915 990740469
860597065 752508910
886053187 170563788
848649591 741034387
233523129 296864211
792273893 274958024
908442848 663949586
675662090 753313475
449725033 459934015
243594325 985989093
461123976 915916029
637917707 170793902
421208295 67971730
976451372 148178830
434307114 102740442
181748103 918612684
863433302 102753708
404718168 300807405
493542394 311421017
635384980 552924153
834490499 66109733
857228629 485094994
69898323 107551349
508025289 721238404
382402133 687835684
549860784 888055244
533130855 841397380
185941762 534479146
66903018 231325918
949302756 201664706
649510373 661452907
589900850 605329575
70380959 703030240
374209483 432912138
279707330 199392027
33566646 440153581
653813776 830652377
829881001 977438366
630451232 309541926
192015425 609059954
489843453 420345393
597563345 539855816
238290937 972518328
617492976 489715101
410625380 442053622
375548158 383444570
102088332 830013637
944130211 239780191
232598138 856667826
212040271 11714097
384074579 879339791
81408683 288652042
209311321 317158261
424480773 307676477
533138072 76058997
570784211 360774725
120717367 598482578
957019318 644248194
266848384 974934952
431511654 364092859
54029087 755015948
72167913 671595060
324116385 331803676
683093097 298096014
20350444 580004032
699483688 896852135
206106249 136595929
107751657 653376375
139097287 272152850
773287401 70316963
701191291 605514925
765376706 259252212
7607321 80967051
382327379 505187029
601797989 844557173
679241765 680304388
672904085 850063090
875383559 161010516
274347192 305865835
684979751 868576910
652035888 158110572
927103862 766999422
688694437 824020091
183629934 334299999
762862641 955034697
975374801 307861033
932267605 580940320
329548751 365532444
626814065 382951693
260614192 349826888
804014550 31693103
90029262 219568719
914554687 306421007
352070740 935471292
738216554 118844132
253534814 552063250
323945887 687469261
833840364 950450846
170260513 46473960
477540036 868987810
41831020 826792168
603021259 240877614
423375500 554562280
449211980 426986832
551070570 819842303
834498966 208414602
278379154 425307885
250304156 136007008
947174645 941716724
478501878 928547355
331724333 423308716
297630136 780273486
447580393 922191534
883623136 130877520
635224112 360104887
673910160 579296439
618128195 428431003
127190627 946630821
391601344 680152377
265538855 440509116
186831176 450483118
316166728 939646415
42548464 596313778
853442357 762415786
960935477 291786272
272965580 707424665
143124636 314072612
103585558 426977413
392765437 917710605
734577078 153454940
690358855 7122841
528237875 396568427
410054125 504647249
119641713 773576799
639261855 213311044
968509665 889637219
277839092 260673752
277101581 427974944
31042814 971782097
54827021 207248981
15139830 397917249
531127185 638819540
295507200 533576713
143778589 567642448
170521739 141932048
671340743 344777860
770605011 84536417
243119625 523898958
486826003 171928948
170573594 580659075
971381557 839144005
968182186 754406783
571349993 206204791
719049499 100706201
351997968 786134111
162865410 311029365
495340757 471745304
113691201 621302797
96875642 396302265
231628281 662408580
545769609 847153723
296034448 805090857
941315676 180530680
858478969 587149614
536196130 827547278
409261551 68757913
268033302 488748728
274921721 298298327
199399564 160241005
226069294 648044312
717427620 759073259
617650606 991527268
125684153 323384243
911603368 95718051
268031554 459378496
570662904 469451623
218500280 137161187
196070226 38623657
607741805 884291503
626711858 812642291
82989917 20906293
258481763 816829994
672495711 428972213
633372509 15312181
727521847 761538335
172251822 228407795
222783149 178646699
332923184 171302826
384767779 718792133
70114729 523469924
792244329 851826103
441580396 24598480
36051313 324020734
871680966 208555728
502808592 355854799
109649898 344866560
113910667 14908969
393188704 515366309
960007012 793210773
988723059 239983724
432151799 385583236
465534226 950810361
843920000 707693389
364601610 14672556
714762707 55838885
33778053 772045560
673523343 520514061
505178769 462972169
839982899 35079712
100450079 342331211
451972964 659946509
186109853 138367516
891785131 944324304
280684175 511090186
232184707 350575547
501824481 995770398
573018115 325043834
887053490 876528956
84345072 248418084
454528020 653099761
858763310 721348768
89814638 907350445
557551768 227671092
725917710 644353363
960681944 325624435
981546489 956206193
263605023 150857800
362599317 721864053
160275045 798179574
747490829 299028053
652752791 395947638
713863233 981963066
441414664 373990883
76299393 316152489
700331542 114348784
935882043 125524250
857119993 295409872
199215537 288516283
75085052 307817948
208146413 65902328
592606668 984847710
605252718 926129007
488747193 249122976
490487806 512568029
100213463 660484990
428247184 258970164
635935703 145240799
446935574 822136836
744009451 843299896
131430563 266541402
110447369 863051372
126107139 990067408
285879073 848661572
942399054 135253726
97932533 979600126
455929553 586344775
967919166 628788534
281855648 872684074
961664532 733853599
878845269 359903614
512340319 568058787
725471967 668943527
856957841 791346678
797391275 383459822
210795304 562390198
468832865 556452809
11069775 292364556
328508356 59482855
74706307 384701674
681515625 629069697
712403298 67155638
182142964 38857150
237082959 524725156
414092083 724880878
398178712 630560129
202208525 125808298
262405611 393434963
359265625 527077431
220338942 974790766
155661199 562689547
678976865 909803317
980782179 995349905
786927669 615292834
19150506 813749116
431778289 550460010
221836794 379385566
454259819 440412848
716346951 849871972
884488804 721515891
751158848 744139447
880659021 778870823
495351873 658563512
346229546 473038076
366473735 340956146
963567223 500126531
375603756 244138332
465438331 412836516
23660955 385195990
399550049 56300971
283864690 278923020
976129159 101454057
36311878 408369395
106677550 854471025
871369686 345581886
325226287 732323994
940586201 805154640
939574733 985281140
373717963 761878490
520527789 735913669
68961583 469897925
203305229 304501426
301935981 134174806
218135092 441905815
38839556 478746577
746227750 545295770
399542818 746892365
978053437 230531294
478959070 22638711
384201855 870983876
303724157 123269377
540433304 280455342
960061249 631030209
376723550 810913494
18127973 807897757
872243742 3447145
705896719 232739978
19347236 898956352
138201192 243869714
245734495 448604284
950858395 577477211
107142661 81657014
167383865 17041485
800913344 523073212
567165090 737492017
826461059 406781414
261026470 836532293
22803139 861167309
672915003 221130850
325744817 857314713
346843441 53353106
131221516 807670120
267565750 146795029
799075420 771597426
657927969 402076580
643784775 596951176
988549668 547035061
640769017 848112434
302971276 354500292
966762463 515434036
995092872 996998692
815852323 346906566
40553157 824593600
158919286 560516354
661344113 908883739
557820262 445282456
955461617 634426477
549483181 984132564
396945551 305917848
485420418 170590373
221730266 736453117
545537935 174634275
541856300 574420593
274171463 573605599
535211010 556189611
956210106 329379218
737408380 494515823
565723271 127168605
576507067 981793225
808130851 494878902
225541083 360345026
414967442 404654062
457110714 37014652
408740358 972743573
108226800 49178591
837116666 180683738
209707708 536783629
143651556 580082464
943956892 548033228
237101013 300818483
679730340 688555760
841026461 394357070
824732445 344995150
127639150 968772521
129815763 711112321
918283492 699420879
914963095 728083322
534563845 416697287
487129742 981911430
647318639 332201568
928004596 873258635
954626444 556309168
818120958 894891189
534483355 137652084
678687969 349303943
604812523 35879857
663585212 994079213
66559231 895757154
56371581 396873540
169379198 266606688
133967347 16724684
845139651 805273099
783031499 630614877
912439794 194894531
679820842 62147631
838173372 760872304
789437267 918166900
887334378 228704455
913780475 179141805
64235138 489423345
875791405 573227297
619540237 538300780
946338069 840036001
927573429 69085807
410238642 384607401
170802734 569647719
587114907 542584831
106888120 98553721
682497010 235631381
296775399 373360836
128345715 865402194
981666847 831579452
532266685 463034813
819107187 290564412
138259206 145169188
317119724 850531238
153612407 488380755
532850451 610721967
506008533 450163608
314862872 500575093
398392525 110103765
456808061 319043202
966171279 243080959
947781319 400676811
740178905 887831088
913119146 875345360
592741747 33894993
589972493 735683249
491259937 604880268
35070975 888532925
174180092 424595383
86443100 76494505
374174402 917055998
470023867 172537180
729452407 996197146
229178987 299305211
933433124 842473733
22604037 875177760
997114017 606644355
693051949 172805515
944399861 476828850
727253170 540842886
721849075 982273219
285447017 29547321
533101590 536647846
9030322 375024741
176309639 782403233
808766450 439981464
982260424 70401452
597316751 690326156
531292571 197236571
314039653 623377065
599359566 664171105
103764629 215398239
614515855 919108159
600947039 501284229
505681219 317706327
70157211 163714671
625915287 309575376
754209575 478092204
485607378 91593219
735198658 936673588
544119183 541848368
441115873 720919664
394048071 248361714
580859254 40814313
918866795 839309585
529851372 671066919
37585186 334020481
359962506 428396340
618351409 958763230
290061346 273155129
671949237 908068510
814901761 476938385
420715864 381618501
402226138 55593947
212072381 551386867
767136864 851198484
630597694 623645113
809475008 537547308
93894224 753475643
135411253 598005175
449499862 970443908
112462791 376518977
593880554 920213242
920474424 449996785
732302585 580756735
465261127 655794359
845800634 103245918
87357050 404866626
291439259 883169030
14910743 423004322
189026461 839407711
31571407 192176640
97383392 340130330
619774993 188877578
484614777 588817388
649194740 725326597
373185180 397329197
311405229 370036064
83485936 841304861
778466979 150396706
129176820 249965005
683817100 655254376
564155616 623136607
852949254 437560096
14775917 304475791
944821956 54786751
604172914 566015267
739769679 452420647
667953522 324079562
786661339 434043414
291346093 391061488
196718769 201276027
559433361 713083358
759497419 230323365
205521838 901662325
520341220 821465553
199174305 669271882
53030297 74488174
323804680 461686859
712614199 390534871
125301084 327594501
806449223 149044517
216995791 621026731
825743497 157885342
362888722 217193174
717217342 446147980
469937956 876114650
637288491 332978825
32719290 157284995
611259891 956954209
13213961 896226886
434972944 555935420
978997667 319397646
480860646 843905258
459916191 393563833
377700068 43373941
988861651 421815821
614976397 69502965
978962207 471851559
825777162 723692997
834557391 116630157
624212408 680325661
354286562 595827823
361975200 969756273
366533001 263306388
500400069 677998031
564676035 779884152
346503200 777365156
959410368 429083073
349121285 756113391
263281415 80678858
907385149 67080073
784117645 631851296
218097457 883116194
200637914 572094808
913150437 327511374
483067154 347721391
850415050 348332742
387964669 761831188
799264899 734937105
835719611 322708874
298086416 932787085
721906092 866816114
49366750 778279508
220797079 84764737
859276798 37617911
884037959 660365144
561479109 736231642
44424677 394970603
398971744 413651
509773013 369011381
41507931 765352866
932306752 165150529
62318752 492986952
639783735 394605213
700304552 734469677
495858383 581550898
927856786 536491208
597640927 770034667
162441220 697869203
605756731 807140910
45660680 767386781
756586209 693732373
871265045 734355842
730117185 357969337
215209889 670134472
472075809 299788022
540641489 558186763
162605418 236319519
51142303 555227721
895860632 721792907
38266046 111292597
36421242 98974899
245042892 635984318
962321507 28730046
755795967 297045364
615695297 340895206
828604447 997231758
438025291 317123921
921070217 291259316
6350676 435362602
662466485 445245524
334745493 734087535
515640327 196710017
54181163 89731810
589002073 531961661
705213966 568878769
548274139 86240539
967010668 392056580
815111064 773468435
965471754 297332746
77015453 539821254
731140823 382384027
383528142 285307720
909608113 921205618
419468680 895025079
637297342 481729178
408945456 124866769
544255061 88207427
738509159 741697477
640658524 64806810
433846641 953513722
108409917 979333960
277444885 829184558
9739100 476288125
229214279 892466259
580874138 290978104
648729709 425743344
52870804 615114794
248057697 839946249
492844985 401236416
481792132 393271511
833353331 281088383
862171505 370567999
433782893 955842910
600358583 274789052
216005687 86476156
632058293 475870566
727492931 275538719
311517017 101364930
685838036 261387376
459828494 617586525
988259724 442244070
355182223 616825125
2561579 102785313
935903403 484521770
99390563 788648395
544505481 2057477
220269184 876101480
415948705 790605547
152354213 816750667
412988645 433009411
840832818 361024639
26063075 369239538
654908756 124029394
429137141 184100338
724178859 410513841
714901296 175076907
464979559 218456680
478126214 165479230
218095745 854342610
860574025 365267227
464270836 118109278
787737115 260999647
385709728 444010027
642524163 282088602
492974658 433166880
266188830 627229109
916153664 336873455
191292588 271498554
747180623 454104929
815615694 664850257
780854058 541585989
326279314 176929380
460980389 650132967
387980433 176809849
599506519 986526529
903876240 148638399
642082129 369007525
173764126 949647586
628504995 885124792
673156375 795342229
304882052 256657819
427050530 547909436
304012516 674760199
907266610 222270343
149850845 618567404
294023901 299832360
212096835 962385245
266225674 172724394
654732634 385172410
3240989 784202545
985023773 343109685
650875197 439930704
129145507 516310856
728872685 916494307
693359642 280565939
671389785 95284930
504759672 935393251
500323290 461315202
908625941 519968167
994014723 56409221
346215261 232950081
329314483 723149059
282526013 328356974
736431052 174683076
288312883 951516949
908384458 756330680
694023764 399964464
578931338 924335033
402188830 382878474
103764283 209574614
447348015 237831555
767869415 278272855
786232643 745142507
559219265 336005760
440550130 876161878
357307664 905623433
522681915 433087352
3295154 620820280
577138607 858676174
680340175 200634370
512530800 548247483
616859328 577411400
74799007 868977154
936485855 610107719
919752228 688404890
452838018 166515155
449009641 247492326
168960879 752103616
516719467 80204998
459404490 395770328
955039534 699803329
900357708 68471367
820772201 357167299
694000928 16168216
82516563 655180203
391263425 369456861
12497527 666272303
80903152 382127113
360541838 501552852
725469089 620572981
715751608 507626986
807957591 804131956
931193921 789152735
431004870 436500356
457336737 614557743
549377951 289282181
62630856 369801359
433757892 535642699
295393869 776306243
342120349 129240801
76498122 434965321
427815659 522530657
38377793 770464448
943319546 573585645
199835729 470016070
41493001 514415952
19742442 24999233
329047639 533277648
274429182 610121538
78274741 229838200
641279867 844042200
614016738 46649908
213464198 321335069
830874302 491970693
739396301 619507542
530258313 293231879
946953908 453023839
68391635 554449897
707866143 46852618
399185697 375096251
304444789 423771342
195429719 11040743
878173959 888364906
368910971 501400708
315868528 222774712
36846040 796095541
80886550 103097299
810742988 373650698
705089055 616974836
371270709 433069805
782124549 419883353
348241426 751819444
35616360 529966831
464094281 371974863
456626024 480772814
441454657 316281650
723665225 367801791
113015044 890481177
503597493 730003621
596774433 165513714
797668333 745006334
418043301 561008747
347050272 308336252
329347153 198500329
79175485 336257079
369501269 758862783
301405945 889527762
585687344 655886180
445467209 839388221
777753204 376713204
637028272 254445386
823652922 455063089
272489713 225720760
158950895 18026994
184485528 755616248
497733602 959835346
55495555 705881684
726632287 843080540
557532874 983861457
135425899 844160497
454750770 101891717
949620960 181010216
328114337 953389883
174531491 961840855
476097193 241445626
306276772 75405145
318920285 822246146
433698974 619149697
416937537 230044198
882271186 749231314
560330214 754106200
888152226 15632085
735447661 826708119
264151540 746226028
516345713 240972461
943727205 982659517
335506562 640472336
156762161 812946882
907275157 365919772
694184820 959349009
471572587 432070456
92193258 82635896
513317883 891849582
953810438 800340031
551078033 945264540
648040755 657645121
213642258 92764019
11731208 671650752
186398409 693152510
789192419 24232034
319644332 331936550
768822768 195149374
667991446 961459826
514593731 860182045
219710308 73007136
817772315 403957405
42555845 124024061
339505410 203375791
416695137 450986289
183018733 799263027
703482804 464268270
74974112 590741419
774120649 116063990
772328454 59422087
127111951 698065112
677173823 670855885
785704042 450880088
545582173 918150745
615817293 243806735
260988266 194429261
376220717 949725448
863389805 445449856
547736350 616181585
997744858 471762403
401082497 42359146
39337842 799880638
346252646 861279776
415664225 304325884
572827058 335165902
283700430 739422267
943210916 895316478
166131217 438623019
699462006 532442761
201118675 62301944
210486492 740904435
196911916 226263782
695578657 763255755
45900527 503528016
636053909 566733489
999766775 94383070
379584181 571148250
36735660 14689108
992952171 451717160
655615975 199099068
478513850 56018935
912403159 652911910
922768620 919039530
521241259 916043900
639561957 962158064
438719738 177534592
969093658 453379126
670982723 769986661
429346202 476554691
414421747 896834608
985280187 357692489
930926267 585650847
42489505 82789504
947532296 510306140
739350686 926589657
714690575 928456354
949762576 413666681
17600405 530996969
597762875 672131056
742666569 822060416
533360334 590390960
252673757 38913553
111314760 408906380
541849857 466133092
278532988 863320680
357399401 299971948
410668704 96458267
897673404 50539030
79686418 333573422
362434657 101915484
275322702 595135053
529741465 971343617
201478022 733137855
660504323 753176915
302044760 888681636
323482964 423315164
44638837 773140656
825199219 673873004
794101064 919449963
976946153 947761929
74789081 702142469
485827815 575252408
295834059 658378405
456353264 191462788
984566307 170671387
509590741 526791348
780842675 350271908
767281329 57996268
859442362 672760009
576061405 325012768
364927228 118625164
868306932 409482936
568350137 253490703
884431497 832098965
673795491 799546606
100885940 151645870
722789925 689011816
989766888 603756954
482893803 655445008
546882170 218613627
968442392 832721731
403205418 288812218
753897303 598445818
339193998 338183425
533343786 312268724
924152824 561027637
664542906 983906515
892715705 478354170
593494242 869926803
791100842 960584514
835602072 494714548
684460472 730997749
125214553 599548158
612611379 49092908
470784308 68367185
143518747 495436845
408365055 33743573
192548603 980256416
748777348 446716416
359973800 618223001
948093621 280827407
770915167 746101810
576105837 680779960
75908101 182158786
304769100 505765605
662248409 1267662
904500588 978378823
330593082 737734385
604972741 515522862
369967813 10124799
516288680 356169057
22666583 852654962
413569903 538536206
608175557 658168603
151436521 425478349
967800553 782751893
226244129 365279090
663652277 242141406
189091174 853297278
471556680 164721507
367938763 267619801
401266574 988649235
72965579 119323816
799391038 707471631
932482198 966387804
660991164 345579014
276956583 138485609
729090535 282931963
708707683 231980096
132903940 333526700
650928230 869063792
245127074 977089369
133567771 753107679
212137132 565915101
130021541 207420361
748048246 3859161
436401114 936860090
457424423 597677267
307067627 482394845
859384087 767073907
866822008 148427208
313828866 301905427
694387148 64916815
135208626 413670253
77626605 74034683
907877165 820191817
266329823 849406410
575981034 730699586
482698129 587977561
492857653 614147492
96748739 410927191
145881982 485880020
378928423 287241779
129341197 584047215
713557846 144282647
449410666 545076963
173547741 534090361
546588658 654266560
68059457 340243368
795075839 122624212
434571788 256149066
466373447 23212179
358810523 394370882
989089563 701673072
112865200 697356099
571952391 667023162
793637991 652774817
766130216 38592900
90808906 438151949
298372877 378619591
465411473 363148164
282667574 560089054
995905777 700849321
226734252 12841763
9395814 75397844
196203975 139059453
710018635 790313890
619184132 995686582
238064427 386781825
209124903 405248002
258783154 714075700
257920237 169681790
599157237 484853073
298890966 496215229
136610679 355654907
522428222 464236395
612992811 17369591
946681769 174142557
867478058 437241323
25875627 26224472
520544866 509279970
672372268 501757762
948165989 423366156
901661381 504475412
452802725 647087527
742877881 78622309
702704458 267508930
265563112 848204918
783608040 656863053
757635964 83362062
906829787 396778947
727029891 9418204
451698170 336451045
408270764 596478383
558518885 375879158
577860856 112604831
616301610 867529789
232942417 200505635
496356899 370166318
125181267 461322233
181070411 266061475
634248868 785634188
350594137 814266611
539390570 982071732
120280479 771890323
211938731 452614964
712622274 526259799
437041624 964493425
509722220 589083657
829410529 586408226
960598299 95665803
463632838 132695127
45223676 938853318
671610890 590179598
995279917 919430133
643654939 7483102
140701965 398422005
424618286 471365418
171398140 912959950
347213432 903074322
629446278 599149224
350186985 413722292
952246078 277953679
790542325 163523883
640566841 671374276
908375394 604000435
280111676 552784308
631607634 417837517
323622529 621508876
339211521 632684082
256088054 514686587
273329190 376166994
46802987 638779304
693002572 416659696
929079629 687718863
733933884 80711617
384215435 25489516
119142063 965885434
807593162 47874467
393541068 134111397
226161853 56199778
730597586 915876180
782636450 433477275
114288478 996060925
87187883 782902327
607104720 914222143
86063116 132554358
900544564 15339732
116829681 756386806
563591622 807765861
802942913 274301043
603981416 126035248
855528791 395623445
633869003 843702478
273018202 518100795
747614804 235183828
290936489 543739887
19621001 131415589
14873384 868853433
497459843 653743530
941170658 964447028
254623637 598292008
975343202 850518463
854581188 575395580
554650619 860183730
248030103 376173891
162720866 29162004
499529712 8551638
919708937 662461400
359781929 614664171
190638104 9004201
252903977 687004026
530836887 54739944
891237892 336813019
49516841 79633475
517493841 210206934
337332020 182423657
461488703 603440181
527590706 257017279
26052213 846613323
877216463 901848583
429545552 605804670
539118263 727139548
778689983 677191060
960549740 251163858
431844824 594971932
809123343 801493366
607818151 19955078
377547014 692229237
304120233 337676171
597868800 304928884
808646178 566053607
310408236 793435486
470498752 637736610
348322093 208995329
374989835 663386320
872526840 466507937
136101962 395591279
93255041 748153601
700810419 646641758
767031063 146734497
855455920 244622372
10755619 381062185
715907941 987632070
157342600 904708743
181881018 530811812
707054646 366674648
496475466 215446644
354308463 963917930
995872666 144352744
553789122 339638953
300340942 169891517
287217533 795572095
947014443 396693761
369050612 700863348
462486041 185830771
816537056 44045635
466871054 870291860
484171303 651551038
599179613 860934908
72070238 103704755
282829341 57681553
938728071 714068208
132010597 351488025
805456698 647554422
39155 658069682
636354921 748586784
465124335 504223265
509943793 18093774
233123568 23885021
929847782 713164452
70103222 330071775
566053821 314004934
39854832 899005384
962282016 374497355
976217952 520047781
184603574 592131723
518648263 285233068
728673772 794588987
530037236 573657696
337063466 463299032
964868626 897970282
745191878 315264242
803958145 157436091
328528333 395236294
569473087 873300354
582055853 824709286
733515769 569653980
692335131 471974714
748168004 942881640
729883864 731502181
13268589 740609455
607892173 190301009
785899477 514330662
733757059 330047716
161694208 880709162
547840383 217180569
505356703 232283436
936180430 845538861
139655349 309351568
213893989 28648045
451355387 585152380
254689224 626870894
264334873 606278288
983023225 5895977
309437677 587386129
216336441 276741113
812040209 701215978
551403193 679744101
919836887 147050117
791372142 151622900
336724731 713144072
706184197 769423834
633589224 436424119
249763301 515011846
371248085 52828237
973424645 817577266
346985929 300665275
252247131 384803136
239295408 674793249
388987733 776598660
961805574 956871249
703791384 281854809
858583001 188131791
835074550 218578478
377701553 68332336
631553427 580522292
819944920 411699238
236774029 173899109
197908829 875253220
117886590 266253773
644975883 685957349
119197320 820856413
698776560 823311897
92173435 823204155
428828884 371934056
844524599 131762143
470697344 754246884
31402744 578674666
905416023 257967516
964291539 862553888
354828139 34444454
161095512 629124737
563718755 796998141
218507625 260608602
255867354 26615561
651126748 984321944
358638144 718422499
300135436 706642243
951601788 186781480
688984270 526792863
806305280 951028390
213366109 820245297
91426359 78266285
87709804 964893986
250462382 453297751
377054921 680400739
144800098 556275035
244456031 436287903
107864636 404739184
297013616 82098257
67162202 292464112
928004225 867014834
168028320 110970032
870913038 186883311
252965836 652926416
92829139 32461224
114945430 226301534
256334698 365065001
286683925 417157027
697787158 300559836
627617505 734146675
435864483 507645864
51506717 237482878
276372597 100918349
696343933 740347605
501938114 758108179
503678399 174527801
899831429 886976626
658409128 972723129
838357912 641219017
895078073 454225676
940313271 512979021
565296662 473343906
137857831 915443924
219441737 927843457
312470705 23880197
848762410 489699673
151318580 590736012
683253603 848245112
385406775 720979670
328827089 47719269
65068468 536556950
628816494 751779368
435792448 370695443
428242151 174380533
572181800 227732931
691503960 999291576
697656469 251553460
537434697 348733197
675969316 827801382
385020185 666012481
986991600 130381545
889306875 94465005
682923902 675669523
84139322 11594901
528231054 281919477
871716254 801632741
802810129 190084002
359896702 396170335
161772822 201513849
261540421 884563758
907534349 427192422
785204633 647256016
353447034 444524433
26529115 271970649
91755104 234765979
784341111 92677064
697770573 21824144
652426395 278910780
770411479 53077967
875669461 671189733
724675705 171069975
766199912 136231749
429429338 800079619
469300843 905566290
636029741 652004045
696667094 803005414
251013527 52715354
149950291 142472679
94049548 142789044
42486986 40452671
209467222 789894318
9888469 839249261
589727728 916885188
820437264 96598661
36058295 441375611
791377339 238968879
555521060 457291684
931102199 321314501
485179522 416818595
378469651 92861943
583806456 182314446
773463073 875352620
714760567 306095819
255345141 913458081
129374964 77827361
226906901 767061455
657541244 344840446
748754493 62584028
656504986 108321416
565647880 939099382
512249648 117884710
234648209 952472771
866757459 137293989
28886018 156000304
893318165 940214575
20826712 280836612
925615198 443093918
679933854 887790088
371621257 956012520
229768383 541607372
685654991 406183935
956623556 835774023
163469534 800873425
925896403 874330656
718472391 64928456
330867316 892292423
880437957 284665242
848898602 631186566
857140406 638491163
145184079 567384358
127761999 886012017
552353018 899100965
421236640 544357741
740216767 450435898
596282011 479320152
722626364 87525736
18746757 470390614
967736488 779744858
152872589 939153108
341472303 822495206
324683100 192906270
549106340 19283398
899772909 977181213
603448055 659937428
889049061 56352401
74515280 395344759
244960695 328249566
4966619 795845124
167095325 536258823
986905122 824437850
762446103 396723069
861630168 936001855
439376461 477651414
593442612 2181393
155441749 95610464
607300492 983336677
979116447 916679592
586210763 863054725
182469414 156784779
119337381 158418620
735757480 665126934
62255280 499946468
570510385 53556840
334161787 587417204
738622369 496934300
410868514 233439466
49310217 901871201
809686278 867136727
69200324 187442214
502979388 5197701
384664600 58412907
345692867 43000307
77912534 584667688
698405368 576095049
499457640 944721181
508536569 144314651
987301894 786663577
471665884 926362908
124945603 795476275
410309527 502221369
150065846 984992791
896145438 139809828
436669378 76872424
283408094 121106812
701433752 385581254
432231156 645594511
345819910 30728361
298939886 244663442
701027513 373322
905713737 966679420
193472158 396317948
495220866 604212510
623230731 287399271
628825594 904731471
563870514 126386184
311259202 63235519
868695988 505896187
709448033 863874084
381811650 427255911
778514029 941166056
887092810 463638373
225713468 36394251
719070582 455048182
805519504 629384637
636882357 101331958
131677632 124054387
849202896 376746707
126362966 994784503
109199799 296245432
56131651 659337324
466785948 513665545
292553875 289167319
279628869 780537919
596946934 917254374
582903829 44247986
646550437 305932436
730592531 830908391
862723939 318796057
33630734 443547177
781665102 214158792
184216369 526828229
326968222 461674083
497887967 333022430
765596928 739297896
39348127 972740633
58814220 648117920
880823856 328027198
562586534 21370794
549157306 875860556
661706331 554230724
245459406 120142352
597873481 383602451
460477260 783978452
439926596 60093948
681661543 934029876
134666362 963524020
847755533 746987110
422949005 333047062
105836725 681377359
452725086 415950678
823765758 204014094
407227019 234125344
754615304 854736970
885242036 496184233
689394327 976169921
786532587 417600601
636734208 680812452
622001145 22842016
579923519 420051924
907252728 274821273
757552438 827015823
67031954 250869623
855354700 690909882
678307445 396288016
56940057 287564857
190604026 509997078
913654769 213884710
946429312 226073455
717986642 490879601
655024057 988143074
155852240 552290164
916455611 42987566
937516370 750112551
338894944 680683561
603213755 95487630
690304698 170647965
115937187 788625677
162675652 342992130
822611959 139467124
45543964 953224616
618114492 198124682
208127297 818361540
643377165 659849510
485161462 113284175
222876160 668132349
108391077 662690080
981972815 605266107
77416107 831153687
892635498 204048541
986177748 410623090
403573996 41043319
472811746 857521122
594742437 373503698
381943702 499170228
409146587 284050015
172454824 419045342
222434254 757219375
597935100 345491160
947886456 20222319
574099207 241346078
780665587 595170959
59480187 29865231
507497439 778153213
245632258 877782269
747673613 149853271
659341186 531694582
511384507 609853855
948035678 380712826
212940346 106889093
114915336 794245096
118970317 226834059
616547785 710017317
768153860 763981080
425277744 817457789
486419637 858336754
344417352 80264576
386990113 488595848
926693032 304630553
324689823 305908134
322157220 690122453
328890124 33406690
973006963 240055236
560320563 591901843
950013994 344273310
880567749 318595739
961853402 686974622
36635455 478027320
468835410 599226624
577298558 325747160
896701917 902626197
614002168 875505338
60258119 219658069
268776490 94615966
697717708 207063913
125927424 117081050
686178295 611411272
279989206 641906262
634436326 715023727
85291077 41796767
251101997 465888821
468029182 689270313
727994789 120331537
556288709 474266545
612265975 686338821
88154687 925841399
635300065 199491168
626079206 917078362
845895615 625858165
423276149 462655556
887377325 950514684
169435552 139998139
380378481 103073601
412450702 421926795
332632768 658990232
1911418 986689445
420771578 244253472
253104260 831934937
64452139 915333682
514079686 810570721
699593103 588306393
650827960 257559322
546234326 67717754
28806677 969999764
163927348 979152155
443082124 481712096
121839879 137180535
269556691 322543887
746383781 340748509
695037634 260216782
112999555 807976937
55538355 351479460
661513147 528612707
253910507 423876157
883305197 155985865
650633488 210302292
866280506 711071102
225515759 279789923
513790755 249466295
891932718 203585139
713981502 822226502
103542266 773102189
178675946 824485916
496557945 527920970
439046806 305857350
542372356 657839197
917526566 862659075
315958750 665385639
115342921 464473426
301813937 230464945
437573251 235872002
45925252 919081091
146023566 718007065
834120559 290979094
665360236 762128120
421091905 259288647
619961963 110048494
601610188 909411237
833536157 132611091
780322675 200558093
304276681 819614060
219652739 179186777
820079542 526807545
387970028 851899901
608153155 281649785
633978507 536652559
88233310 99774513
799253508 543488568
90661458 107477060
333191890 392477274
369522358 39555379
161057703 34443469
144540617 490136759
216361632 700126250
958973434 601726100
710060574 421432436
613875643 896483310
449715415 298275885
895967097 363666515
404658243 10380052
511358557 173712205
77011339 470668852
275381840 515317192
134489190 133269459
34353592 781461525
13857220 970054261
6108200 655035764
111169203 110013528
13936626 157147256
842779202 861654226
266594434 385772492
425142751 696122488
239746960 747834948
713926969 979423791
713492679 122762702
614681167 476289876
258643336 511646624
720286980 497954721
381223488 205701992
858441294 136402763
82444569 518910465
397086385 525431239
470077409 291908544
180499033 326596244
134862773 638887179
358582453 856174089
503737100 928894823
802909891 793042113
301529682 821700278
922971909 40750459
919414440 379911092
696832310 358556852
425898082 506068723
388043518 142338469
674687268 755248713
763015394 301128898
528166127 264441615
252807435 138164456
700181182 808473734
889012769 520134581
569709350 549205301
608770698 997018575
76284081 58803705
471383912 482226798
182501805 701180316
421049696 623623807
451385066 442812831
250671939 754096779
729821883 763529337
349034311 368074793
406400768 305960089
121623082 788440650
274160737 393333717
805116153 292723724
996335815 412296819
616649888 278578791
559381474 914760372
542143331 29849896
249770498 635963421
611105628 511748019
276940695 945189413
861919029 422171161
144733239 506317646
276716681 401419989
345869669 867036278
528429224 391345600
676821859 124106054
643828341 726571778
899847601 85037606
76676964 219537345
387243466 451732425
912174830 36611877
81751874 687945658
250718558 463888892
141227411 639658339
434558288 29254566
981469019 727909726
838169747 699946929
92617437 769361408
658137266 698497385
426193370 100256618
312057655 597933208
313692316 154401627
867899413 2762044
250766694 199168821
577102294 248363583
612263133 638581731
593618631 813049079
477416489 940017028
902732037 245379804
929763588 371866121
776474474 630972680
483583874 442308247
360054835 906436423
227961140 232045329
155533148 558011634
440437786 61729690
256289926 686323820
909774703 499866681
303280503 182977767
110739062 396826505
452603777 524593962
356598172 792359851
645912307 318299761
282310047 993575303
187270046 310370040
151483717 144968101
158667582 625102924
614834141 899831843
893943127 706541077
325055053 1869400
280484515 376638440
454211548 702855571
659781474 415413830
390904413 777993118
776149467 928411588
197372011 442887682
434950872 184971316
330328980 593930962
693678675 55433801
741732433 154422193
139801948 304230218
38710419 992208916
844723854 259415458
603790793 744445498
655749061 288383420
296766857 229787038
855150360 477792973
825132675 629209819
919950105 792898159
29578451 45614751
973328238 271015044
137020818 806410139
565901553 976062128
48605863 874953581
450563035 585581520
757083273 457960836
366379804 909749879
82649713 745548606
942074217 44435788
581721584 575350917
877741402 60821944
32196836 198960641
299446505 169474387
792706387 27700321
629085472 977525320
818130910 530829856
156393825 545419018
323488307 513114965
702632227 127255933
970486939 835684808
811516676 492131435
219761625 935491955
11766175 185599298
147395815 159075891
608327381 351468283
473661308 103715724
467185324 783527036
369170648 570824753
916952322 875024982
576857818 434422745
972408835 924736175
701739886 162074678
979848750 339594231
622440111 958101040
971794074 256124460
52820405 841800624
520821132 297420352
475667672 538678943
859681073 389808492
612451467 582685798
674776666 110285655
292616224 263325138
815539723 461739080
516559126 606579281
673103458 979708034
122055662 542628349
665354658 668378674
760753558 941148488
591835838 914409782
18486319 388168038
958636904 314375507
899374529 724059494
551821529 556308334
804103920 459992869
159020083 107136290
108868672 99703060
672084760 590838743
262361470 725290596
841858197 414700316
210034674 663383670
827988290 305149067
449411630 561270508
451500105 228798061
339532870 664896011
476099713 283799266
253075272 344725217
959584337 131754586
343678442 546297684
58842240 45299833
71340370 721715161
879064268 819394336
821718765 159941095
554191041 652249048
519473625 198440093
140539260 885072944
875480459 715866993
299410630 640273489
35974506 106875712
963754289 422919322
907915108 384157994
133820453 704966759
709029611 273906471
414852349 617769658
844942181 707620280
209600471 881926614
608461501 95311890
957867988 276114581
414567898 131960591
584787410 563080971
815189092 30810294
285043928 771014859
530409215 383057808
970347174 634129697
930210838 372604106
294894890 979900778
140278600 799119214
433901360 799434132
358010665 909809585
12378228 808706061
498756961 979560883
870114276 720734082
496205271 529465310
624973826 592567702
329946148 602132882
30661287 661068316
568539258 210813476
867815406 738331638
979327500 168880069
467671769 369273563
153033511 422552095
104631633 828482358
19023758 830979127
106280821 629106067
249923661 155869731
846252997 189926498
933952444 980750385
460988147 780521673
323900412 996912759
445326619 623975738
997580265 926681726
114619015 108945343
314562330 818083220
260620219 451122677
327808202 103154636
700655720 194099312
199476991 387814770
389970745 118220571
510763322 907015795
301798336 36419621
71730752 840422897
987683560 789776247
172952819 198904315
426525650 316177461
46294122 676228240
884569756 349138441
611803803 434815185
51963554 399349573
981868133 993359380
853219479 237722307
5488506 977256941
802475131 583337255
886387827 426140747
289563681 498834062
127913743 215139551
561705529 246713691
799824104 469819128
911544753 184317570
80229789 876075231
143848189 663659421
93826229 684433905
284486180 662992118
689624767 554207707
932346107 826581610
285406827 427815815
525144146 763222277
556977605 241381559
303244527 652062555
606302841 321935269
181009063 308735866
603200307 790995682
266910621 947201984
327469877 859377302
653038412 901412491
616340072 440218800
676199282 397864247
714055991 357591721
311060314 392299668
605715383 112205074
340036652 542025497
196897505 641255831
440069148 308481765
627492094 120935248
997927866 326360792
472596706 464569313
839636519 655930396
114863698 444734702
339303131 24889705
635702594 522345130
141442571 800697557
117566574 256445575
81091093 319617626
956839035 162370686
586137685 708583006
284017404 698095167
108566385 387866165
180024687 944189206
157575736 528049798
456775355 843095284
805326879 613161732
708949595 2819382
140713040 584567933
95564906 915349010
771697382 190413218
524312493 994657807
127303774 700817206
760719271 364886879
514221345 583117195
409064877 274096990
395688115 647035870
948412102 264828457
312009988 870544166
429702548 23210972
338516070 755407587
211993645 301821142
351559380 930986763
528673699 205269631
34200908 362785184
624505252 233437248
584432859 195521833
485458918 817651470
520390734 579905527
117660380 759301193
153578454 991466104
171451032 728173970
984351361 853041259
463612641 866985971
756669702 979314249
310906367 575588615
577755990 497614020
23762495 71002353
409380963 676823461
151022465 982631921
945450817 960377166
571938110 427010798
953875536 820700294
222368174 720346235
420103279 823320641
239125439 719028254
817383309 308384504
66576694 115507568
10470085 950792961
551478200 154686948
294580343 392788397
229857501 965680178
579081040 219151076
337679727 657634492
838309355 898863342
722465769 609639445
565672278 343871077
562697062 805281470
923714493 710191285
470808566 476062987
740295611 701816779
380673506 625822526
898024896 589355956
37230705 818709255
44972229 65558289
179043909 566380713
439369660 363355411
544634029 15080066
47590513 989826904
538695639 66548921
722476984 798121547
845972864 850431881
631211359 200086130
961929128 885959680
746475286 410657625
983995337 238063412
369731123 327051667
272964369 687079791
730477418 756453458
610069963 285187136
163905269 608078806
105807966 198016443
536438071 778309191
719679260 70675094
277848067 89271668
371588243 401154625
180872619 162996801
371842659 382148640
722337723 605053970
807005245 904180087
960427634 346403559
176449096 978781789
660783300 73234236
339674721 901502121
5826164 209832410
485158093 56652989
831522099 642076637
276711884 320796810
374281473 569114648
217725198 826281708
613663031 544338896
423488852 816329406
849047783 990987986
725656394 547374242
972674966 28890775
235942800 162077011
76870519 251390759
855754543 968620242
600621211 393802150
88134996 594903166
927383950 105737724
91209376 726391894
24029263 132897605
227054355 24103766
311327703 140790002
804326444 978719863
693743245 903647760
603550736 238213348
742213425 722261972
405648737 551476954
133745426 517738197
22130932 439894790
599272329 271729073
326554566 508122450
545294855 384156009
100458558 484829361
974105206 444605934
322583002 330039359
21246512 607841782
417121295 97239434
68103468 6194422
6306030 758747507
511454263 708501124
391138938 424687499
560894889 580922513
30274906 950454223
227017752 482650565
862311236 571551673
374606677 666100755
323137474 206437367
332987037 170746777
702928647 814227982
963894790 636844386
385090451 773231319
201488613 911140792
911146211 438511336
969881068 316487323
959177462 809607629
619024808 465411761
252878915 265778589
174751160 358850444
382151462 769767077
416634024 497601921
894164829 137719297
734595037 455291853
605930707 509930072
861218347 456977249
140035106 85609294
21352365 239421103
639857063 553295489
633083710 530176505
766868132 629587054
817679406 989911086
879800690 311537008
437362070 981528633
656091997 683408058
222936423 607239170
493756347 686103618
430056756 607684114
988412286 385539434
803095836 696985854
791687213 78312079
857377966 336194789
396335063 782864267
209382085 432746986
725214733 640578983
875436467 994884187
710846964 753387284
616491073 830600556
186097369 497687365
182730087 242948596
870631622 825833716
600454251 808939304
123913171 623269231
934468771 485767094
628464788 209365743
158086992 530794802
421159173 316111696
14723591 498766129
59905635 737918826
483638754 290926180
849776461 352985654
206303537 231198278
951532520 96336028
990686178 210726303
476432215 503451262
419791254 947825583
70880035 501065984
58862974 393784575
866485391 933356230
623858099 94155012
841580669 45254514
383405760 375925497
282930202 679102153
868035086 135534508
522059909 716450745
446854083 526251019
289467760 835708061
128579620 669124458
676648091 424804345
377241964 933954601
807248691 700801311
493572006 809109901
843653303 520284204
936939464 717729821
469447945 156684134
575280513 768194794
378208591 185414
968761048 819655602
917849133 915333527
511474601 444418487
393378340 481344687
389256160 993092358
660356422 414896858
292090597 19046737
143445356 335704535
746570673 940085110
973252791 76719138
928364166 474100684
568553407 448615719
69304616 866544438
852017336 434399553
582620891 657626541
704676898 132311481
39744699 121733473
496298540 463076832
451578696 475935174
739626167 187889706
734675182 728555448
953392762 222918844
311780513 234983311
142081144 898959623
193185293 943678607
165872931 392569108
839226169 201620484
980013042 953366228
850695326 763955776
1819 30571933
573886298 957951809
611152304 222489727
615812262 159250718
762184861 300996069
443192771 193872578
683717544 55758508
830365461 529814594
52939073 688761650
6443993 930008001
184748118 873999084
514459308 748426734
996397859 381336907
610178032 435574349
802279835 941100752
863278709 725743031
929748881 124677168
578864928 881915583
423063484 109611968
781110470 556135179
41379886 760775794
241135520 463042751
952521153 606163506
127623974 713709489
545462901 25114525
119276636 6436778
808737093 723240797
750624756 357581387
137385180 487791332
290086098 689170396
433795478 93608778
250952015 92633397
321194429 614621469
546679010 25328977
502354333 237316551
702131775 306093757
220689107 417562980
4446464 643534627
85079470 780285212
644659275 733435810
299524890 413157662
52452660 29811123
671854510 389733644
428231358 311093884
505961363 731127645
160892978 446361270
833477516 220773628
764357200 304284046
943397615 811949504
250478867 730361146
163246167 267961323
352747902 505381371
646870109 309950622
618518156 540046185
216597250 365190682
251520845 123332692
530835089 24529362
979841251 213558538
833165626 347547515
75564765 854169978
106640051 224233736
936333887 203473593
986711527 791912155
637686803 584949264
62144082 778533732
198572553 219310833
875231979 834630927
278799482 283406845
100106466 108877809
253260216 231853555
153613000 498347306
536948642 769541400
462045743 301926646
280366569 541795262
622296751 696124764
277991289 348911771
456037064 245790102
309440906 641655932
722107310 771830684
283336285 351828425
84108557 568277773
111010779 668606830
566808883 119430086
437978877 610785647
502528066 463285600
739108598 79050515
383361532 706327324
867672602 485708457
716694552 249559441
309962296 814723074
694963043 80299265
970008136 304627148
267461988 550359145
674082386 252681754
173319132 986826192
571603163 166265687
551168259 314209275
252996952 102151204
924108075 882681421
409609271 544187239
22064897 403786368
389162456 491951054
409315225 970856831
610000308 188237375
462141191 832379358
17651525 316428986
766771970 87134143
953435971 949124103
420269205 390813452
322953415 113119709
679921568 681307689
355523219 979235779
774808869 945559295
636083265 477840089
543277867 844377045
873055939 769148646
303471802 176914589
212388052 488160247
47989562 180459086
728940435 981418330
949721527 797489558
961560379 57104355
901437696 388075841
482815345 410534822
948389904 965488494
578681926 181392371
308534077 432966458
118913343 343022268
255399501 753344778
975834554 518736939
701868777 180853665
918178747 12705084
933457332 175587362
454262156 479690807
509782411 526971971
595347966 886944786
123274248 622308605
895354942 812587262
231850934 109570257
80073693 400053406
211765890 768901748
448824410 355548783
335139700 917073643
766574979 252941828
249415556 39170748
139023831 111311278
350384406 510543165
428054163 236100091
658191605 538031135
709381848 825253016
504297359 681499828
363569518 921913311
502504872 619941877
846204915 455554148
719355478 948319556
856891482 749792789
333355724 998551665
73132350 774760366
130377778 825986503
160975060 752180024
727166899 164636416
11564553 18163814
336544024 897226994
63910521 402294544
12130025 932125534
340636670 962843208
142774888 878300514
867882740 796280756
827228421 418941069
617409994 168778451
907261690 139588307
188249180 660547826
410590012 921373873
26104994 659970170
365610435 863866978
949103703 77398002
526862952 910557683
774509659 211712523
945704402 927412967
593426443 804170833
510857837 348037350
792020442 310182765
225169859 563634199
449615676 769454563
76309704 489449466
241056825 214157710
166031195 905028509
187470659 460847261
560134318 682916002
542885819 697685654
742065755 387855929
7988235 40529304
423696229 6747351
659836790 271368019
700762525 915437527
111927358 82161499
56320269 608206176
99040312 270697359
166406544 771068211
353346052 894812009
277455322 782607405
81954636 874549525
102044784 300984155
242962577 31868465
889863152 853877956
567335415 378918822
125877772 356321709
440813504 502575321
730227993 72827343
104786050 202551810
526690175 154178291
335516732 811391122
529429004 14778884
354333756 315283961
61633555 788032628
932719344 657124928
864010199 134985176
953113397 896332003
54182313 109059860
91765902 416256368
592796874 960414482
125357895 208683558
503763755 303151988
170501405 873928737
405879103 128271022
851226990 35956213
873158681 348441389
66519554 228905815
3070701 69664179
467268838 39663187
899253339 834702811
413212046 966484548
139483925 327918371
881023195 457092300
801280781 256135930
245605099 421320956
887714930 182182574
704582420 691894979
54955145 213145402
332039815 356905572
590122533 36188462
481600330 390872364
239337172 302970570
342634550 181474016
607008172 365281731
708039564 814064121
357366610 822595435
935490079 690492983
113928490 314451726
32903615 34018203
513279316 243645610
774185861 138348654
574779901 944343498
603269329 877315016
410753610 449739989
711291103 701847096
890202921 121924598
487319348 947394002
333482529 982288057
534829283 582954863
901976424 430685592
439104127 195509574
279421905 770954766
594167988 382407363
775727890 285426293
754980877 556463036
182963367 942468489
228505948 798698797
884137202 180858598
819963321 720973248
220900939 756589530
749556823 662450859
182619342 529141028
543466966 801338468
151931112 148143101
907551634 717709821
133307945 681179391
346693977 762528725
711609199 679377450
126251051 187570921
146708721 422247091
347146926 859049803
517480240 380952478
738258060 816443878
625486636 621439187
241698725 265144371
252875872 214643291
811006701 510907795
113939632 501723724
376080919 747632512
532810587 243185441
556326646 38140284
207258357 172722262
618900110 517104526
109440670 49588631
212466181 727540930
8516089 322236894
955461548 633258390
244806198 952843958
662838024 247242152
17991719 665368830
906567478 283118878
628954214 918964164
328315124 33058102
482989161 110643267
934291991 245057470
880996764 12866483
424873258 461712528
70291258 269167356
221449887 319082155
547104123 727752227
338567701 549419577
988890363 904378405
469123360 70101560
302130137 176129228
971461027 27304245
414678677 920089824
993671745 734428916
884530080 341499799
437075186 454828135
328423449 779926150
258227182 770351414
117307335 194391399
813615906 340409870
372241079 635942639
261814151 116434751
561249237 93998408
357020888 380746495
778806825 493479310
324918456 927317495
62561959 285599707
448316101 402325604
534163849 136415456
295775820 753297355
178804597 839231223
286563062 533296233
586787277 888849112
990768449 257115102
596413147 535830853
236472677 477785162
693861601 895724797
586297709 176880904
719977677 668199914
170222612 483213677
662849805 445253823
474226786 18645817
921367277 988987846
395291539 424225575
313530985 664136981
603975981 942855122
284195838 475809935
782209537 774543249
776251249 491586418
723337317 225361152
557470180 788564278
204484482 796853774
870792749 312669735
147743533 634454796
369284332 334019691
346684976 611248918
772530998 242353624
534622033 320921180
317084416 257109682
505319207 675821584
492353305 727505244
482491714 339977723
625339214 291201280
104681447 591972836
701149995 985194876
813941263 439967448
746693512 857156536
909596476 725630963
119955425 677416862
460645064 383034810
583811384 265147745
309582690 877135973
622794976 479866154
235613970 4140319
866856326 725201431
417003865 271077071
105766783 579603989
418411928 314063391
620370195 528752777
460583350 419549435
104799121 422227704
21301213 453459666
950876679 884784803
327661966 866591654
571834824 838566643
928135464 925265060
941787547 595082216
715451830 837958854
376693749 310039684
438510394 954048874
512774993 357423537
705617297 905203542
981766643 361358773
273144095 486509203
216180465 876486355
442083485 877455599
626040041 258832207
464776051 19314791
353661640 830190408
808924294 945373521
735005118 905072279
923113049 265398388
227172297 932613137
361788246 191699031
660143517 57827994
178736487 768256680
344584769 746558448
734619535 867038142
559765876 932953845
303424345 453038210
309925032 188418622
287142453 607444359
180075472 723990878
472334241 348278948
557599138 466620759
958551089 148784731
954008809 913144361
225392042 2888183
223301220 295931408
147039401 611268330
25055062 193632222
939029949 419031040
354185808 592748770
151930554 138756392
985173122 705743084
871830407 572726968
800445322 173220223
398196049 921951491
70454309 862073463
870259752 833439251
651395596 134149566
867668236 412329095
85370796 307892176
381954586 682097616
746916023 301931619
60862672 716712332
548387901 829381007
90223569 264060998
298228457 98844701
204288753 728453538
314341619 329818913
611177884 652412787
50209527 984188842
269068073 700284153
391623684 381904805
919178576 710703734
493612724 419723907
889666378 767914405
680699831 876672048
341808669 259544158
619376449 277945825
658548550 94763212
326179834 652452667
720472687 397906800
355502439 629977916
944446099 180200689
681037753 113676161
368533921 606763896
554693889 513680796
548877432 466993936
788085987 755790637
207455651 267417049
868811196 294704992
649462411 929097396
986337235 943637452
547922669 526419547
974442613 746696266
903443014 383610185
590462598 382943396
121158110 489849011
513758699 784451330
871385974 619325898
157130677 564144353
433830963 690005173
505240408 425188615
393208509 848228944
113671199 285129183
56420401 143641053
403558543 855074975
284539101 876330462
189386800 453182746
591657937 71911322
654037417 511811946
277628364 691682237
774376048 113596093
96564465 535059543
157967389 668110828
820429453 161335649
370140002 756630079
357313639 531385773
689932358 355188930
729541270 342242344
32118715 800847608
491990084 798781603
128373997 434444168
258723373 783078256
342717953 509486414
920851106 903628033
271999047 569040290
41723712 97016839
621916597 749327427
28209354 594468515
64655534 38834556
931095828 214237104
426664329 499480170
249641067 608108655
607480109 780925722
672292610 236687580
868434413 404564052
574795562 133824505
773068723 689954708
730816976 308196616
129960145 249279613
975593814 767587053
901332242 341345356
260235633 429836716
130688901 686321646
873236285 578998397
977653822 677730291
359737149 935796938
842648162 806740189
744351189 144439521
938508337 242232744
650475520 776551183
163868039 712211254
60689197 368929071
805607408 128997817
181560269 982920520
427216689 119318279
706322275 942617133
579282009 375603185
234549939 374582301
256421727 754019580
506080113 579475248
402145588 729852004
196031161 455800026
556859730 407740081
267215387 700695029
854765675 454843119
580251133 557551304
219872644 653904641
427737765 287099619
961283548 773106452
250324187 278146436
808992157 840053059
140525412 652321204
658457693 715213260
49546738 582103950
559333742 112528648
409635753 989261809
704828789 537659871
912007145 439547149
125187563 567139105
300762122 806221240
612301530 210178286
929595311 764851649
24545398 217635559
636180869 647441629
251810851 568437940
655453901 696338417
647640193 367850528
932146207 688087781
491887769 419426053
178601494 646904572
889178667 87148393
119185494 622088427
416057170 466093155
681045249 239661433
384124483 644334496
643575871 778275782
158165794 781478192
293987892 768370921
117149609 764715988
965716441 114819861
263346998 109190516
140217647 848432370
311426510 727705831
632531952 920464614
850316334 836688173
495203055 304871437
78251514 913195431
9975305 151218266
366609958 482972460
903682980 121751453
798488400 569228697
539011029 765403410
708066340 190346530
477229100 540207880
786721468 370889694
471793237 919309535
764256404 757680918
838895536 13389174
619797903 573925948
550599132 412576601
75517615 61711525
935600242 757995557
758324092 911302719
411427829 230220616
626094638 102710566
753372398 366302071
677024768 313172147
1847429 984959742
340682491 659223335
698456472 812310402
947382435 139084364
54947585 86092885
632881941 360270393
234344031 135120419
4925431 103590004
501701335 748623066
1182489 546739800
506479783 854269593
707127533 517936230
129246092 59359304
145659893 314370697
818532859 301518531
634285421 326238636
566996058 44054840
621579489 452262388
155586560 381965294
862075375 902403140
86308639 351077843
353978765 791401165
639412461 597054036
569834041 497403291
777007486 316759795
169913652 659240478
986570470 568642400
870579247 102954131
551993655 228004545
961561567 77071071
400842753 307940629
122553930 327075634
675777738 829175407
929671663 974357889
396490225 169446531
324522192 709750984
586870827 145590315
952541869 954337318
971095266 322410059
644611829 283064139
782697665 388567553
157092744 169867352
954818201 557952000
511910971 868199715
754970464 381451745
820791920 688592936
392093266 357942439
836877026 448029956
961795707 791028177
813045682 420331513
364282185 14797295
663767433 835442090
160062974 455136151
136530840 87542657
303138004 103711179
390797509 54999414
957174485 431561315
124995059 552949847
192596137 705410127
644522822 587553886
888353096 170428705
725793257 700155439
375819537 649544129
155048175 997013414
486677553 898163672
774272138 514655966
832432270 906935105
19383329 431837983
479986841 116516732
865362080 307479253
958142086 587903969
329747136 478563669
893318465 945256675
918649639 410802567
198810061 989873915
255076096 686586060
434503000 173770973
927510774 89785045
409989298 488841683
763474583 502517253
828020940 853906020
328423857 786791809
479377461 612076903
729839591 661953830
418987527 324479373
980825623 651771389
7651576 824760836
822162687 104753788
734057796 15825357
762544695 980016989
162748512 493816730
627218875 744150826
281709635 566135634
615294201 42134079
551595663 988665656
348961730 221947750
96731008 112922274
582848590 189596340
753687652 296075335
418536843 266026149
40533189 488991424
58946099 717124626
272806285 177645650
688170220 803706622
225047921 661697477
405421546 915736263
837816016 123499130
106924681 713042852
78713077 80758587
99906805 875201505
322446005 175022831
629857647 497011873
640896101 836537979
118367741 836757462
585993051 425203015
635237713 225282927
316484428 910529601
302527082 405124498
330535073 836510542
730984309 973070296
230751144 952744146
59047967 281728052
875661749 541582552
268513655 427710747
906749917 128145680
892087643 659925967
696432438 80359089
901736684 696342706
719717012 582178957
746226164 518631465
2900679 433321492
717269067 241756635
164695918 438428942
658835337 619825027
187600512 495811388
865447756 673693961
166873720 32960655
992681079 190441210
994782440 74535362
732854530 193619938
732572761 826645876
291783666 229158134
174752128 375128024
838445196 131218759
549717792 632272347
852242270 993639820
197873845 287277132
723519068 58824739
824902350 157598255
906535034 811582797
529676855 959185170
939155985 389826042
907414317 557306649
402914949 775608852
432238274 765235141
27444501 624477622
842810065 306626843
590339325 458577732
132123798 106581988
322110718 982305163
822329825 766358507
654245863 793946801
474243773 229528567
805995557 40481223
689340686 74625634
102572387 578473188
740400747 321362288
214593808 617982226
122613667 257333569
678267279 794959877
321142929 822794389
987625622 48979468
711673472 685863534
689940666 494813082
193046167 752871572
538862480 723161961
499378331 685508238
87181508 675749299
351192730 137409331
893697189 868020002
955751140 131722017
870033082 429856751
467425549 526021317
723841944 116684150
457930936 937583924
811750806 132178648
927509462 67734261
243391717 801981908
228808957 522670346
238638765 376012583
672842780 893460182
105868823 147106622
667309854 243361317
291049108 768343710
733564559 315925686
109687395 975070236
557737792 132942586
983041619 315043935
322483867 811361061
24193777 750400756
887789085 354763836
27437353 504349590
485596018 974407523
156938636 557728333
519318196 807370361
598225354 928831248
808146690 761084975
68831470 430563977
542612873 405241122
143150994 757063115
119156927 141962858
115422589 729720082
126310157 107223640
368929244 808506616
367910316 863261299
433133161 773215421
366700443 930012031
252480328 9177821
706548383 447846995
34253827 178444590
157302691 233958180
92573603 32643370
261069790 490869709
488769213 619204713
267849626 622931667
629739741 162664344
152946977 41916980
124046644 719066295
382988169 873666324
290471106 717540508
508889824 557647791
767779426 913311379
884979921 385784722
630683958 999733934
616174610 880524436
664384375 466968049
353003178 500837809
518893043 104283234
341657886 946559748
270819257 67654179
138087164 474884765
265262876 97105760
829704245 154175517
288894114 423850614
454012399 576992202
545530986 57842432
421404357 141951890
145112223 433450793
742938924 30821783
478147954 348855804
589141518 728138533
388753298 57683489
971266423 887718187
236931377 670963298
443510686 168352462
190115508 889418044
889132161 379272278
697703647 944960561
236828935 22970831
597433577 506337091
603528796 943209591
873055607 763560318
869731978 737902537
209877934 176546541
469047853 948539058
251085898 195321331
336855678 766478251
519299624 495239160
911688172 447277056
118965465 145294898
282444047 24496236
465111648 290992856
896666573 308599589
460276415 629602008
497523055 642405791
440085641 585688019
667239309 131453326
649110739 387263613
790351458 176847684
161657540 411461325
533145935 208212438
101834276 906669139
918001885 261410920
855532502 457994222
927498306 953977193
381765846 731169906
871182008 412503210
864237954 741646394
855848367 398028160
247716312 470997671
433133655 781518079
964360298 944436174
13391214 654092587
365312313 148289415
145417158 189784220
690169745 49984945
430856235 85875558
201484119 835610134
630212582 593510267
65508751 420200566
310939603 60444243
126627070 64871313
444206739 55755174
774339326 570151262
460227520 881573970
50282910 70053276
564362773 883590432
654971619 106826011
128437985 436148660
988841409 81616930
567433901 960431200
406345725 454594212
691838478 179093065
318803781 163448002
438985101 342523239
458153686 386384284
53412394 53933109
215655526 643762766
698194576 705591624
473725834 114470786
838886010 927027515
557585620 796621656
333366767 110417946
368547414 833549150
350992846 109835372
240902608 843449658
318839756 768071424
452212648 393339800
907344731 461508167
930563225 926463298
738458509 964164750
879094812 259005521
156430575 608681694
574870170 314019337
281934457 49743290
664336347 733503276
359684129 44681395
414662735 652152630
239419284 609293534
120646815 486456937
411496030 42691047
248880428 708942460
956651664 234451759
871963092 655271713
855530172 418833912
963905942 824267646
49319525 495578218
167785037 317079945
181957181 137627739
269521554 805746555
150471903 319279379
640622420 531748706
347296348 149168290
958033981 918475285
701651956 831710412
585827758 868340631
975862029 980500861
562197169 993514407
237532797 41619406
491429544 234231243
386967747 112690486
982163372 586732135
580717406 878008851
260869993 354107001
799171567 240048004
438772339 869075089
434995753 939277880
291031660 475095174
580389872 741854030
50627728 496700284
772737299 488429061
270979166 607769499
275994334 72094018
503383618 356640370
427831410 787249311
652412407 43814464
876538947 252263809
665118685 997356160
381374462 595629959
257700423 770226782
170100958 586066949
593464878 376397651
702238119 767314527
615955054 411672215
856340291 75868643
592738407 941703689
259422633 724389421
728203904 413710275
750284763 12028154
293713057 444177966
645917590 407099545
239153473 436775351
784210408 43435390
947901574 274310545
763681530 759450011
507278933 326939938
542618713 503402406
672401882 999480260
647642986 414800883
826514016 223087889
527539685 473249156
692869824 333056111
257923268 220623807
393799300 40235046
846811141 980709715
851180877 334676845
654062422 932079385
638752250 238314397
293068724 352299874
491559136 264800340
913189393 982236462
741422345 311490698
732763320 808145519
741403978 2796529
830356089 372307794
683479820 355306937
565409676 225278154
236256214 60916992
555918345 692018142
403414765 586081776
842662267 401831325
816751284 423350161
632825013 477223320
914659519 994582204
375694651 698068774
738712654 940604068
31695082 123298718
314838279 87240542
594191913 784523241
790377389 612670001
629666794 10385939
610292963 811922666
873146021 135664769
563881293 307548837
427809394 417234802
931209759 673780333
544777697 282216091
488207038 834405899
791729583 790424669
333571541 330829094
409412372 456122813
613231721 811512894
428567361 271484289
507437172 838979164
345174743 998566651
324993649 43594195
395711738 555786177
618145809 724469501
371416896 742551067
796199207 749467592
236487266 722982485
704150669 951657090
42500371 265414366
495714543 311515665
78641866 93034091
255864018 917779492
818627467 817844960
551160097 177030541
13709669 637648251
571556546 456515591
772209030 199738162
482348473 80018286
542569780 754727298
589536481 923822329
375115693 631206483
118135198 149632731
173959280 898029851
672626238 475255855
59721565 865479806
138616488 781290241
356320906 427309079
598375185 225815394
675722709 978044827
85831428 533533032
271700776 924700307
98898007 26452468
57506344 141474055
490036753 447913023
70244599 558711367
389690258 772784680
211011301 971426307
517507028 431849246
669292486 279460813
351139699 319850734
579709494 44150816
87156070 248221236
367329155 759356380
7364539 295497271
366691606 781496976
609682177 210118775
882297126 393205744
801749186 612417597
13432708 277740421
427548993 335634086
636276153 498483235
674015295 198816737
28335624 569196354
517216117 911208783
980129124 756872755
141001877 70342275
52859848 430977302
555454112 405846875
660365253 563319475
528758526 557206793
872118804 51106230
834870846 16150821
863900622 440808184
918299758 972803541
42358749 32665463
326356429 399267765
680671304 397210356
461528189 193339559
315210202 969449689
582484831 518341364
495890693 50834841
756414601 74594185
647750867 80473203
672158631 132386174
221359723 951179454
604806707 946214895
917325827 710064173
481920829 408789939
732318020 840181183
146421833 969221189
907418544 628349838
424884740 654698905
892030931 780509207
114375946 318660357
974146305 61615004
476245971 594473825
153900704 424849870
68638815 413845266
871594853 908729781
117723400 744736510
178078627 449021895
453445304 709494545
571867848 319850784
580558247 350507185
426606171 595752084
162771651 882705499
814288217 902522612
141528048 323755280
705171286 925289429
336603453 822299970
264577118 382731113
848285023 160258134
513964800 646190314
695804519 264351095
878921442 566409805
928318904 787124073
695029391 121676681
615537220 905320538
800634768 136005271
917980886 982222551
507611765 552138244
510628221 783856935
545074024 967616686
913724695 315380765
614868156 397780125
373959361 524078978
291205076 168472416
58698739 854712400
633192017 203017011
829122214 35665315
279011692 318964220
712454225 923077323
738701733 757063224
120997293 628204705
133126460 852186466
55750396 694027077
455646055 116561183
538716617 419126167
507126609 988064344
980120777 616584726
257142880 369289062
413516801 719784312
639539830 590261172
218802084 914622124
366092842 381746839
411727661 714479390
600287126 147553076
654677871 538504089
68393542 586500846
369770589 990348325
712292202 347440409
422917870 883511344
399473023 909217039
790884245 541464205
426939273 825488281
163428920 118273927
333775791 542424970
468380872 475999222
742339079 686653507
8364768 32817507
734276290 466828545
155843097 398623763
594339521 44145427
555010098 459496342
403816979 903633130
357655923 316361505
992037983 119344973
81234913 589325123
592753894 238049622
137954190 387465990
970476226 655631417
458632762 922021851
179253005 859440118
635045101 209278514
839504432 583427834
261273836 699045361
68531081 750643575
673880724 84565587
733379815 432158749
502391886 868461418
858445491 24476464
132812048 936573100
950518261 229562594
304145523 762716798
651326640 48939494
39838857 630513559
283321588 814684117
40221147 613210648
457330580 511077044
811023928 800450387
258347678 911223332
150912344 205570098
789182483 930987909
547934521 725616111
944088088 605560753
734572538 77159563
814394377 539261681
990082227 534950410
471244301 283276771
61444798 836827603
691111015 837515902
448200653 609474715
945508327 853197509
942222744 393245430
395018368 128007872
723432234 746880944
786109093 816129707
713932160 452416961
606011324 791118167
178032369 745297109
347006266 642460830
291392694 100551075
966020756 934474772
95840670 181397037
386955539 981260857
450556463 475125916
23320439 30852696
997694342 696481815
910238328 775819292
747869480 220564469
470255761 848754167
351159572 653856245
688079613 354608193
632770923 641874514
100847690 582528347
175981356 633668373
692939538 430997485
312389064 799223557
40102111 760047839
891297717 268549971
582470023 269471712
854405176 838387367
62518975 636909442
404753223 532958685
282327158 207426460
850545736 397280293
563225928 30255920
631364925 633586245
386347662 428348530
888550563 268022700
310560914 138277565
453720498 378745224
429450060 74620853
22226523 972759307
372659735 156101266
442702852 549730129
839628709 524667726
522616300 404037870
321189276 528014998
945633579 810824226
665284344 560353099
65000975 475943922
886653803 601432085
63517763 243661779
856674390 322353015
759623548 202681418
557519781 763799003
586335075 804891266
808006806 557538234
205154 226789404
939781427 164211501
386202509 136237302
522767012 789570807
75580261 40861023
630188345 186159008
964507197 192150600
733462532 748641544
311742235 665386789
134662567 899741455
448525431 699317847
257054498 651591946
212970142 607678869
900259571 566574859
481156012 439412502
9659081 205159019
322628671 23864822
590363189 859659980
35298441 555402912
619061895 14999550
841850151 279479598
666859194 185311462
678445281 565405617
157066944 566725645
867941070 702891243
185570551 737986810
552504018 215740898
75034019 523848141
706486507 481638886
532959480 295680320
221970679 482098711
177227243 98446309
367111870 328681259
817979929 672100433
227985808 646640405
744282788 68574141
400611172 710726056
868770175 679006869
340338722 250198466
312637236 675283067
31424271 940478955
76412942 77086885
666628651 605542555
428710349 527191555
14361254 851419111
43708389 167486649
670790350 757999120
818215836 342022088
625243417 828624748
264688841 112975927
410852738 737263118
200572633 548650461
947259633 222626393
765274077 681850256
884512200 40999043
802398434 786918902
467937461 539791713
234653640 471531372
813111774 457397934
569353898 888220458
88665486 920905604
745842499 512833154
261202044 566170637
129847799 508564038
450863203 261795978
884751367 839444938
657245596 744593628
997886324 701897818
668954155 897392169
692523099 948091573
246406671 68634759
345676074 834510583
403669924 579571795
951077597 850680008
506506150 223686342
326225921 353295053
37663413 575039846
938508211 240115062
492074321 333588450
615018657 779766785
521391274 216120535
942976265 172762592
222984597 343149361
243967905 822297212
218231816 993795856
672887250 567117245
986505048 542845073
12859228 302938473
876922094 249364497
254763959 809200215
214077054 957937853
376593812 777890575
126451089 328384117
118873226 742509269
325802963 760832711
123997716 970466819
497519565 583740957
155222980 713727175
842719907 938816581
54172131 624363365
63832613 166645015
484083014 241411235
802017462 826373439
7893897 602482589
539469315 184811168
859938611 423282364
567102657 761930813
326187030 773404243
960330230 856826582
732760312 757590063
385637375 301706576
573523862 235190671
405955194 333390636
511575826 604118414
115501082 975210110
761116463 598041882
805857036 933584247
161164120 708485973
800667420 684787435
857547369 172835309
371397392 414747339
95681254 723326199
38492523 551247911
579178616 785360681
48729282 801764664
872556343 962373262
834318650 399077464
703499464 744264486
834714251 605484126
520444373 407674377
236670082 574353930
227508245 136440232
712177648 569623382
178074545 380407317
446959700 153880694
702513070 272076284
793420725 222419029
501324396 107034568
412421610 566528578
777053068 9114646
718507982 663097990
321523420 775264088
6498844 778138531
508336432 920464858
854417242 211087996
112955525 67956324
754370684 458288919
511761668 506339438
642974825 340172071
670528983 660179649
665090114 517163363
24580709 811107536
58157993 356320563
421544278 346128893
928846752 464447415
938380480 240823792
592539373 927562469
958614507 788046738
96132694 794477111
797220951 742049824
120112016 88016329
747942140 368019266
546891899 382128930
391071753 369251028
848021186 916849787
225452657 714639449
69173269 806470653
509218527 713449994
479106134 346851308
185573775 792172578
719640466 369412158
334916029 379060616
361534287 1774019
824908099 75986458
425363061 103905364
433247737 551410606
92368010 872209113
495179366 980463834
27830574 670755592
173829818 979982803
445130951 556609133
490923596 320697795
857620015 109353441
731022879 547574463
42822019 302651588
350221597 995437772
351282051 564877151
938806890 965045721
653188880 209094293
964527556 534315909
544612633 729210914
158649766 325661008
522487077 379662153
807881831 604567056
139634412 709669733
295027093 548742640
349028439 269384089
642855947 489673172
779666500 983393330
857541595 938823745
174577479 661027751
960505126 575078183
588868358 432097303
543419191 757889709
53078579 885963748
814846162 616219412
559761423 858120678
812318509 9894961
948360305 468009698
680128745 942106058
579579072 255937101
125103163 222361725
611957892 877096958
594102823 360929435
573444690 311478848
533608774 470946343
644197379 486542503
775853565 250162371
779730395 983526368
946027614 990919530
648858225 438228109
504660577 343645409
11625862 370951358
434446665 300698855
816634594 609633381
463754630 32169624
582724944 258961665
493084606 133579269
946362968 184771671
196112532 749660599
259130444 108536192
954162641 277373315
700040988 599725227
367384591 617335812
541263599 276579701
246680776 246613295
186210355 753762806
485446789 613807770
829492026 882378078
680032588 399728779
912732434 818319314
76420146 198172916
87019215 95582898
143998730 944087492
595552185 24286225
156682242 543481669
152143861 502590074
978181664 238158836
899780468 30475099
20130680 107664358
259883905 960795161
80978907 581599575
672229301 246395040
812965864 152572211
185667356 217504798
585964389 201762440
144650467 188910465
479311954 584842578
416547724 120899645
440795050 697556620
720883367 857754619
224150819 616489692
807390089 929802254
721386041 716261949
494985181 938030413
799690261 367803474
141309629 947754441
798870252 544555917
849726925 594175925
515812925 950089360
537207848 831049348
212751748 158356381
763456834 204218213
616637985 78533473
283379630 716445784
363482959 540858022
976231423 746463281
208897993 886547330
959424021 658549044
103065870 282515785
156446575 877593694
799519059 711636931
71718947 642016262
335731083 119021085
6358415 565431975
600065850 723534638
320509729 918020224
569634493 364825525
556786490 250545628
778671449 365698525
196911961 227028500
663300605 505648255
837422203 555830315
286231352 326955381
802169214 155643832
270802378 857719053
700143284 171522048
848006462 669383519
735710620 951292738
361287248 144756840
902979653 112086219
489915911 564405176
522515830 862913824
432401303 284038073
796431221 353951193
327990158 752217841
289023798 14963472
235487205 21093014
175484543 873666870
299647728 330203878
638825295 392231485
533513929 211444123
729672896 406996879
661121255 384534804
24406778 35341269
201479688 761138317
965350464 406286960
540672680 8680480
937672784 157737179
20196828 145671970
177442210 490179611
701443782 554155464
54306409 47266088
905933450 364428517
326715572 272817359
363766368 961198751
421673500 370470997
950945523 968095684
374301089 898800760
744400322 970226256
749344518 315457791
835710718 173235819
660326425 984470699
711279782 511566645
449821751 256532349
465759887 448527494
733990688 251686872
632206534 819873406
283505263 680484372
476669702 199936381
592581332 559033962
442835306 628400860
208678074 411594167
618337782 729734241
364280470 617515421
866956620 263359042
311614024 658019755
870982059 273177434
942714781 72976701
306251270 720534855
369014149 88021304
831556965 154336079
839976001 992886849
427592130 948879188
598950094 224634546
156554793 548929973
276300296 919421655
501165193 652535217
278530800 826546964
776844925 805822539
353784764 752051829
720077181 193088399
388922973 761919163
130385480 955442420
311782498 268336803
220980918 235788331
787141999 996303270
939054828 837163990
976058206 34847032
484764613 959635797
996642806 203185439
438666140 350446426
479171481 371404917
541220014 617780026
384545028 196249950
911761278 602236178
693006932 489938216
939293714 557162101
120988764 864876259
732220294 271433721
731282619 618065752
452693325 955893778
381555236 412673107
498462959 333244966
210792186 509994376
868233852 254960796
896214204 221818167
66313174 358509566
704895700 588491225
536073913 26614803
638387042 542706079
898012541 381697068
648959884 363433359
780972645 387194051
694964747 108946796
338991305 152739241
845456919 768878854
64053356 655438742
441561104 687732720
966828483 551290352
218751083 57439914
98726868 371353169
745224798 868542279
69984267 478278737
399433635 247214520
627314115 197365859
339491018 219455300
82054974 413446644
614405840 143827877
322284041 674110950
732748498 559032165
412633127 900260923
589289519 870182575
794893552 280152074
158003267 197378954
559578683 545215993
132472602 600221699
121654907 249590005
823651444 430230746
310708573 472498731
965378731 881378832
166402734 707041944
153192134 941036805
862263304 839691969
514128319 554203729
865487861 273988469
719259315 405858242
851410422 971422593
455094234 505773644
797359882 929579494
499023733 94497173
149821251 121189450
286727602 77494543
1943892 458738139
545609443 302735811
692015734 22827073
328784922 412751920
749331227 92075954
258591215 709382397
834480059 964386476
310676400 898749134
950455560 249488711
194936606 313233544
125862848 105494041
290596489 677368942
728987044 691033970
616362411 815661969
368852359 590042244
834254886 401129336
829573816 109538961
627832048 312331202
900470343 887785989
302729364 583652602
817715738 526809590
13694146 376753190
235322747 478272879
300978229 143355891
979549927 685976784
445841365 685377172
31847296 534075769
803546947 762615666
25351343 878251292
40608586 682446980
176225830 447567194
700347537 383185152
963134135 737409279
509625316 34159953
748187919 203851221
891054382 473785920
50585961 868455735
762931310 980969230
917890591 538384713
209516353 541905615
329515975 888399632
952559257 172835611
376473106 896668480
340650538 122180861
499355892 308375965
996795141 615996137
28403969 644128946
410122492 579949594
858294449 707139041
711351186 637911850
72346899 458587291
157790754 920640257
581114361 33430368
297212882 209944852
227495543 996699541
82997164 142698218
663458051 23495889
832148795 437546478
859640015 773488509
229113649 274911269
122623159 416874017
236196978 139087767
112141806 350433200
256882099 975307423
249180810 388762020
204274143 482903268
814523263 557973440
872253051 159911912
63712360 293036491
884293263 656283774
685378626 56284674
9969415 52225036
499101849 333650961
591899210 905769566
831264003 599224459
540919807 940910095
880123577 369598103
238868174 429471125
428651905 618665070
861754540 878830009
103428794 488136540
723296240 608721837
175811748 849834092
247839644 396354948
43338042 385515561
401870728 405255681
387844107 883029301
887710910 114626838
240426504 357762494
303531317 103441371
151101747 167649252
182425097 485690783
419647634 681487890
162935956 422954164
419754375 327991827
830747906 515116768
640329192 972174827
212989190 927810201
827287340 335450879
778341575 190206921
278312688 381955647
699929843 879186455
725516002 335289545
214284684 152599566
645422841 681779287
765469637 747401706
948613036 420692321
703056066 808267065
636743953 844605070
410504820 563293753
96440468 598534015
747779154 849930631
796628793 453326730
864104974 654135181
7447847 621913003
688931472 713167104
19532794 796412591
40836783 222778261
96494083 425891093
388596197 638504049
361759081 558661307
622073662 167893411
916441947 887078542
223827693 554428531
348767781 183472377
907464971 334898200
79400210 891976280
935731673 819481130
132981876 569646825
572089449 823081724
518623118 936354473
549462495 636471365
558185848 147235417
684483772 48850622
693642397 432780236
210314063 348799702
719968624 516054547
716054616 231573324
812488104 712794479
199275360 220228024
184325360 211164723
328764390 67678999
388345107 713401713
741380787 686758812
704484079 112828019
72446629 582654554
149650355 470157445
270090575 705606091
716864300 955022027
762421708 79212213
953536171 485710260
746989170 457571425
263991665 206690550
293266424 453818303
536046201 634592639
120942444 86384423
164043586 785280574
849854580 592181460
280827795 777436283
7349806 47879740
482155975 65929871
726140212 88968780
649658745 642948803
976553737 794885562
145864144 186076754
655814446 313575695
341827724 579793140
376247314 323007807
901912715 433670252
136427446 497291750
625079870 227373966
27096726 148132315
726262929 3989752
483760404 188014083
111275687 825956696
519887061 704608004
48151847 760491030
823816090 535974724
507020523 278818765
297665601 302600321
562310548 751583209
360182009 896366194
628830450 986337860
954133424 860056616
259108752 817692168
130668600 345122739
124543826 485269581
856689981 584399356
483508334 246449290
651003791 376211605
796588467 849309471
20477488 567757296
897615795 156037987
452906119 237346838
137431964 200348196
129522355 407535847
55888423 866363219
757242401 984941485
33845496 831818237
250567289 68994456
292875978 334043322
743859596 472178962
959730266 436899642
725685598 821416812
453726141 60821290
21205058 984866228
916476340 391388273
320285147 364696020
527679602 677350528
419502946 397191918
151640723 636284296
635334232 773744340
233897972 154391167
692098193 249155776
241302623 50317402
649751916 426107217
799775198 721597810
624024029 735465279
49063618 481578241
19630944 298535994
972643363 571472574
118931607 649985316
53885320 486207626
516293347 434607326
853436232 659464508
456875386 376824250
355894747 781055934
713290451 348778419
362265243 475799856
612820188 337320301
480087523 734928879
697465229 258616654
63193847 168314684
628930889 526940889
72961195 45641928
452221917 549132286
455357820 640896252
839075836 896199223
62371943 313217862
770179434 448056542
334893189 600226914
209303412 184231698
784471136 130523592
55465334 197957337
616785353 407855399
57881366 2017868
628302544 703764709
907278311 418929050
415406661 270406627
648774534 105366892
301086893 895929916
812498868 893705027
999753268 941112745
654713521 63940219
901437233 598538021
815107996 721896156
699821762 136419315
360634033 977332394
996863475 690752255
176545700 454913166
683797642 328232174
786392695 213919404
455789547 380739177
655813199 292617366
282510329 64747583
512151872 622055528
936865500 548358696
338532572 364059205
562148132 169349548
842012558 861561996
863976875 648650531
168740522 269788987
247745378 959509933
618942659 158483745
756579935 588293658
436799218 111609657
754687080 987325975
381513053 777445249
158049772 978980085
772327105 36741040
105110768 291369715
788084845 736597043
817010166 479421044
270842964 466106132
899149688 166382277
363221145 435517418
43225123 635169575
153837788 786746358
789224327 560518194
692260589 831061701
420360216 846685102
152151580 632314903
493747542 538117983
21552537 382494840
98470182 352198861
941317292 207690792
998206366 712134595
919765031 903576508
479751792 461015483
166216002 789854287
410837679 788937445
33851310 929542539
951654468 638407328
883652881 630801735
831736730 463557899
452589168 279060499
65513242 495680803
818189308 969907815
766024152 403450496
112862466 651405761
304992721 902170357
468892052 477475298
854678067 56157286
16442946 404936379
390044510 284247103
263678966 319875978
129886708 88774181
600258822 745589572
556847956 209854463
855802864 707001062
539830183 881218930
525576571 765188686
320425543 576847945
268487234 601791088
728572066 158958068
138592008 369863285
400806350 769865635
542745867 492987633
651237705 701701000
582251096 884932917
669530317 850677828
469866890 755450211
928375213 659767613
182452003 937908329
895308120 25649908
527524129 211799464
259438142 985049184
770200765 806575063
116553750 413790186
691037376 673607053
853686207 565835442
938684778 991662929
258263336 567437565
449777831 273568177
97862612 878188106
52383308 867955620
947424689 849247342
50008805 831879658
209128213 460879172
22729075 829216183
541252071 82828605
530960979 575504444
236835817 138628201
978159036 931591864
380019661 374067846
199902726 26950151
905871760 401354914
325895968 176484099
493335386 53471435
620066757 797587832
465759447 441124011
857695030 296380319
175702217 237138091
923980025 878028718
594783066 774988130
737181855 982277442
356431382 136595564
101625505 770363170
314890427 963700381
590637793 106228694
826740998 816748893
383164624 618111635
150107083 630192176
250555028 936665653
410747234 342578557
314141489 187451070
131623341 285335777
307420288 459250441
565926166 315990996
133602338 260333424
999668229 585612499
471708089 561960519
237363327 414562587
42698614 376067400
520418679 953586761
262226163 598669494
877291060 8116715
52409017 370053449
375675631 378408037
131057269 435031681
469386356 195299634
819329236 801316485
856204655 968115369
705146884 515173419
939321849 798883655
769828541 993057236
70052565 552412996
833409388 149488155
965295919 563290968
49641377 25217976
784244173 610932149
817303533 41322692
873266463 12458220
5639554 294703610
986283288 36950223
399623978 225092254
333060384 329747983
492790794 564190103
129009389 376059277
383887015 948177114
610344031 596489122
739000855 415689157
723358008 573114789
876101928 423478241
637981926 176372408
763619993 798939476
634261861 643189295
723543891 476016496
7516925 709165126
404023429 78470986
306894041 786160413
604923124 755351767
347560325 290862435
852164473 759855868
886066591 395836412
991979902 216911026
270123200 180184239
404554200 409204595
185240244 555234582
539247254 747607638
114753269 217877077
400415004 634964354
999647332 234388216
877737714 407381786
687810666 129391661
358453840 842050642
427897961 832030144
590862768 666149645
71081477 665476207
563777473 710138147
651468427 284469956
787952270 655892665
554452201 746589471
182281273 215924462
868811228 295242816
385042119 235039747
16859173 958012627
559578607 410695915
553793544 413959507
644151289 785649696
611237093 573788223
383347108 463894753
239724834 375963266
917722188 929260962
514165527 105808358
204604787 671327859
128236472 270536736
688041253 783641900
152197846 336165742
981883957 185579928
895586049 401835317
883836424 494391869
629912040 911018394
942166914 528644040
780532641 508239588
366541170 400602771
569530449 763633261
83159755 727881508
363909821 198926488
799178857 362579438
387757700 504537079
415498170 734664970
556913960 245450271
388075736 481059013
956642360 78071028
27250876 591447718
833727883 133732906
307314557 337580061
56281450 817592787
607847376 511139653
789559971 832977784
411720895 600771631
774435847 44887659
660116313 674343786
351055856 672046151
389410057 358413767
168543731 183548121
33002328 619345770
491119381 390039223
195380090 250676367
828526579 762237702
115352932 632736707
66806202 751623053
878393423 281920656
891540110 47481828
236899932 142475586
142907497 959584733
138418561 675965026
755699352 820720706
565441061 752774252
170094528 477997939
285727211 443792182
604488440 965810543
622650352 196645830
49123674 987860067
768062709 305739643
711546050 691774031
169665756 787811296
434026294 751707819
307018632 732686107
584160048 756426072
149801864 869093964
752227878 457707254
399386021 520707845
540889390 429699979
650311700 170712090
119944238 489405357
573458686 213519463
176432101 693138420
552381789 308913339
364763547 588864068
359995273 979119712
971554447 523672361
973385921 166751401
124637272 982074679
169819111 144031714
526947029 176156175
350625836 273289881
789242454 865178683
446342941 525422013
315007624 785938310
93255070 748632600
161420427 721270428
920637905 541584297
297833466 976423729
757316349 80301874
836898493 808817421
222909237 150324068
737948443 981411673
837828924 340452289
11443792 136017334
46990307 565841073
392937676 591306007
599483157 593881395
934356333 252711640
675621538 351397250
353551500 52809251
654335346 150403935
250683026 940444392
569246021 278219159
957497391 489933339
857325975 536132279
141832709 75483590
563595173 867447518
997688963 606085365
961791834 725943069
245074943 100923652
785471454 836749269
448301704 160355225
244168365 970194558
216604635 489318780
192109274 38896450
897606462 288821519
910219210 454494662
92451855 133908381
35289008 396862481
820296757 956322983
79010906 791403296
675228178 182646671
988467934 247073546
405456148 535859102
711245216 86003527
204775455 318519464
753641301 590787498
474828578 394678194
853162799 358843371
946447218 527011194
180827103 471759616
354241388 910338632
314144973 246006658
727880531 347489382
172256854 312989022
145299428 358571354
669624793 495835444
196015125 186282974
900520112 650520152
452939384 796431693
361892500 653559196
134144847 788356003
998973851 726361511
587124006 105802474
105712399 739305521
167501502 920416317
38588655 19454788
559099169 465027531
758958672 839270544
947439512 24635679
661254906 483323514
361396617 909188203
306237593 490657112
136876904 535139591
429592301 317781693
165084162 20638810
57870680 896160089
386057589 921792333
616702870 95305441
849488049 874345884
974409387 188275287
25594755 674309482
848250352 473467051
60072199 316126100
256811619 864483483
573285003 515654752
439159396 50665430
56607571 68190176
389762358 910819153
874060252 468759657
399796180 971799217
342562861 50338817
172130953 344454562
705653046 432295161
647593126 650545686
882097725 263107011
370696301 442662557
946233888 162799354
274576400 936939221
713637316 406201517
178382406 185926430
276802625 772138973
96040390 316874010
707996684 93371558
558962769 320044782
619848759 354920916
520005670 550585820
188841817 957329877
895751012 600680958
324236559 204092851
657154095 280469741
128323419 658113142
293045317 695554906
364064294 647678955
359869516 332412804
183289158 790648568
875408160 574479523
190866149 620539449
152179284 24202611
898873794 898140937
392164993 489716305
430852604 24857744
98534067 352163829
352534468 139413200
212985120 859405711
56775055 735610117
335880640 485150341
442969967 744173044
371581977 295833560
649991712 161382892
90411280 197694304
490965419 579912596
236469063 417044664
956785864 342459109
454062600 346970182
36005446 626875888
348277434 532153340
705529045 495702405
107503895 784216138
139747904 469646130
266362362 322547559
808099085 518437963
950194210 151938151
266447574 680972223
86055275 762267
891537558 4581960
773332252 824119317
777571089 125559005
367505454 501196606
106751685 987170581
991031565 384346823
86243985 59168344
157429047 210139825
283181284 604070033
376095035 984880124
76292992 208579285
898731091 647215263
742244783 175554055
968204827 61192247
887161836 550016531
284478006 923240217
255227317 6931937
540939818 203493148
241630589 193724443
341496246 377351511
627635786 234981238
107240233 647816198
104749496 661930556
27813005 375481813
342125978 223847404
885702904 725808348
953781473 313525276
568185818 712998337
404299699 426781985
329440915 700616439
607653772 478462696
270007077 375997028
411418299 883741373
821940858 671432675
816145564 980432356
484575458 790301593
412516856 19844453
665747883 834860308
912780478 552061402
292878147 370497705
326093459 274489866
556295703 591814703
559202241 49874988
730300986 225887274
810059642 699822938
156175944 624065771
363272846 230705898
192294624 27448730
695554425 355988531
209791572 872535650
614586011 955421367
631642348 617846489
19997793 21716196
985619602 693539680
853899264 925458971
178104242 879533200
110799872 345126755
192040738 880256328
453252110 683708458
976791929 503211212
680229795 492961357
209616973 85542308
904547129 686859990
257507482 748692866
100560862 56777445
775778847 68118769
263358329 299630633
42888213 341423919
235501849 267214722
689526777 240660404
506378357 223353038
93094710 200954131
518036406 739170704
49124233 997263583
972916470 866614629
957967246 870593560
186125682 404405519
57806675 894169878
222569437 881748005
827813912 595603491
886594570 679653281
467166971 475059762
565926544 322344042
608805933 515479800
719958199 340833168
95666505 475439756
716825225 298296905
175508414 201116540
26427402 709972309
11704404 221164328
888401159 978223546
942069610 593339523
417039813 875255107
149592996 579866555
536399799 135071687
259628530 963674830
161193733 132441437
76431544 389730699
378726340 112058269
20160261 604823821
160116473 280543617
296215527 627268543
505179078 468165532
78005313 579104351
610930650 792109840
738944724 546037264
825787437 896384922
943591946 856836747
903611871 355910
613061849 103957837
241419625 943019789
904270460 331842998
270227724 863177283
94818073 174478434
70111856 475183413
989672518 91422188
8155884 710730804
948569811 767951569
585301713 617045308
481951790 929151466
821349902 402911595
719229771 983045654
382868584 264349126
845836863 712146721
49833293 29524718
153204566 76239606
385054203 164019587
381929381 258485584
7792407 433598063
322511777 206711011
637162855 368889816
145848623 998965534
586577692 587587891
386124904 979422118
685374568 340438846
859249114 646074747
900945194 278672158
460923125 761438743
645892725 769858801
427886829 644934620
884233749 729782203
96635981 663287132
279207544 389414910
439969734 785122717
344235628 247246375
88959277 489941824
999924967 605632367
864447213 641615735
46516331 115927609
627656634 585373574
751071311 346646911
944035967 803304930
990003241 281174531
162577294 837372871
191753879 508232030
239513864 51415947
859386732 811528422
689546457 311801764
592140465 665566654
994798467 343892747
926904752 641791526
853560425 599292612
612617051 144422212
647595974 698412022
65239252 185706571
876591303 58460874
78140816 126435968
74245470 155606980
725164234 865584113
817962413 377709021
193847012 254029782
281047435 173950065
853498888 638790480
880837604 559081430
166896562 416866149
103959502 269403280
965390681 8472255
659269083 393601285
801954367 839669194
131348894 796354081
131209440 845086031
977823583 662342410
507400646 225086682
239411780 483173806
352587635 288901033
99127361 659979675
525360970 362808150
11908195 425054194
281486813 42383347
446075645 327953838
403375241 995535328
917163919 136368467
579773520 46502378
955152958 815503781
931412113 161338385
416123954 514798423
5473195 719924964
856002750 845267997
814900674 458669176
460281722 718805160
289067922 756547137
37049269 990539873
710413967 992207873
827194153 916732213
396878490 252565445
365997416 925405704
143353731 943238403
283557067 477412376
870898240 402387644
503128305 360562073
841642497 10664290
993579329 254943431
604369052 33006654
692052852 560851412
923954801 454088950
789843036 221733718
794470881 692521745
925334895 27008691
816020120 354594850
408515122 408427592
11052705 5477470
791774889 478140788
228408439 233606857
630338883 568775930
967342713 604027778
739657074 707343655
929081617 721131179
727755205 388618947
328860183 603930127
172178540 70507448
681438812 411823833
183366950 209295205
46296649 718699529
661211352 825053259
368215334 620989708
203489533 180864880
32935832 575480918
915184562 155303493
993175746 988116715
786578351 113005922
914978703 990398574
483085321 653062564
233584928 261769777
444382756 866597650
672601193 54324540
351985402 574937349
369354967 447440312
715333814 240101969
272020270 925735251
313332639 551752826
475350433 575552188
439613297 163195176
484697410 903888396
352944291 584857420
665997218 730466359
857819234 236401704
358683775 411600893
731373261 311244401
888216935 29454425
45531938 751103634
889899572 392247073
795493041 692095689
207062644 104607745
426996742 717636344
676756873 105619772
256273759 414605051
756399466 776368242
310404122 724299891
297215018 245836201
10484976 127324175
624669771 851024434
926573218 438408706
318720482 910916953
370301205 244735026
830389574 935081785
634231749 497923559
931217174 106224082
749235517 630970035
439120956 478346173
459097067 135652995
365987271 754898689
248879547 694143897
271556148 641429561
138723787 437189291
225107223 584652771
447686945 565527351
55558232 685552199
826042438 887219435
444332697 25256037
350185173 383268008
208202876 631544686
433603901 95008013
145574543 687470268
850773416 755153693
239764481 12958363
895350191 732737205
369222310 365366164
19637533 409268913
192499450 154141945
798382930 944069651
295690094 386250700
946191843 529890863
261041929 22601479
832185454 953647272
205492716 562373436
734808405 820150762
650060261 239752515
841189430 985893406
868450307 671702914
66809333 804254174
837819797 187046397
846468591 592189386
414040077 924557859
926008345 608256203
939835698 2602374
788426878 42694733
310831030 383141479
229122024 415669894
399596364 834717176
654644601 720278032
347557282 239710331
132202942 363004969
23472856 445041568
128082472 903484207
2190709 312015761
967562573 4247504
520830974 462826443
538249664 87231457
441508722 881081866
369425570 560331513
775946896 745034665
894202418 769477620
463837106 344601932
912985020 768564922
156498946 684051267
295940255 295730930
755812522 575276846
706563525 702330185
419553560 174119592
481513707 8741426
888258786 732844182
19701102 403939676
818326365 52199344
67296405 400538690
566262905 606862655
67052755 600480434
175246758 98439846
916075129 90677533
377649585 268647983
82282464 540652221
738559487 513809946
572009432 551969425
894512759 616661286
470153380 201778524
414965852 377922528
561042094 907513301
73447090 695878025
426024613 485191593
619695892 977290663
295490558 253874619
894448364 608124748
877963563 573464804
316353092 850649096
17297956 816454147
798086123 250601696
647264502 496062832
796499770 432320816
5026484 728254355
187898409 133848746
106753790 744599507
22952853 295285735
32631525 829702287
121267411 179395674
36052530 344483256
114171280 100064366
302095358 665331995
287481633 939333501
152120387 108054152
368709126 330208860
722566172 149629019
111571696 432270841
238846886 652676759
191819637 539684912
587132880 254947792
677655976 184458364
299079304 440378121
132690262 12559189
628892117 949041709
109206667 411675908
918408542 653652582
486341042 611132412
961906707 509121530
156954835 829993329
717851415 365594656
598660922 733221456
991836103 264975254
631743520 554189872
632601665 622306881
866379674 230304031
954317123 726268642
100008143 430897220
774718856 506461031
539113133 640911235
17144890 391349129
736133762 546847567
710791233 890458190
117263387 529499187
120594338 678209418
896231874 518797857
651967376 80371211
31729314 698635942
607437222 60123913
111541474 998071511
593110257 858733445
569160452 987544623
835104518 722259058
356664735 837342368
752840185 11341171
558758238 103709332
359754980 161740732
735919042 159273998
79709997 729865675
425799658 999331799
299934203 850021909
183254492 466697246
96592855 926348601
958229677 986312486
527681009 700997977
577703594 690727868
840415214 858555379
797630660 111836223
583200433 734304120
934558951 436895299
652701200 602599524
357320616 49574277
385704695 359420396
980829981 725016295
526656987 670129399
386813898 748184217
141640111 59714474
746301369 708868480
787003224 811403895
744104815 298607401
25297165 138778610
284849225 719867009
955686485 118815659
848722523 893060687
907757526 956911194
301405175 876594776
116831585 788395737
593049769 915861856
801173920 607598347
620668141 167622081
799512327 598492207
45112098 137295292
50785539 126580043
348221944 673274733
637101488 411244874
116479449 238746699
42575674 457290064
903866455 574461977
969712351 702077771
472190352 77428576
129592375 510628567
789672157 571004239
837568254 254330490
99211096 993571997
131706104 602583291
84492585 580185428
526989193 884798120
551480785 198133043
348659028 503144353
630280809 666459632
986074096 816019170
297326550 522350755
235981946 820003833
328116609 991575387
934428589 393384812
590127995 127979892
253172374 902976708
62589604 750220818
11054766 40108293
863957117 316577825
332769333 806754540
985540042 430116583
539454679 599452346
76049322 408176486
85681457 160462486
727274990 907580030
121211166 307819379
232197230 561058011
101296900 616208053
368850710 562335905
104016485 153366334
647590735 610351746
726146723 198407560
667498953 200322740
643666104 147338166
263902568 856720918
30607288 94347556
856442206 715012225
965710383 13003055
572755215 201442424
134850673 840005123
408598480 735683674
498411316 539014485
56684526 287822634
228094771 330497899
211727124 117369989
173675354 531390002
761009161 942109219
632705999 624438669
188126994 754459774
388227907 891104960
250100139 807530591
69985494 498892522
36717543 783930109
701159215 66405189
454256907 391462461
493421039 419299583
200495447 325135586
281654111 706677186
465146965 884565675
939753368 766365711
775331895 72380866
970142940 422802733
22137205 545325101
892500531 83150222
567668781 613092066
611814956 622263656
139905502 970920473
605889578 892425196
964470121 642747688
817639403 317580665
7623633 355122835
692424429 363486707
603842254 842789080
834608979 983661269
228406489 200833207
633158789 718287435
177590031 827123511
803193943 198386556
314476321 446271780
403169313 755728903
243634136 581350747
785144399 708645002
252233949 163253262
387206988 912396906
547817739 910336281
274623312 651647381
70932767 313590884
597117650 565261119
949714529 679874172
958464941 645418837
614484059 384712787
868283412 14182296
603148227 989437349
433904099 845460101
822367132 319627029
41125029 772369893
755878956 618099664
190750974 832276871
442627759 361392305
836716419 969933577
125264262 782477374
981112414 103150205
626192306 670474819
823578721 281708705
550505124 980059389
658570030 455769169
38246131 705104861
882626278 556554290
642927522 618883970
245839546 66704391
114227400 5794507
751506631 146868983
968286878 366481580
472815464 920009548
718214836 31168865
942846011 131067261
602967225 94820382
213294200 685412557
626562991 458126673
408105010 600814056
413722595 957338599
679759281 101225324
486963641 337727167
381208345 981932887
166927110 930286385
568572308 766293230
630877148 155091356
649014658 919905490
43045450 836630935
606937409 249709813
689780853 444800765
375873745 486876161
681989478 3190884
553648181 118335616
296840990 402006949
547238381 836751190
480579547 414450062
298982990 969112370
281881919 240478948
165446979 749786608
229480060 32987664
372879519 628785484
230594298 464117071
755006393 985318852
734600210 542234464
487772000 467541007
319040276 916993997
501706480 86269415
378587777 512925119
733115975 292767163
652664861 319842241
436967643 794836581
396390704 644280731
813689340 500864881
973892147 84957195
872692934 36824325
431131536 417892171
168442080 622591814
286547891 278317236
458402286 269637190
601748757 17114949
961880969 76542964
114882992 250639488
208692822 659463803
445034854 15248677
733960346 525466854
467524514 41834022
877246782 337678192
631835747 138289983
662438227 345875150
959155445 439559506
332871662 379122799
332902144 891433773
407759516 593859432
565215788 187836412
165606991 217882822
496962816 890136926
86480053 697563576
837784456 666812033
466426762 919268981
82656922 866710269
417905079 385386836
385873300 827864460
371430307 967949744
68971156 630791336
656952333 110689681
640621862 522361996
424917836 137201554
622814620 810022862
81661478 242401910
272414608 37172849
920065286 581261579
360239647 791337833
648724957 345868077
840271130 584419238
817673512 890850628
270509509 230428661
901481483 702146793
558501283 80033941
805674962 20941772
854785720 791731030
814744398 32116730
767485713 271852686
256626206 969481066
36104650 146713869
508769527 683299759
550238777 798541057
380493073 814510565
344558154 299231739
854877923 193903204
124715306 146100067
930009145 203966922
688157442 588946776
676326806 393676468
123272866 599072927
141605130 545530631
51875947 680547
700535194 315910881
934593180 311640979
37319020 155544216
744039913 281541310
958322829 404434503
544949166 957999182
333600088 810618523
429251090 796446476
610350381 703213572
234244936 617114401
569464421 727642488
641667975 924514011
189055009 245472123
333885374 236711207
191799982 209334924
713845479 683563184
682663862 600136133
831039196 42118681
292801477 155646839
321332624 789772783
114741774 24680612
342702013 241591237
606085606 965833918
475880879 900823522
381214501 54649079
437811661 956611246
628879853 742920661
797617366 962137385
91159382 959884560
882635253 707397115
753842013 742937015
251293010 455027245
453631345 615060162
403599496 469630223
457055439 181757954
10445021 529542313
845421423 172305986
65000319 464926934
407721725 825527691
825792790 986352793
131370531 331325401
160917936 865838779
803166581 812263649
161596361 456959292
713298972 88363027
132444485 127659280
233347204 561309803
38189347 824477996
363446505 666354118
286433718 506895272
321208855 857079251
684400901 803529775
474014266 667171712
69100774 661789011
870100064 481881402
819882174 430869039
301080789 793348391
80443314 169822612
202864618 415336710
168490397 360905406
169597691 717584665
177294700 158454284
261428908 84114994
676464432 559281406
306667723 203667661
309736295 237541334
185092362 217257051
717056257 960026259
42944875 220008733
793677221 238371603
180788143 890692316
830993599 349511725
875787530 508100172
170868509 601386321
368104038 897921483
998768909 503118384
193819826 870856503
310449793 418142161
75065120 613605779
655854759 991116286
734502443 511041062
206274454 816142120
922557451 591147617
84906074 13493883
232166823 49999159
669750933 468386777
575252961 305128330
100884871 133679187
478201147 169128732
351983516 543247751
338217433 31182822
103679486 931883485
567494824 910630641
926972942 714110629
844980344 275275594
877124317 426892584
40794661 588584034
320882143 734731381
599341814 365813241
203201378 706552913
523974301 679382384
209168386 62324960
597316404 684494127
222887107 852118578
902053050 644805354
825599650 961474283
757572530 90960244
834197664 513149409
207782308 388832131
308879493 869655649
528782858 966154717
885832371 754268166
389097721 477691732
197325415 733490534
145520931 860155208
842402672 975765457
431157080 847218582
312386241 751768992
261411420 863927598
894202219 766133027
85837377 633526279
452240924 868574532
612060438 453112336
482018890 983167746
287385181 392006561
871406516 964583696
404119066 612100221
48003394 412925106
438851262 240566409
561670586 733160110
481466817 294411423
370463673 827859458
287361693 270100238
868003728 682242425
132993629 767179496
493972684 27120686
550836438 106011249
393376757 454739206
981277393 728468611
567673530 692916913
50730707 79976287
910426007 708914774
491333062 760150319
466195430 252505931
439487442 195425434
720004703 48692476
183174625 198114401
35334530 88217315
904688372 913239041
742928575 930627964
940781444 865369867
438355362 495909697
370243472 348166722
818891999 968875394
593985177 531136760
799738161 99125354
626256430 674456660
100645527 406000277
17358793 765199783
506924418 811065677
428384007 411070678
409992747 546817430
204270270 417818161
382716869 608894518
930586071 236694196
979637928 17534347
494510390 474410840
889948393 139031393
238405812 755730402
268836233 24966340
849956812 162911037
4140531 870419410
480412103 821435821
773218808 406404067
361414786 140804359
953002397 104496826
710273160 773139867
811938496 65459007
657903385 160635933
421181652 693924652
881681131 777596014
544465076 396712465
683417144 375644825
934393419 876016042
53734062 91506471
350958442 494689805
268613275 572678528
696719722 613782387
402871541 46050596
878254052 87004310
918807983 924606528
670238001 64604065
247536897 676795237
750403520 934243633
506046387 12642366
953097729 633008330
337015072 224196142
304491529 135597102
500343847 806816701
956538146 474029977
931226489 262781287
264970554 552750620
65413418 965430886
684197690 609387969
634074037 601766277
311573589 517302938
222925683 426731990
562908370 61767732
895661820 601576690
346418754 431831461
370379991 495149504
478581603 121001783
9944769 711741537
756098569 14168061
825649830 731107720
899755326 681663732
970820399 815841307
161760654 291525237
180709225 638067717
544528325 385988181
829002304 167813189
790230609 293222188
784085675 94531506
726864386 449001139
104607615 424820236
644313597 292334782
901830158 119884980
567197974 216439985
943271701 843188150
218642094 373145438
803118823 9586539
59687448 292075387
837154091 809685713
857649176 599453965
103251451 180350181
858906885 262932658
661570900 425533958
828679193 105995729
132532117 526740077
992872802 191495797
465615150 163407979
840051960 122054519
523409545 851196300
593891206 25507986
289733126 125470706
309240861 500725087
771866440 884278973
416120148 450822577
652745023 265390862
100674412 891462068
883313581 296895753
248658463 199610579
485544639 110889073
770586139 841096536
498374175 988527522
174818835 422530749
819619638 313393781
505633000 581031418
786891014 913806621
618569223 324595834
873718658 96306820
499795726 184473238
549066622 425476392
934909254 955728703
828365181 197113566
394178265 99733322
106947967 30668830
54950530 135589500
372577033 913620803
716751568 134077126
723910979 203221975
59736408 41195880
889420826 935897639
387637818 637163952
387327095 783551608
782152252 885496077
470892429 811815008
137488242 72470719
392137981 35725621
218824407 216062962
118910646 297685385
635110009 226445446
527588438 218899003
396056110 389476894
407992999 223040919
216011391 182343284
184401516 417368388
70072206 882527686
626091858 55978703
236215532 450916441
82833624 615315312
396946656 324489583
161699925 50075793
884005151 108952684
437950921 140920751
854341240 837548435
994974380 79245471
438769957 316651107
490669680 348098877
752362908 579672817
501462300 277303449
599544950 558694523
106593150 509710452
391298881 965365853
664938286 112873814
842131597 714775226
203693661 390418706
130899930 558979881
607646166 350620250
179414382 350477886
896644796 322448149
211048635 525165425
297500402 747317795
612062682 490827244
848801781 77666246
740280970 455745492
714057019 690617723
62958426 506569635
216928510 563976788
838791478 411970015
492755774 87971690
46850140 357537951
481098151 540692902
348551634 845657042
911129048 713764803
401383476 805937502
138484258 706392682
826845860 431689283
128277992 968363376
578441643 210215529
481788185 326925878
306320697 813644217
816224443 158676465
774399505 507829488
990191638 226337440
859806840 356090814
855120129 784602451
190059554 607453911
340615936 614366870
562609314 404242657
541818915 187821720
992428774 244909966
549380683 335198905
838381851 502821857
578791251 717368067
831907811 682295684
854619428 144353437
565427969 532737008
851569113 417316760
161185815 41628312
641112686 181706376
217315398 623952463
606388937 695208917
991486516 514507112
478126739 288613312
632118035 406204133
222341115 265565622
890382085 985641896
720068018 39085858
859752844 522330269
965415567 426739661
691834867 118402988
355411967 183165239
40355495 723713837
111073448 648142890
226744419 183718532
749616358 589313781
402128900 449376788
366428648 656929164
795021718 286754389
527703652 7808651
243486487 247289247
809517384 176027320
332435094 557917188
667451140 470479876
320479275 406179846
887891329 999445324
60465231 479363983
385552157 956933251
672108771 368122574
135705808 179873539
551328417 858509538
27172570 349100599
408443789 283284088
184413214 613976674
447027680 222670327
429930992 641443809
378189923 760182565
256258810 163357208
681961654 609286336
896628344 739826609
335501333 552588533
562434276 683604462
302672981 709765344
828219347 967298595
936278375 344225233
72537610 442633194
452738350 638887129
357742103 691055345
975612036 93980
505780037 904798630
618861600 943600376
998519757 610596418
543381733 442577664
593179060 941372046
54207850 538260219
264629342 186718057
696775732 481400633
255798759 865130849
716147130 712705895
857936123 53463076
905753886 567730243
572342077 774024823
653000055 256746392
841955118 969909740
798369223 713704505
461705217 971890331
800174035 982408731
415521958 60719659
460568085 162990580
267286312 818989680
463116314 41402443
66157873 592584189
607043157 953274626
384882335 496659581
88641978 525815052
478363156 744521944
866843563 510693690
810444191 720487040
639129267 132388175
254998933 463449343
269911729 920958436
560039696 166345871
825087327 940787807
972312808 384552210
316949420 135715557
343724982 254753641
635785589 843508675
236996651 694289996
579558394 725846990
529495743 62719433
784781578 815731970
471617342 110525917
35732364 332162412
269909704 886932664
993290021 761252993
745217945 753372311
364848265 938977670
614119711 703566892
803785059 469596756
510275367 222148875
255813412 193754190
841462478 206310428
347006911 653309749
93055929 622895284
18250660 722414519
822022519 970167279
831859902 950830944
116116658 583769303
631634202 864357490
603195895 716851602
741606741 189400396
681682315 209403057
785214986 821258887
895864433 785667911
917368194 348392922
325668105 641766356
430519831 874392874
690436897 245041315
609479679 27968763
845822872 476999984
382276837 729469459
209048287 191304714
475300236 805633032
389974489 181145979
462399431 877651744
701431989 355950513
644573273 361733616
130679455 527571128
428522515 591490987
487216546 293342611
660551389 470473353
210855617 502337369
901766019 115642631
132990279 710876046
168435038 504228517
598205754 599405644
364870631 241141209
558649371 421465310
92647137 194787484
651401335 230596536
501731137 500679614
7593325 919478102
376136502 608074170
27890714 607786749
565915084 129744225
915287870 817867629
932157980 885956592
694566866 937953594
582335151 150161655
473641957 852225290
708265364 314109024
715553639 401579070
872060389 143067148
421613620 437809660
987980998 653074782
438941257 679378954
151528779 902325135
922762251 811995747
333137042 544397165
329074112 978200956
562399480 98788090
326561096 617872160
420218052 604818401
69022533 420534348
552096156 876988625
293809191 986160281
117046818 110841071
534703572 617605329
230556729 906436712
232818363 263013704
949969199 665145568
375436918 661317537
462220907 24690927
516057815 770979892
422060402 430681970
378229173 346115491
703599338 275363157
201320414 231712250
999925336 611834150
944857214 647367957
87347370 242174866
751453394 325856548
587693983 21729501
135503317 223858628
602849 468398328
769390618 75327912
94607078 923252763
466087939 593388341
163782116 685721578
451569821 326764646
817711540 456245400
526076187 572291807
857848613 730166153
107232690 521032594
630228312 857892780
398747502 526545651
946380490 479263925
851360998 140753425
189576805 425362907
101317086 955474155
845144239 882383615
773092947 23345652
454607587 916632103
861813367 793793574
46441231 512425999
934340723 162149563
90957298 784692646
632216692 990590508
487694589 811610144
989306288 378637115
759945744 249128876
589640702 527989433
515962624 244846579
557777198 795239228
721219488 64489325
466576960 222429700
680671893 407118082
550704832 41592854
45170080 38056942
746639212 905524474
759554560 116941925
495396470 334371871
897073522 705732087
687003828 527509101
655328665 738980612
75473460 393340263
915134775 392283611
335853787 33831970
604486755 937499152
460721222 589280492
916390904 29198841
44898944 849791711
609292404 101654905
190747147 767948078
526628476 190945022
872407733 612160235
646609174 219391775
88132123 546608251
983574515 681492419
239054859 926845096
712894958 814284090
833151719 113820970
654846733 155350656
712102464 379739314
791979919 702846124
500997341 216353855
569426614 92228643
677343187 296131162
283087812 106827952
161060372 38535161
194122953 596811278
784776033 959960177
6054928 833443487
722598452 692150576
55806630 565410091
232261462 566863412
704373491 401650746
504428181 732733131
300758996 753674154
69214449 424841089
994798372 342296082
935301685 35115352
699451559 356868435
210481944 664457796
627204569 503701480
330237886 136664331
183642247 541244590
457531858 672739323
228391803 66316155
31604292 744874835
355431659 514120279
419075449 728442603
130557074 618197308
516262967 997744086
458787399 299780440
413210815 945786727
163565595 267887005
177427100 236217437
482942180 394767020
198577734 306379497
728153993 648597922
358274479 966445743
561030113 706157038
312954117 632392916
731170209 876274529
103157777 753454910
679347835 702245166
64381050 794291086
891924247 61213042
162929981 322540742
693525766 620055070
601156019 792394022
146482480 914781898
903930813 593723441
427098698 283727189
115418956 668660251
390913806 935861269
850117455 715362694
413600329 829308713
494150938 875552017
844800475 473451185
867145757 220959130
660872247 494433045
248215249 266697242
582175005 679813303
487307161 742567093
223909107 849011805
386314144 938744924
997316579 789878418
816407396 12333662
59685299 255948741
320736643 436796528
66390423 206084745
848920024 991234524
574244862 541886016
123985 456690166
485057181 508108652
313383465 332251988
701671713 90024487
139323698 856208653
10904021 727762549
512041151 908651328
946655879 812759554
980078931 987020827
621608138 933766131
31658239 577811837
362492725 4122536
567985848 573336421
306103658 387103618
248790736 275239243
266181463 503411940
832648224 241506689
258829193 414119753
116180341 580347661
32405350 249604532
106923552 694067749
65478536 986118885
495046069 887633205
956122550 762431811
156517425 994627820
697062492 848778982
768225277 890536372
357518034 146353132
888313709 582193219
985936001 642548555
692044946 427966867
916391463 38593954
108515081 599341661
363241770 782161793
334028529 495225242
677759942 858081506
349439914 742593473
667286171 919062960
915029269 766527916
280285859 259052519
946325961 636528442
443728760 612305113
270389364 358635293
670505742 269568162
515336984 467141737
50960327 717982560
422265024 648538453
432529223 286497463
504515664 55576265
988641234 261395035
588544903 364506639
565978606 123608252
867204715 138132816
168416105 186029989
943576915 604210730
593314271 677200869
51676183 938214293
668944354 870857230
322660078 551722271
422333910 732572035
814443994 299441180
79985516 627840337
451644425 506892250
270418101 841626455
814788220 716130041
425499476 249140219
780282503 599137516
153402226 177085755
941691367 52318376
994125406 842916579
698137393 818250363
922317377 851182790
366828636 937076539
874057295 419069762
632861194 11583967
344463316 852773120
251967762 208013284
605066987 318750832
347275983 880627155
243298961 316773639
402589760 678866447
127749815 681227125
75225895 527482602
587596998 539194657
937343279 323245181
721863577 152274913
557688987 386427178
691023715 444006626
987423277 943134347
682163119 774083120
559064314 952969773
629935485 231316685
794123725 226579970
641049659 196161814
504209753 282847609
364711829 793373062
495080408 391018551
548826837 690385594
456533617 1430188
414849599 571550408
353345822 890937996
665161661 645911969
312618995 368698176
146180614 136278927
148608160 133863659
357396581 252567805
405661936 773320951
634183410 759223406
993687588 925217263
197451314 701999783
235196263 499939938
460760675 178633643
113499395 618853229
802917382 918943350
262213277 382102895
325130089 189257628
429672589 593440286
106770932 276467056
500931504 101768462
846563532 40379126
47129827 763270066
286433908 510088602
304414990 996689776
992618632 214636305
693584595 535052249
35377131 804203918
192818771 152252471
180506293 448615064
58287628 387612361
209299749 122667657
91010079 598041089
141283867 514780911
784890834 741945341
511541478 26839982
128003201 644918333
792456322 119825160
635545058 22121225
276749241 948647505
75662804 354419401
680969249 36071257
659219542 634699118
836793174 112462812
376863521 898543210
710724766 847097548
425651450 655883590
401928676 305437490
752908750 89962899
177956005 535597588
610946712 364685675
353811187 122401366
984166360 964954923
200880314 351135911
256185818 10322488
617613829 373416229
544716005 319108874
996178759 993890501
116102118 339395523
503988629 861383835
17108595 855080887
383902085 127725184
267253908 274384056
925430680 563116959
346297584 542810918
512566370 72330650
185481945 322527591
472496909 934764781
675046235 345964544
314116756 845505363
509335339 529217228
750418542 112976563
421550393 448903698
614400375 51986026
777028073 662765504
102148739 974422420
407320918 738544014
253755235 592448797
478993460 600631441
565737760 370685228
256558646 907733566
554215474 224790984
638324612 567186892
30184811 509977785
589397318 732401839
101435066 790871964
335065842 749475657
372027317 264478579
874061383 487776778
45477020 901838632
262299095 750695794
477783633 668163698
635282123 971690201
657806192 502854188
48444948 317930420
517246801 353172948
132928325 743356992
614839718 993572886
146647527 467492953
585138522 21769414
806321108 143307763
170654227 221182621
122109787 378556997
487144342 153543403
402372351 246090451
90033980 298872549
186672307 654108905
639568939 5754311
75940862 732781316
36862467 804620154
546403119 757146461
446219729 602081576
242094765 478937710
737383014 68189461
377745353 804478936
320427437 608680403
553180737 851930493
48571075 290271665
586769495 589987038
980141064 957539931
131169699 177167448
167213567 376068470
538393766 361670124
137311235 318739540
157491339 183331242
682892673 150795316
386172552 706500230
712281347 165008828
901975516 415424836
575873852 3025132
377519416 228389651
991578765 991194232
970799042 712482408
323015584 84260672
977390931 906961414
461558692 706003480
953338685 387788528
516285757 307042196
54976028 564125983
125086373 570161581
633658953 534617598
246390538 737300750
833062060 754405804
554887537 547088858
471201776 642292516
683764767 849435469
422719619 772732257
403688167 886173493
45054679 246004386
689686624 520096482
780228215 760452520
176570116 865281282
23240687 837936075
882328573 921735473
734798673 656585038
380005153 130240293
662768158 146754517
118198640 142160602
217672123 176978597
214420281 284094698
923433602 284223542
941431063 323241166
654391876 26753418
820614103 921248087
59503339 418980895
213015349 293722691
606096604 76943884
410694491 529860376
822388743 682851509
532702195 266467022
401528801 27189306
630390955 370199807
688030890 609470959
955145143 684157076
41953425 736569356
351674757 722644355
389908877 152138515
412739852 546504351
311060635 731303798
974021205 106551354
880986904 920882883
363970652 147579685
28145107 588402606
120396204 569396751
664054622 293510092
254170682 501670088
548362491 402306733
216998952 674145255
235570810 352492022
499773505 884746715
761258774 842379212
581473237 696350182
845374548 458211281
280633222 728464939
505949823 537166461
135458039 310595653
722135938 434870542
982348653 479532835
2230654 983379779
629798341 73821124
539824926 792856127
396896854 561217596
635958348 525843717
960144214 951681140
446717124 371873156
894720122 880594160
762493820 124960864
332900788 868635078
555915237 639773582
223972145 834749648
126659682 612972794
754685696 964065087
277792191 223897156
648142945 227668804
687471698 874799023
381972 541192984
163486816 17590176
359078166 597687892
485642002 673518787
443949772 31886503
119277591 22487463
167938366 746596801
305476583 585263924
92234742 779857484
972027544 958820876
185167441 405367981
127778156 83820892
28459412 502226027
228352852 373106375
146595385 664892586
418535738 247454414
364253683 609506004
470413038 270883236
69207409 306519809
938902534 425042379
82903704 719408049
758138530 593870691
754445801 153383696
939393869 92975136
338749156 377916695
463006863 349343133
189745433 38276636
144068976 79459236
810292842 324239640
255875218 158777405
323414438 345340506
563319921 536254448
913374497 872062323
175571886 194157024
95700752 377847169
368216801 645637173
385316059 270057681
152756633 64022439
135825126 37775921
318486559 200598562
984447568 322508661
154340399 912582241
441509210 889283682
778393674 392115072
724444285 576552925
678795211 4236590
337399376 240734125
159247927 715284927
180312183 407433764
487663089 282189644
43712309 233361686
804708777 962139653
129286061 731118287
3613072 595350585
930962319 117834988
472712379 261193373
420445543 133300748
560219412 566025730
915621320 449954139
15551263 450805727
369547073 454948787
208737966 344448784
608542200 377878159
889074134 477754312
175365651 749099053
484894830 902494199
543003832 533646498
31231787 926634241
390280443 489100285
814831103 363122799
930091439 513348760
337057498 937241520
425675895 416961177
627353275 855519575
240738537 233392008
240588807 938113772
53221327 63895510
150013070 123865912
902729041 195026032
742474502 815224221
527806084 655641451
627274200 600256277
702815757 176471859
287609303 937599544
534322 390415266
73092254 100858491
764052351 549387617
451738643 758591112
30407145 208410146
203487162 141015483
299018317 489111436
818618448 666262627
896236531 597076459
946705806 578132416
381746457 405307387
183116622 296991400
782455769 617988775
232682710 130577380
959471846 388610399
877205466 717030407
525565309 575899849
439956711 566236753
167317587 668794668
502576678 753043495
207146871 446460707
357231528 699747504
933857687 461902906
48757237 197870929
238267920 585671609
391428035 988573484
947310573 5033150
840281414 757254023
106522212 391197310
331995476 685450226
185924051 236810369
784665489 175788993
621840499 544098568
679255047 216499074
862630297 565292379
401351122 262163824
624679744 694924256
502147979 991879272
673114667 94347470
854988401 976965127
192916124 714722518
391580532 330356689
363697525 925843313
127047607 690377328
317598552 308250442
719049151 94857365
834859078 892107868
999855946 519338244
70575273 747640167
661468172 846468109
584080008 484944019
753686968 284579347
478994757 622421716
648936275 676272636
556983101 333761234
297773874 542844951
10808774 200696447
482108712 345322453
259911554 351741677
773618568 267531615
646829907 708025835
583320818 610139571
381355372 274792733
277872254 495782577
381212876 27337704
977032494 251411469
298484011 98965082
80040169 910357361
628923276 398980795
152525404 472732334
596577058 69465963
357077997 266835634
760645702 202162923
433117307 506757243
148830696 652792337
270128493 269152093
967940775 991970997
67244691 605123315
898744837 878235881
855346136 546974734
700603355 387742581
250423642 875944798
426626951 945001544
925638620 836739069
276861900 694632075
960171030 328627425
986933715 231250174
750006768 708483710
762624775 178446306
186143503 703923066
347550536 126330309
445909900 763503094
981701630 342427106
989930002 123988482
815270981 239959580
26371994 852471876
557668972 50026669
58378083 834147722
747516038 722715716
515531380 513129839
952611141 961380895
261742237 898989072
688126232 64400306
44176451 518003515
186371667 243708120
751049608 335744380
342503764 130845765
101509424 966865047
92079677 321155272
277877790 588826129
796096324 94046431
90401625 35431123
637905639 498955351
18942722 542748898
543938054 128979896
954103846 362939170
185859777 230307478
393380406 516067949
941310434 92428386
813198318 838192715
12228282 436038882
217544387 177594888
908755110 543427903
144806627 665999535
769408178 370458832
746496771 771764423
243429481 362939632
907901796 160431614
208409286 189041545
19191079 421909300
38594303 114380724
398955800 806176263
930114915 907901489
155263461 320357922
514092025 795731433
403774335 186923825
933893038 32326086
755411244 273448441
232934904 74234644
664831888 472126275
74228260 940108737
296601553 672756584
518505833 38895705
885085247 8523560
447810395 492859450
644349671 898630500
30315746 563110280
234035228 313769112
371370176 241170005
984422501 974957819
815837323 94801566
970795512 653153698
691540646 542131355
902302684 545436698
620627663 561058562
110557557 567505844
22101958 221586520
467997742 479192657
727301546 280156495
232307014 258714052
626428613 347110870
253065015 172335818
566395147 681961898
613395647 345391706
350096498 897260608
628869422 567606844
645858731 491589752
779371855 326262109
961506769 229814505
243038002 225803020
467752891 658949194
385927576 884147489
353743803 63620302
893292928 516064719
887023824 377924091
587303031 967200405
359740869 998310575
316091611 750896819
635185338 418758126
763904060 204544427
730607566 9859813
357627869 918599750
646059967 652546137
143939330 47990965
204030903 689744286
415479893 427475027
166237751 81647907
14314113 59120324
424090327 187901496
185740359 370724395
914846818 921299430
922416737 373642663
570044810 818564000
824896915 961758793
170622982 769789729
340743952 618448135
436953465 556555339
660549661 441439261
787392662 914237420
342823655 138544684
648230640 627825249
198060409 201632810
113434301 598551791
380685970 835304974
870089176 298878382
284715941 627254871
275393774 715900333
859764414 716778855
592698139 374717160
375513293 871210338
888645520 790231579
309524978 980912212
491989731 943008291
711031977 641683708
115196719 154740059
113475096 210459936
294577743 537785896
882617269 405148431
732768600 896886479
783325857 209172262
127477295 395959183
907900048 131052978
362912844 622611628
619561789 900516840
595527648 685634689
64968221 999197671
193136957 131303859
284502517 261463174
660015253 49570189
976253311 40584670
280490768 481724208
325406263 535946752
36903523 688470498
481769850 18777937
994424470 500584513
556714465 113763276
758933902 422969558
678481333 97589758
587289818 745129514
340854318 325885850
6439277 850737786
403839173 202905864
34824812 111321477
521798999 626295265
253423085 821709191
891810512 297152544
269585910 813627620
537287068 15007838
981138164 535930455
836741667 320534890
267159327 832244836
977957338 762879048
157045323 203333095
772836885 14678912
821596403 250886608
67071368 913309125
847088539 274237187
604487044 942347971
350451972 572391507
531053009 465885331
409381155 292475895
52290879 531983327
207992029 692387507
816688880 448267956
666902816 918474819
693828297 335984469
82720697 864826467
969099570 66743915
778515671 968763150
854983916 901594135
448013713 688808009
785608110 986034611
152394775 424725974
133802390 401390321
920989820 13777164
698303296 385356614
951665566 184964906
222596110 256299293
843754989 81837159
680777477 34184723
90763889 755284650
293266730 458952842
932888890 285467483
373519383 645569900
510682385 620441056
645980184 385366676
47044180 397551164
820787531 614827013
780031547 676287318
803743475 844444695
936307666 836510666
733068377 566520997
649639201 679189859
194634585 605867311
518175323 926465076
768349759 835221699
544228074 708387145
213407047 434548439
937472650 15302108
558224936 804187433
789845633 265389901
84522885 15687301
589721150 806328742
271603997 371885881
34838970 349274983
118081803 325973193
400671254 646790810
50914153 10810128
223444721 560269068
800167201 867549693
567468945 475673885
643100834 310521687
552731199 812746495
760596318 445907859
729191603 907840016
195828574 272145787
887815823 804149402
150658616 236139299
243418637 180684524
222918010 297771879
577942909 417927779
766905736 187855658
489082916 522910320
696356730 955426784
48979842 717967693
172403758 634520903
238852875 753333882
792713886 153727611
277122333 776753808
348160943 721772750
773220767 24141149
939615380 594693446
623845381 954145410
499473770 142076267
947745829 877929801
6018467 220635057
582878050 684730560
975391067 581243695
59663259 959264284
121341336 348102922
820355626 871992442
74823743 210964879
191220156 127884157
791629472 181600916
592324422 536106482
574001986 754827975
134122769 417291057
802937317 180249071
420452204 245243771
790940604 414956498
220718254 907428206
790730668 107787617
184014271 351401017
416863469 58925146
364959152 655163429
109342807 552297241
886791206 763280659
464462055 110701540
839944478 463088192
642497813 912957572
307246386 265571887
995686343 234047554
520932194 16555739
153173087 620913876
2731336 808399162
709414585 301721951
831939890 147705613
279925571 646134640
833833425 833827073
727077413 808120458
320203751 70423675
347216228 950075097
297498011 707132258
597349305 163711007
564334439 407380894
672818822 490798076
358566802 593119329
162886685 668606694
564514727 216264243
137059554 383704267
24223528 176683990
631669549 384701099
671843196 199579246
167763267 15209636
77789856 670302189
69678361 705625712
887827373 998278655
853362398 492278293
540520384 670258675
412071983 59056706
428612828 783632571
228240314 629163856
147449964 271333462
119971430 946412897
303968180 135514426
184550139 767791502
42530888 778313585
793529218 972119056
349387816 940732614
44692461 600648997
860809856 33911550
868245992 458997776
614352805 326210456
93374798 613417449
711817920 966117423
411673394 876164148
395459554 26828210
724714485 822837031
701035161 128913258
907869207 686441711
743676690 619294887
709662220 168756102
531650451 843408210
695973447 956031940
556168726 605204315
112619786 867650295
110803112 399573032
442576252 569447576
444536977 237356123
293476555 764264550
894590740 853546130
359036547 971930779
406241748 854536420
896713224 18921122
179717698 79600781
217840051 851860846
908036553 277800462
362916256 679957112
204953874 95982127
411381189 260033603
255543976 808206241
688225212 654215342
280980354 120269925
594517648 890442269
923412560 399472302
897090789 995938556
178024151 607177183
208412398 241344929
761354344 301140555
724093730 53484158
186328833 597538905
129101140 844368107
722826570 231162508
350346130 940980256
985586084 130202654
30161082 111156079
963180283 439285295
19174679 146282903
781716730 8120361
113687339 556402567
240394304 890327321
65231751 59637264
522366319 497574497
433249661 583747274
261384395 409726827
372458880 1565155
535756321 57555176
962201882 101427041
655995789 140182025
249733416 12734651
356648077 557371362
416812920 283089926
142366354 454520517
526988437 872092028
674815418 761582116
908079089 992703014
559102755 525305837
509921239 712762116
729100646 452867540
662699812 71805119
998253365 428304964
156345204 247601524
689239402 519837496
945319276 897051226
331011619 255884576
316065715 315662747
84988567 326211911
117828983 371786344
509404258 613805441
790340119 287906254
559754287 738185926
677821160 813222205
165928104 246119895
483571143 228338330
129026718 667299376
67265975 962835100
6495328 719053523
168329165 872313056
94674123 976344658
502111876 457300642
7917481 998858877
941468737 605543260
440559284 424188397
762422163 830173511
524944818 884734250
551767922 729077308
60625774 464774466
521969999 279075198
312567738 580972004
862070143 814460512
577059206 597925390
182303594 591073509
986856565 8331947
448596174 814553625
194839447 827757474
720800252 534582637
732542835 323671191
365620883 392994829
478126251 20882833
937931367 208765962
814985960 818320751
26684204 731076229
370486089 130863347
397010098 317017454
205412768 292420820
200395581 794162968
886128668 365422728
930292496 671288289
536925305 377316441
38214296 170062419
948192133 862776768
879546829 339862475
835858129 503288849
911341434 871475550
433964324 783919853
528786623 479630645
572381501 362882167
107023289 222863861
461423056 573844472
254973824 41433976
596133004 122443150
612679821 125655779
920244249 367858846
828861520 38188163
804586912 445928086
221954496 210119433
993675502 797581219
354614756 743075264
174804516 181871316
841978331 286317211
696245770 164263887
192920591 789799387
561875202 950924155
608972111 87207975
46846748 300528607
102760105 512232547
904218430 531116611
461102322 551977251
433545374 185078144
278385865 538108066
928619342 467868018
446405036 495310854
383245828 909173843
64889073 742690655
153140398 71509853
348998875 846243765
34755871 26363510
709872885 488168883
193143218 236524082
268015577 190853057
400493801 885563709
533841630 89589841
350412737 986702282
636523037 352886925
694457285 169959147
350124716 440900629
324539226 996049826
974388814 916238296
685550059 790067055
765595581 716650463
582297442 590119912
854593291 778810701
558623242 339398380
551997825 298081332
847331893 69320571
60949896 35202453
15882823 654625530
732550726 456295228
289785156 999938916
840081614 620440893
643240643 512799500
769312686 913008435
88367407 206059145
418669228 343537197
319885020 82212472
913031883 482457943
846130349 276065209
189548320 415074630
58679131 525152341
77597614 660516366
955583616 537371619
362323075 374032053
672080002 958352218
898367023 970766924
172683586 827428314
557317250 581085956
629777760 801649677
13720061 812314998
241464156 617718886
843814541 8985799
700468503 268777067
104313605 852094880
663939737 510129947
999300405 846045472
997012714 181261153
250636798 163490396
77750832 14434225
997059262 760118893
882727555 111233182
111575161 490498693
695545838 211666822
177607695 50260535
767738474 225039519
520485063 17809383
822073148 747355462
171390128 778302266
603282382 22946560
189519284 532349284
777534383 582374683
814567575 228983400
233308376 982477834
503185852 254004275
926093109 959151331
370415508 18350303
249639177 576335021
237708154 841352455
504629110 888529767
992254555 538036703
802971628 756905645
693784107 667024963
823907398 437073927
433668122 100628536
120432540 106354079
786611449 669292411
278208691 781570118
765246351 215850971
707381411 489896482
237861973 205362917
528325290 792010509
143230430 981388436
447284665 246858332
9571517 880946114
235333757 663309545
655911238 866617015
998077151 687910140
727509356 551593694
993164948 806634729
45618389 56593541
906121386 301851802
866853597 679335128
488678617 170307968
844050145 747556757
333329722 561544455
760760040 294863175
446866773 739531849
750170727 242917152
342160717 807705777
866852949 668444192
960047694 403202920
246828332 579103340
593947176 966195776
654810442 619141239
274792335 271183068
813524942 959061569
888211518 891710792
768642151 380753329
893665863 341532323
983706054 744784745
988772676 154819
454559286 104845600
129658433 547123550
90770115 859933435
336297735 471279595
876463029 50051807
480864045 901040654
809334958 331210605
379016808 698986651
59344040 962868072
560664136 997624136
590279800 531882880
454883523 185579338
885669919 171421049
224258093 271960163
989250322 511758377
451027601 877349517
990611917 847515652
461761626 895481344
789550432 672655811
972297669 130111037
637837810 975440266
334389464 119017249
395876723 595736652
977139447 975228717
102488 648773993
96274305 289310222
533924346 406064233
18525462 494010108
656097451 775065032
955931946 486327175
378069743 887800952
554212505 6903232
58494883 649721675
991588554 81976131
162074167 971251970
808650540 639357337
744335195 949370187
261227296 990581001
327902036 606480850
92515465 129251424
148965824 776413390
943966409 707993851
45757327 244240860
41134376 929464922
720887373 925075057
782099448 928018671
36066933 586546074
56175761 326952271
749899444 415645798
901774063 250829735
184957084 91131756
495574378 103237753
391895419 253953381
70717651 993103566
848729278 988844162
127878198 691476559
538771373 265660032
329655711 15725517
158275638 480151057
729002993 959097216
534654930 873829462
884847825 313130897
382300502 53465290
942964584 379462268
669640106 753209439
848675628 104896422
983832191 717285657
520584765 619759074
995060365 450645139
891770028 690479780
965767492 972834018
554594092 983867861
243049524 419444871
494867216 29134481
36950651 406817374
865414594 116331824
978838795 545141318
419125281 492235607
896838605 908606243
188912284 469052563
343389372 856807338
409326404 85008864
667343590 810362269
417365809 985560761
778340816 177458812
769201021 110005007
944474406 655956438
552551592 388471926
697364999 721526287
925892824 814178403
130612134 469840501
311921885 463530465
559587359 80110677
415458042 60225270
741315153 657398401
91553389 65767444
473094927 248226668
458624779 787843167
969673787 53941026
348724948 537328373
709229376 410139759
870156063 349314771
786807123 736751455
190995583 648453040
70726352 65591046
729599211 242314907
957647237 860919818
808301060 134364498
185063066 798621003
650395268 501497643
871304846 329557829
518106390 841649969
136237791 530977232
266034712 184451530
184220266 592325108
547644488 145990371
160090296 914337005
942798523 406686672
816181323 507700449
968908409 75126459
391098371 816611350
218971473 540317577
482906896 875499059
520299645 122714528
878762573 43773765
192519258 487046597
658235239 197645949
752004758 178209639
503448528 373840916
680865914 446795155
609598350 948722033
105129656 608828735
898704610 202149096
200718515 853005588
937831968 685650616
332653310 248899807
34944009 186715114
647312731 232914215
800264848 361210772
937584125 815129013
1387051 763587864
258947373 252878962
266576921 707423605
125317620 605515053
556224204 463872834
945074025 674933715
602324551 30816699
392701166 911249731
594600337 132704241
198411078 726617575
595824360 303764156
795532570 282709365
188720164 967603709
695611852 247422296
898188280 114125374
402255644 432079549
245019309 239633241
984034959 903981963
851783036 791495150
71534709 766745263
712011418 997012839
57187102 144691282
874879767 283704557
808784756 747642002
692309017 571249273
660887398 749067499
907579196 107202531
14158684 668058995
610878418 987996843
919373294 762103690
10496895 327655211
753060369 490748189
593857816 538064080
189346640 851947046
326785750 98664644
399296224 85239893
255289102 674600114
364193258 667693256
244756194 112418326
702937546 963785072
940289203 108476548
406574497 4606325
109092983 648472567
398916641 148030950
96363197 373582141
626601783 36353590
35681155 545234572
444729855 257839602
961924588 809655900
356582085 521977238
400741071 746463305
209301361 149760541
174578303 674876719
718134603 830168078
433623984 432534590
376709035 566959889
509912684 568986635
213685951 827112270
614266456 831103346
46554311 754249066
68075618 611861295
327341406 847640448
960237162 366366126
679855330 641779043
643758644 628907719
137514296 510360297
575817158 123910897
585050113 683362998
539363230 549332623
601196308 395789421
202202165 18907374
334053128 908669038
170566026 886263657
486707607 329539426
208807169 433810185
340797730 448561561
232812934 171768501
695166336 275819245
350598666 890385514
228226359 394622171
985326061 54963387
351668696 620768725
784395546 181295545
828663142 909976799
675268683 863414206
855557463 877522153
670871295 586352333
21204648 977975358
824788913 220311003
505211590 58246781
774838655 372439177
744158658 129796475
719703393 353284424
932763633 327756731
311823362 955146454
706191053 884652626
253646774 286291323
261154558 841815258
766774770 134193743
536409251 293931451
893508857 923957952
507039404 596143329
295967021 745595495
656404220 562230901
486706307 307690326
210687106 891398463
888037766 239378109
990998729 906205591
643343413 92579646
134208071 777211544
525128727 754467343
515431686 985056428
891942270 364125603
604357495 912501575
159505975 757321966
174698390 545686878
530435629 826997906
839642758 760789269
467609845 402258719
483761074 199274773
210353911 660099215
386986103 421208182
66064135 90871446
415519905 26223291
500704202 420852245
526281917 808778850
648379860 988282142
345692873 43101149
699022204 656891715
165616375 375599710
176137210 31881081
28150037 671269519
221466319 595254779
394492700 956790611
422250341 401769676
854349961 984122282
224135977 367040198
197823375 512778069
409130272 9843810
88673851 486784485
547886149 986361327
274809873 565944234
619668275 542751799
592686757 183428290
166486358 617039333
381538368 129181034
39671321 680875887
614411366 236711763
201136270 358029512
152829290 211435218
580014965 883234619
43523242 276946491
632181395 397362233
866641281 332173990
464501150 767771205
775149436 227017923
485532966 988434382
756906906 714977734
386028550 433733860
131736875 46018068
331555956 814630351
210309405 985828697
986565471 484624207
747307398 437328707
420788288 525106845
386696569 923710958
650778540 500699206
336876069 35456368
336169764 282182143
991376422 811640901
432497363 824776670
14542902 683151576
207219147 587461615
411296223 979493688
814518138 471829161
449342380 471127581
469047378 940555733
293070561 383165929
640053174 628099192
507244712 825537818
995997279 91239788
163792958 867951476
877776481 650403101
633146874 518032030
665614869 746777657
123897904 366676762
532005464 367669164
31436702 75673352
531708040 737573113
41957884 811511769
409651083 173171296
649621784 386453937
67020404 56757177
435126168 983679138
292407533 273202637
396682773 184383700
117934876 4046348
361227552 215196395
443349217 675776853
814292808 979683549
784278091 107241748
673270400 564268354
370432123 297590205
109153169 586268442
758723855 113926696
284299968 78447601
987612573 903398345
706591722 102495341
357302890 825386815
605573505 948895402
871458792 769444604
982679018 663259869
894748530 284297189
31740948 894168580
200762354 516074241
383977201 316457972
465883609 380431098
846638564 227691723
120597524 731764924
134222896 627583502
429985874 490103760
500357848 227621621
968200437 851387244
581869947 921412615
677233385 598164192
974614934 421669842
308999394 737356512
696512171 346689797
692275465 7332406
829171360 861653734
258325390 536637320
905853260 90425414
435244442 824035012
434407181 710833091
520223773 995017471
803467505 501175796
830731435 238288671
934433666 478705548
56653347 837547408
977721995 28694718
162038271 367956301
562389371 796281840
582513308 996962707
211052428 588914376
131780006 770912382
955553520 31548147
874987644 598270199
608790936 263416817
208905029 817923062
790070184 818184684
892183844 129292527
839792349 53731332
45623361 140157945
918754276 21952979
670264189 504754185
843173242 447565113
665372170 962711261
72625306 842798043
104564686 777045953
963266261 810567314
642331654 267806906
978678450 249929121
80714712 436233100
260540842 190775261
166726656 782489881
117567336 269252509
578866131 902134404
938371805 95014664
257357900 382160242
917340941 964085171
615343979 878744521
814124028 290481736
896198918 739271077
662343017 517602495
962612888 566753942
269778522 829640437
155504688 79692817
441121415 814064058
356299366 65286299
976425500 787081546
320283776 341653623
874911507 817158737
828961791 560653021
810822735 640216703
155314028 96487264
311292563 623942249
434730642 778533000
186269829 679600501
653835334 336636839
309685052 450042056
419430458 252636329
483602981 763431192
846994943 848644458
654764056 913273561
249364391 252982417
931594879 11861076
706866985 433873288
327619624 154949660
415013633 107235972
576193168 1060026
635987806 616897131
139033001 265439871
924377078 35105725
537650570 755685238
583498305 371929706
771414149 798816901
721627483 479210349
637815234 596005434
125857807 20761551
925979159 117727101
806939217 868180911
438923232 376432779
218892591 288289626
560636550 533994638
513711650 254707608
935850782 673854043
709879843 605120393
849626379 304400370
750963033 674293809
584834241 276427765
914309491 480370725
126004179 333352108
937777553 844847938
197420002 175738999
855341568 470200358
991337770 162016737
6034363 487807532
562367902 641790064
828980187 869842997
456315223 625849524
278046862 209193762
488827795 530058967
938882210 83456911
353473283 885691376
532048848 23082228
322207713 465008077
697758706 896117299
740619479 776357138
123770791 377763814
41019543 73200111
839869266 272741931
169789796 725067929
320727802 288205841
226195475 621293135
572161764 964729702
710566664 337360881
667498887 199221881
395148294 164198911
174602379 5771824
370281853 993236189
930231989 728080560
488142911 830365234
525999405 355566960
640640539 836274739
820971724 489324890
294791640 318319851
619971080 263286316
163058369 332865808
280726218 143965064
480493899 48705950
409623740 787359318
353824812 351396741
344996737 154311859
432910461 251513588
941047817 685833653
187722295 395134622
422337180 787530925
16798191 694018499
311484013 620408525
99231667 265566970
913046324 725167830
926013682 697955162
976719417 358235448
392761768 856045722
493748174 548748410
446004829 211482746
305076237 299108047
923461722 756844785
744660314 261038773
546013115 644800174
954041656 391462067
486799081 793201121
826493491 951874441
474301561 127029660
388742099 943195316
633127278 188690461
560973232 823891491
169724978 709413627
285612442 662353246
689512894 821450246
920196298 635696616
421872884 500292414
133928284 369798729
389555482 655079691
849450292 239763985
424176113 555956571
260740700 328563197
981187139 285311457
972407468 901761006
31389140 350032238
784523760 292401800
954468264 45269958
642973068 310642172
430238947 448542780
990902490 362466945
644579900 473113605
562156218 305242546
946779763 747385891
682818734 10468316
921061378 142710647
872343850 612228881
62908367 738961442
827016690 81595219
202537124 279854170
519839857 984992200
886204097 559424511
564341408 524508877
324804 90271711
281471188 853515795
922946429 686241519
600275216 407595306
18848499 32884761
790872445 343141605
113621217 518823533
9762084 862588616
938510039 270829855
245774765 51680351
839032054 160363553
138249883 547828718
21126914 745233440
605921310 351994693
731091186 621876792
80324792 325298601
873963569 991292123
468577835 565139296
728328212 355462781
889465832 618571657
365504072 149965861
404157669 187167422
733060523 434518819
439640906 627219639
756982970 919651962
76976052 951342067
116617927 418671202
376714215 654020149
221597074 645370417
874430942 256503950
359094512 872406711
594983481 129762912
155610052 776803742
113651454 812639603
37804298 795410394
376789383 843626902
76554193 303617198
473101514 358942781
469747441 895346112
664181452 277658255
120318451 336343903
755018817 120387196
418007698 46679026
702858827 714505066
929770481 487716772
110698002 780472909
578057284 192744757
958213999 722812340
958177668 112197223
208084895 105711126
717910210 280020397
92399979 335761869
636441387 54345602
705982839 606425398
234275524 57465094
521927128 632284125
461211516 239717162
247019962 578611683
920602565 341504510
516252963 829606858
664875855 137337821
765570442 294147694
232929261 472432188
920740757 122742617
277120976 753946709
355079040 98999920
665562435 939269646
152642822 298684609
249198601 687766954
468457497 690102177
977886339 643340679
46620905 799752600
341801627 141189264
676885999 128365211
286769462 781043966
512144275 494364346
167324576 94304682
135858888 605213855
272966970 730786395
867955169 939844732
154445216 526749509
77663006 685817886
996476553 630205142
468466187 836146604
618069470 515181751
5624353 39220403
973575416 130359992
527065604 21562553
550833752 60859244
659089533 597121502
629993280 128927023
65475738 939101302
544519088 230741922
797758396 111203124
680132178 999804489
728242268 354512813
103469490 623697780
620907453 968521798
19814726 166134597
495430679 909322534
416455063 711029865
606178920 386687072
764103282 331651514
273190010 184452381
198514619 319355919
853288377 321949170
414643170 323323675
967378815 137052268
261256869 413872588
257053883 641255641
436867414 184038005
750298355 240477301
137774253 584498705
5791734 704900820
674534661 337874914
716916930 765841017
546726021 815451258
48649649 537114656
338513228 707633690
434982341 713862396
967887203 91594796
761703297 797284509
736518903 577461413
915367498 8691778
53824850 543638563
464152180 271333129
114374699 297693625
773591285 882728057
119678700 321467081
902116339 634753350
674528574 235570705
350735691 969022199
913861569 468338436
836519194 876390069
971296734 487257264
977690037 565326839
980520342 889614336
966994738 124321070
144722661 328524796
335789935 34413229
710038760 54812941
44585778 955119867
259334941 324283397
991299117 586117590
370837938 675671969
125249244 530061445
980529956 117225169
960911084 955563348
196735747 486616869
951989507 260732176
185291925 350095325
407512794 742170072
281675857 436177100
393090666 385677814
981373252 192095581
882500023 582070152
726357508 519845585
7520872 775502355
789818439 882073763
934111097 425997482
29200876 79109593
302543655 683666909
278486290 78458990
105285672 9764176
897748860 244986198
756878487 237348005
157037329 68986340
885988824 162548267
349516082 949007226
603392710 803487433
836105692 369112896
673928713 891116710
447582389 955729902
848525178 797500339
69014823 290952378
216344424 410911394
954123626 695390033
814277657 725040692
936688963 802518404
655771045 657868508
476448973 785111372
153551809 543651993
689861786 242827149
976963943 173025039
338972435 909341378
733157767 995165307
66921686 545087398
118651681 240227924
241462308 586659550
889625070 73650849
899238471 584816335
236489582 761907497
912843908 544379185
26875848 730811466
215590046 616982230
495541667 627214203
665628522 976243628
951584313 966820979
425170624 90842176
997312435 720230210
617563155 595471731
819579494 712435397
606635127 537965357
677592826 196838138
60018759 491710247
657039270 498089613
500861282 913403754
290042899 720100380
582985588 344638079
568789391 119831513
742319929 364791053
528359421 291908402
178120843 84795980
310627672 186537447
882488933 395680522
519420319 376267975
670248830 246615472
222790791 307077389
646473182 81257878
975289474 449408286
505076303 888309754
515713131 346585022
5063863 282741385
726880304 716543369
929843827 646701170
691826723 905711872
935334365 584368112
747558704 366061355
926278250 849590647
451235226 71944002
129539950 703255012
930735420 599310789
918117890 63623308
943823174 448118449
301622314 231082655
81998582 539408124
230115854 970309936
8279034 633029207
687886408 328637228
77950912 155953314
103557235 155377284
85897436 569196068
512409315 653924332
758675998 383344324
417104065 881388244
150011499 97453712
448248343 337267125
165483619 291853265
325166704 804645933
979670772 569543455
982233506 691740853
685793337 583873107
228775979 553937929
693162958 964791955
683102608 457955794
281638910 451202382
593676717 715558657
485924999 61148652
154469075 927747722
850944611 658721477
853663654 186787171
784632907 701925142
54446800 259325575
166869035 587303691
978284622 894832119
615435689 272630844
450234234 428132230
474430337 143884245
195910790 580208276
910987125 475948589
965083668 217222285
132744095 868237256
312171824 369287944
394726575 592552039
66698107 8620615
278171720 160190118
444553308 511839643
743131843 51985946
775683513 613323878
212903543 562082896
146661516 702606076
761486303 371491821
928073718 961250265
213727474 451255911
419588393 759566227
313029194 820470232
650683434 266268645
894937991 247342746
634924850 335712007
872160980 759958262
459510498 641745274
76203061 844584212
59936011 174698031
539653165 53552647
263690036 505929468
195059976 239229487
640592422 27563916
484010284 92779949
279466718 450385034
815144183 256357645
750735230 66834258
149426825 106850147
534091737 537991175
37774128 288351608
528617797 339466540
623829525 687653618
711102992 761490989
450257827 824659781
197481529 136081465
51089797 746492799
705007019 311946011
869016147 518090979
582628888 792032120
506446507 295008265
737902352 206768639
531974827 926494928
196330499 118073078
179323715 974112861
573263519 154581568
670933926 249646643
701816083 368975834
517802922 36230587
115853381 453848462
596761956 515888912
79710818 743664222
409745211 681438768
411084325 639357876
753394168 732190461
843772314 373010030
674808617 647286112
859270506 451251519
345780453 441316386
869716184 472461183
334309495 922461913
59182275 391558961
197154888 14935295
835658190 364139547
838705899 47385585
766835882 87552900
475292105 668983719
458722961 290512797
344507725 525413360
169576653 363998999
623999310 320013046
86461807 390903054
755144002 76879441
401342813 122522864
878699599 59111571
276978656 509466520
586492648 231986803
245628489 814445089
317844845 152738003
824649853 30613230
194214750 300170961
534246321 448780537
691908692 285429536
809477574 580682473
290889920 240354641
223711280 745358887
974692455 650823466
182028664 265300697
732754904 666689403
552867999 964452044
338935952 296171597
962670453 460507073
211312123 658640947
573929364 608020248
195365483 5176518
28650323 489633330
110033603 351337151
417201027 363553334
649908823 915759519
154937784 215413701
874377285 428432574
153602827 327369695
249360251 183401437
788909811 643148496
37826694 98086546
346879550 660228665
415168606 564391939
300049974 648309862
885567580 598893123
340864772 501594632
353915322 798856488
313224369 879542583
268499953 815567724
932360291 783595165
440464524 511123659
520748813 155696743
86327328 278198148
604365514 807021944
111098356 31314740
173341665 291796500
444859172 283786774
43122228 913016454
223134336 712337490
34862405 743147028
307200241 563754696
327316705 432490741
713480716 995442384
428795935 891893633
620433771 523541189
916253361 938739110
899609085 371266488
362127458 307522605
613017326 429401600
333887053 264930160
947598889 555801271
871839071 718334413
967149277 574174396
431305778 125151994
536271475 125805463
214757766 587504379
56280544 445571186
439437610 431640834
387729069 23327458
148821029 490319068
897822337 406172314
761301005 478422209
663292295 365990488
808966808 586172899
226682881 223182786
452886413 979898323
99025818 27096701
147720543 248070269
74632709 221481912
857326330 542090360
213308123 919408015
271917713 275801575
53618976 304731312
944404513 555006611
400881929 966380064
530913387 266742024
261084256 733991368
490078403 74191153
316442984 213980293
405409146 819646715
768476920 824941382
635382242 506906587
511371657 393875502
247211833 582162110
463078635 481873314
683947158 693655535
653599006 659631034
34452397 294593513
209616429 76399300
921547614 798686334
674679965 632507192
504314891 976151748
481107380 695796302
126239572 165399150
755398364 56982684
463472044 651455839
72911844 289933091
265065394 300769878
936567928 915775210
418648018 499228860
320832788 978963719
497263743 579107897
670536675 789459093
211254658 766568515
962633252 909011690
560800669 71108797
50893220 663857034
193882450 849636248
143901006 477621320
87652754 6054636
828535843 917946153
398473423 215067192
419309640 369523446
57849798 545204719
551275349 140256521
428045865 96627202
515738479 772608858
477196417 462500798
433843266 896790097
237183810 618637435
397284691 637143114
37111233 958226998
941278130 623236881
390770725 678574146
583756025 408470856
738190753 758956952
810370908 562553079
532834432 341490634
283039031 360707509
64759879 718810744
382918210 771598831
681550208 136564355
650829262 279450440
176800688 445529188
807327451 950778808
313600326 755800941
380634979 347487846
146441302 222703252
983301467 387341977
879568868 710271948
752778187 43074205
246174396 325827627
101618736 656588184
432879975 812885613
951268897 302300048
884331354 222745791
624512616 357212400
378263208 918141736
464411434 333647813
538990774 731915572
518688588 962975343
216084186 332058622
672994821 227587798
399745679 123037314
935117757 165071330
878704806 146634023
240539629 111570722
415900823 739469849
781886954 721599885
15370763 638367698
217591471 968935676
533411331 373755716
322642934 263574660
714280279 475062423
29943815 754525307
415899214 429585549
204292426 790185649
611329695 873030347
339015498 559359395
543687023 204869173
819896067 664368690
203350254 136885224
674973831 202812340
610442188 98721770
285671083 574190709
705478369 717724293
376538849 927860854
604870488 944440338
83383966 201228491
834246036 252387386
594585274 953282224
512581921 333696307
280279205 147218741
404210240 748719072
541013508 368259155
283739028 314397029
187352960 630163815
847625121 702636273
195257055 330302366
146629464 163908112
655861107 24056895
597300226 412582077
42271976 721755299
479921810 97282538
792560799 802028276
832252925 40167337
782567801 353435356
248252287 889194908
360119283 915872135
973933073 772792074
335282259 91828882
401011001 988209521
198893549 245581488
24490879 375076549
300286745 332744362
387066943 706135835
641579852 517180977
320619207 610533323
556685892 707270285
769693850 876789246
164063405 44636684
736946782 252622598
252834467 592491280
119263418 858015272
309978496 13246247
365107461 761298697
439623250 330466843
763519159 177972665
815593804 296945027
3073161 111009399
645421574 660484818
425356380 712997257
386139736 154953315
476434814 547141059
274793756 295065815
631411782 347378424
454869395 241205797
570446467 53020434
982462557 246425313
248013948 104665209
319060770 187694831
892591682 541374852
189867575 622422007
653827112 198449685
301752004 263298838
373507219 441129552
950831020 117393990
577051757 472730047
558147853 582386872
903507320 390659303
953396642 288130004
25344840 768955371
276324348 249921795
264290435 933159049
531062502 625434182
813586633 922151979
218822251 179818666
702828133 198631008
128013791 822912867
901860586 631279973
279539804 605008016
34647964 360254208
265899817 64754912
635338779 850157366
312396644 926620617
161293472 735012987
1530961 480335076
600593259 997763113
778582592 871451953
654501531 795991583
481156495 447530283
79992764 113613123
382787675 725180733
69140983 263839851
876378122 770503505
526008722 512149375
580088449 19026481
876736184 346000598
920067930 625699287
974230670 405804139
639162197 685842685
339531523 642248579
974920368 186389963
551200588 857571182
362350630 837157342
864325270 61682759
541262432 256965932
236805007 694554758
734454438 239728107
430964174 826264507
324565824 369332185
64543238 298959331
571483961 310312916
265142473 220967783
806294815 775134732
202844968 85079160
775075042 50419789
223086578 983410608
74191117 315846336
923527188 783390024
213885208 954799198
238568579 270129901
292807946 264362918
3897183 1703448
712554722 464646755
903230913 40054148
72754654 869274635
567539904 594548378
333171152 43933708
733197612 591089995
190186540 516325760
979372617 927153084
520540156 943765838
558214121 622411324
474277931 803630477
19020729 780070724
260984930 138361109
784111086 521614183
741326627 850241919
659737092 743227380
583934481 186555377
110096619 336713643
526779653 584284810
705825763 113924310
244198466 402368645
183812112 174940175
314400079 238605906
897493193 242958223
568254538 794241957
66221547 589011283
686762535 767056540
574934839 327169397
104168832 566387119
547043706 786065532
83991577 749670157
419763347 478784231
305336705 381818025
534408939 644237045
79458738 801914552
170506892 966148746
938119055 142021111
20738937 666954942
720806274 635794391
991443889 871816947
346496345 662153171
548086243 54382295
248931863 499677085
337966002 100340896
654767774 975761987
372836790 984389408
418755365 717499933
900687623 244643655
368459000 421316876
819142370 881885093
984368281 63673876
719969323 527794236
456520519 855025522
527124354 76850861
994748980 585914965
186553437 77482636
875564767 561562291
349500969 695003035
752444809 882441100
665501518 989179450
394362900 922717255
55739571 512099705
819026583 9594808
198656128 550205631
241456235 484590639
183130022 522213603
78360332 594624313
535677277 876537912
234860161 219774338
75417523 526948928
208064265 832716136
309161850 246520630
776273347 862987504
126427890 21920495
124314005 917626924
401900738 909625348
137132440 534957446
589498353 283013437
970676422 799091715
460913080 592612428
7914207 943824355
467975920 112421899
762988957 930535659
463153132 660210973
117810759 65495576
198768341 288694279
919180177 737611741
691178680 901019734
457724114 682760444
75914564 290782427
581203437 456797280
137838532 591085631
116849195 10625184
336316384 292498581
433574481 674279493
344225229 72470382
386474022 404588999
994079791 76273677
957693904 571501860
611141409 39377462
392040558 545829310
776815010 303032730
313624250 84149785
187454946 196758870
875245130 973419424
729836322 5204770
503473283 789898201
75158453 467735135
360524102 203463900
823801276 800973523
460759842 164625009
893580524 191131593
786889463 881359410
739140284 611597117
182260650 943063928
572381213 358041751
358530163 265490956
709212446 125597249
568133129 901196138
201320672 236040052
722857955 758658606
91036980 907665678
486963682 338416254
151533495 981586947
562433572 671763930
14089120 572630267
248925035 384918889
37280836 587519148
304511530 471753909
258323839 510569663
873406049 210996475
722245725 132577004
207422466 783418578
693792286 804481012
355327172 905499321
584215178 609262562
673850638 652660412
990809028 939134758
33072256 720883843
865746347 323403781
166228307 996664422
566493954 195135904
441601156 287136457
506669587 823079951
488815903 330190123
407645010 816840737
853044908 524941384
827019012 120629477
195048768 50848227
981401507 666968962
956448818 46436104
915036067 880781902
696648143 484495957
739301699 103265148
410547257 202782185
103627103 51474001
761358486 370763553
499225097 257596450
96502798 572372501
211627571 591657962
72331497 199725877
275874478 205157873
303376253 718497790
491801046 35614416
497285619 946786233
856127181 789096167
554016721 943669875
19114207 203663419
955891639 345605063
714762126 220218211
19406673 824172187
592423759 58188198
863975998 633910792
472308377 987332927
498363720 812818740
901084613 474412047
910234442 710498886
271957859 950526994
376329722 634288836
383634541 999813890
886244875 171038533
237762622 683054307
719902711 481988176
466949145 35283650
306818978 598326799
486333716 487995927
507488793 632831487
586040242 144591925
278736895 164121609
932775770 531743290
256278040 486555818
999647174 231732710
270063136 244430414
5751387 26797194
482615512 273167062
872507168 135889037
38177871 631609268
445291752 37957666
151840900 779425261
150106524 620797063
186938892 113373880
656797868 735813493
532787198 621370620
163026576 872262680
321746515 229846056
773315659 545249169
690061634 380447015
40413759 629215061
838178810 852277174
506529525 616541564
605460970 131253077
504759670 935368040
76610417 174823739
504952277 951288419
288697815 978609729
990196350 305532024
443318988 167709646
123733635 827024746
216992411 564219071
615882969 273873040
926719356 747058021
541016762 422949133
335198358 829188422
74672944 897719960
833005722 881266458
250637844 181062114
126622199 592248606
335617197 352431134
550162309 587076801
386178266 802527025
800655788 489296814
896668535 341574923
625934027 624538556
793185980 572018704
707812333 216209771
295290473 112271494
382615769 852954176
73750484 426311866
745299193 756143528
769793974 412081263
215025666 795132385
296635356 167133378
102073770 788160261
930363528 791372886
164118904 977416780
267663734 719870293
195835495 388475438
756391183 637155861
251350062 340149982
299270757 436903222
785854658 834799553
965413017 383873407
719475861 824121394
812479228 563615547
136123109 751000505
230343889 550468706
367982063 995362901
166666977 853206751
23811215 763123760
867857299 368685466
327284296 961542905
837160660 920099300
79184650 490284830
322384271 211201316
943791345 986910270
910951882 957361311
350328830 650219156
762817133 190173338
787616627 383441478
976229519 714462753
320677471 516034547
379923020 897306206
321484781 125858415
30988610 60783873
466070959 308005481
138779670 302673048
710899817 567945831
974512526 847982233
262166716 673285588
819541473 73424853
322149170 554817700
447080223 32018705
193712958 148476254
64403164 92219260
519651510 354093296
568831632 829776000
286428382 417221524
708038010 787937640
409997851 632600358
996414029 653106097
965252462 906659396
754251284 105353544
76738653 182610948
388063070 268173148
691656803 346906810
44654065 948546050
368600442 651048923
750058993 512479058
752353109 414989427
774155957 709485546
420621655 945723081
167609097 581281835
700690642 781041770
475227699 660253900
839293251 255334238
730202957 725789114
630524038 459450545
707848623 826144205
450125353 745661314
688873926 819733305
76319807 659250587
82730609 686329594
498124511 13650144
710961803 536002710
977381225 743832672
19667294 909462040
613648758 304452585
554807118 269228549
176170411 589881884
286568013 616507690
36149055 893037108
511456870 752308569
740147471 359511446
363632088 899777074
291821584 866454364
411877038 3833158
268270707 183855673
907061498 336611641
959924089 473265736
971529884 110850424
121003992 47079835
996804749 777486196
846246001 72336323
280828056 781814506
577708173 767687121
435683068 679821026
65240119 200269836
828258803 556702167
980812614 433120723
564161551 722886152
158823762 28786310
627683192 353375834
321616260 188133918
870823039 821753765
748186095 173195253
957166308 294130476
371015916 445722744
839197672 796421632
192788870 723448187
760560785 922446551
874734964 807565842
662457454 293461507
511344410 366730803
366530728 225095673
390531921 959962612
46971570 250928314
768032514 871994101
102706556 685967924
296939749 988099235
492800394 725537303
693295452 472506074
15050709 627929237
872044901 956502156
942887870 834599877
830692359 655280163
997549322 406614322
673936697 872141055
425070383 553575336
434395515 514754225
336387636 416289121
69534721 438951879
857902908 568968798
987649719 453969343
927091834 564844826
395529019 120584641
515240343 990371694
31304758 5565788
128651868 809654771
337598578 367505072
494776332 649130740
723420420 548331450
954342470 78525444
148427823 324165171
78008155 44286188
214878031 461306183
757052011 77902030
408135364 468285827
722852668 669799997
219272005 222649783
84647984 43742592
742336470 642804044
691072871 196438098
852739244 756347250
972524157 715469382
59221898 873577679
948089834 217179298
484003410 943563803
383845750 254636259
810429962 481340237
314456607 114930179
119024669 66594703
418184831 792211406
298489242 186890902
380556177 801357670
474659126 767923901
120277234 717351608
555272995 583030523
26118800 892007612
388595177 621369312
141051423 903061897
420619303 906201421
573249820 998075895
666792145 132160742
727499796 390927178
86854246 544174386
879786349 70516225
828953851 427213845
71510767 364360473
256841887 299464339
469218829 600898816
764542091 190521613
198623611 3692412
855084545 445373688
341314194 538837421
301995348 58214152
226443052 487352480
430501702 569698771
371404048 526606327
892428602 822009550
752205699 84953204
805616197 107020241
171627721 476568926
653677796 910112740
812545423 602404685
303878610 571685704
479790450 36998665
140046849 125305628
403965509 178759773
85874255 179584598
514817934 333402975
718965802 841494369
742294061 935762820
269218532 7823095
486255198 242094128
468231651 115533926
453468991 33860131
4046859 369815929
678644285 688848778
397070869 264662231
739475077 869745547
965956720 931963544
839296210 305066151
129584241 373920429
943499081 369804919
493599215 192678144
827405001 165487255
352971920 286574442
724559893 372101338
434799299 858700972
23386741 71440183
251788605 194549418
248215769 275436882
366674666 496777992
570980542 439292775
144882636 869740974
889106713 827837803
997139528 704038246
135905552 315753880
443361020 874141470
760057163 179078601
75715737 170322508
14690505 73886590
566361761 120843396
569168334 46275573
364475197 37532912
529193186 346353052
401311367 667751766
154383537 563852380
895349869 727333754
821484754 521893915
74073234 482061998
633942079 998140583
680261537 935982131
733953039 402649702
612561414 283072977
931237931 455078578
242643252 33690711
377838793 227441369
86188720 96088735
55666601 359434739
148150959 842629664
495844303 344908338
816065110 701983801
279815161 937965821
787834340 821326802
14669895 670039280
773608749 102495278
356252452 350552928
121675352 593200717
231611018 372269339
37166635 815634992
989183340 459733726
98570976 972501795
339631248 170851410
314011831 155781115
430625709 506392370
458861126 465159902
28247607 163644862
526385651 404744137
380258687 96410534
95424873 709298026
490190082 877429879
193764001 102094289
59272867 840396881
550432648 835705484
85267981 727364118
258070679 550668433
503576685 380283565
514535080 948176511
600217814 56359712
197391257 766363608
739978370 738664813
136548784 389135869
45094941 922687820
634767350 909826574
297920755 295997901
190853832 413519226
760549690 735972886
124087276 328218092
549716521 610919053
597207464 809922557
543310586 320551858
552348907 830007388
954141028 987857044
717255148 7811598
293025119 693172462
50783859 973310354
304947269 279026518
568136398 956146624
336179067 132103812
844419110 506292167
922241355 647231263
400202943 292080597
924718561 405692985
221411267 743737638
569914503 775977898
192335052 612321826
551284755 124673900
523939652 97028237
813491186 391724477
602156657 430247712
595847732 696577360
368579496 299009501
340940924 707731069
997889370 753100344
88857787 931683041
419849583 854419263
1397349 936657946
281224089 995490196
158630395 101015
624008878 480822422
201474490 673775531
464078886 113231098
404552844 386422706
615871214 76315158
581123247 182785773
105129778 610870785
859709012 859379265
686030553 275803528
86443047 75595330
294134110 4622973
388887516 165993364
269211295 959932660
617310129 637839446
896150348 222332198
115706006 124400484
223595830 952474384
893858747 362099837
917046685 313491873
6773193 20421460
699836524 384515846
779521496 693786345
704639029 569580618
533090224 345611081
815906652 186272246
720214616 355474797
165398822 304075889
666119983 646302470
433326764 805875571
171360168 274772949
972885303 342790860
661092539 975655219
725870661 927342644
485241202 379732532
916999860 600254325
670000089 360992779
564325475 256722946
447906599 702631130
108827057 474021579
790081303 107139538
29177157 754197780
279853639 510923743
381986072 137540994
959081986 278684320
185532133 92303887
868235675 285608360
593755475 965502540
814744645 942788905
245028542 394812272
959119694 912442676
243332305 877186247
394016674 472414394
621668596 876141914
21772716 861809419
727439538 451912795
722427950 150394724
95873749 737364193
825606738 6852072
272398990 848422946
153037342 486939712
235753956 209409777
898166430 820625844
44828847 745413256
814730414 818334826
194403371 779851072
864261060 56238709
311169080 696038712
979198972 156185216
779908678 758711682
983076908 908154562
113694078 669664940
96844250 942438744
802331960 743423804
664007179 569877414
152631478 108034405
36812893 239002315
43746492 807875367
495926608 654466649
209729809 908235136
394167876 866182761
142012711 953293557
703055652 801317370
871087253 967439572
84453344 994395361
11349550 699575687
295604084 14422454
806265687 285588839
265666028 430430483
446462862 393450613
622295175 669636932
699855617 705420300
815508837 138334449
336036466 956625872
874707439 608613331
499643456 846505222
134104779 114933127
19516609 524391296
171616181 282607743
628242857 774347124
701203845 816501599
521870063 746934493
612365313 208428940
519366323 542507430
780544268 703654577
130023207 235420823
730711029 675029034
56858934 748976536
573235258 753340764
908379660 675690694
439960319 626876409
357025478 457890625
260076947 984026584
763231741 716047456
111235204 145558915
424802069 338980828
725976336 555938722
578209327 600656214
982105975 695802580
231753918 626505992
573877900 816798220
138461689 327075499
673508793 275980614
915243802 77208350
560607259 41692397
644447457 394636155
146604922 825180945
366750289 694040333
678448051 611961007
929459166 624154684
783900217 198764371
221962085 337667756
456437895 540105778
144426574 720899705
58597158 221173953
155693870 38040817
475626337 917703422
613852397 505787788
724938482 292595720
992447830 565192561
871202046 749281876
336383924 353909941
708409617 591093951
256683435 857587046
628976878 226136189
698606753 116857699
153543508 404137086
914962361 715746984
429903014 171225967
166731986 872062787
183370334 266170093
312316350 650861182
815929880 576656838
277777355 800923526
694193683 34567627
83772072 281683496
126809057 976043175
803804616 798291255
477038153 944361152
899980107 164590705
317033196 469988562
652899465 713605505
945295864 503557339
55135343 20507717
2074276 502609977
238949561 230851837
497616154 59628633
377313506 966398545
841523554 159072936
995436661 332601070
126250349 175772407
343088001 286432209
481533509 341562044
409476674 463104703
920006593 668550151
687946753 269122223
536641379 974081277
42431231 177128613
588263949 420529592
472162064 675725580
255956940 458537236
390249789 513145785
146882143 115725175
446565463 567255536
110142696 37379555
99205734 903461266
690371549 220470899
727194889 635055943
391500008 50731645
95741253 657979165
188777525 950516056
192503159 216479108
527061735 582034069
458585598 129336503
505155157 66125285
44869269 351043986
858694393 986555311
313873490 282128259
85748034 205671898
352651436 809496858
904780258 310083396
702558723 996663087
544056609 721086814
156256755 908514424
793193998 706785634
140348854 906144772
694900304 99586715
864157992 471466883
802986975 71947217
183582858 616835491
176782941 147263763
87153170 199480936
454118385 210815257
897748673 241834886
406118651 933137191
163695096 296926665
768204851 547236590
806641449 158569832
55960497 785719578
712002043 839455617
836735953 224491288
970051461 766361855
710515699 554533950
359755583 171866949
202306628 700883595
802777370 713245313
260249634 665143119
334276575 369167070
510680904 595549889
274809556 560624819
336823317 222595327
243147815 997688288
594732237 202063894
916220551 387309844
493605648 300789172
187100363 679733330
738808690 407205876
952516767 532448004
289246179 531295469
245934854 594804123
336518476 467841758
5044812 884930987
637101211 406580932
112750967 924917312
524875571 794641745
342999119 940076082
821510792 959506178
965619920 640066658
854724780 841254274
863666880 807273684
47116839 544980750
473710795 935452136
416270065 823002353
258368141 181403150
489696730 101863983
483487219 965302905
680713074 25496922
103780478 481763979
993837460 298375451
421880809 633487889
880770421 503678573
776868098 121540923
481336161 245951275
870791870 297904785
27598515 114604978
946775711 679283927
701893637 598684088
48838998 498277829
442982123 948478936
314357268 592823253
330024511 845438000
450907221 17441520
8100421 852305986
990781212 471631246
344210445 897745921
195582022 423313617
18638408 796852618
993919631 605681624
618567788 300477789
322403803 539467237
149886222 139406820
105756460 406096924
567971502 332223199
217823393 571889840
689470328 106043484
935150402 713727441
847190569 915305170
34878502 14660871
518381316 93613730
334180279 898212248
516955550 826826508
106440219 86882782
915206603 525754984
542542103 289559959
436286811 89519796
246908245 848467711
905402697 34005837
305452357 178105946
908163924 271049616
718072422 858833834
108914728 873757849
754981554 567841375
292662357 241690020
118847840 315846767
930771005 123654464
570139572 263753690
502020422 886006470
459124589 598215249
758988109 260284783
182158942 307399396
689727310 130172664
599869379 642663608
478257070 35276366
184388387 196709285
41870035 408783853
630022215 615237568
164045071 810247373
633783981 488471144
978268147 617945197
574009087 874182885
382377245 269534664
65437042 288729227
432809389 700288534
465263555 696601755
778586261 7685633
323406608 213741696
690276661 773180333
418308734 727173884
282024908 496211424
72651640 211660161
65656268 752043542
580797572 77875166
45425741 39984075
923708838 615147700
801108839 587523803
382748115 60304217
994427155 545711308
941030639 758631342
706544352 380089574
475362217 773605876
54208767 553680641
663890836 761992664
291966560 81840525
30427772 298447615
560999333 188837578
886076600 564066079
192021668 713994459
681971446 773868883
179608526 392222220
377797074 600011959
891530425 958439453
217042021 324264114
667209736 708161738
719958892 352488823
445999508 122061103
634066833 947397414
390828013 567680142
804036393 398808404
476375338 621261347
473958912 810578858
836343258 66925768
613685168 916403859
246933526 199615251
564066943 206551320
100711461 440411191
688497752 939819425
802843887 757446305
116980316 66883780
981743079 293178160
44107079 425810135
101676914 560652410
800545254 779035523
42239302 172603381
768350790 852558119
933413249 508434608
423025243 540645708
629095496 72256864
19110870 147578460
7564935 442327372
681497114 317955320
935749504 45424924
26252756 995922457
981190081 334766054
5914438 619711704
198921178 709942091
577572302 631586871
68865373 597655923
391019141 558742967
920799862 42370125
223861895 55511318
970810425 903796489
955755392 203193784
578928958 884334373
273477721 725043864
990000767 239585610
183500742 310445299
342611503 867873314
637857974 240603194
106174257 985568566
909511048 363575987
185069432 905614365
370276039 895520291
370382434 536217409
290860024 811642796
464346628 318203598
813590556 988094243
408899850 432108550
732447520 869195633
313486710 993748879
957086634 28799785
854157517 970941444
958357579 988469350
270863855 817212765
663276967 108364389
214144864 401601461
174652506 848264717
714899606 146673077
896920207 276450529
223170619 248395644
77378940 206496322
250101899 837110911
83959453 209770492
518252494 75986023
418052016 707481752
28844022 523906952
621189564 341252258
571612489 323007769
905271488 289532265
361662386 7258669
663615424 428110474
108768841 569327090
567012422 319084588
588003957 936503629
908835337 818061268
965423182 554724966
614730490 231511310
843952226 175573947
228796251 309120604
627040932 974679892
439677125 162202145
974694569 686353464
334251184 918252149
172639078 294568446
862057184 596658599
366183727 835500807
940237340 310548527
757413921 646452655
809994009 670462527
616987077 577005196
763921144 491675215
68264849 571049645
526965072 479404876
30255645 626743000
262304062 834176163
151782102 864949098
882683543 445273725
808728104 869233662
952640113 458048983
774116206 41398893
6484620 539075763
12842048 14194213
191444671 680073888
20116055 935603806
817904108 471518709
600284733 107333925
75013995 187313176
775481281 435627721
823345821 662325699
226538869 410052546
478117399 909059743
294685616 683858130
271112166 695616852
331448893 88955930
433688795 448071244
581981299 645422032
668182424 950001602
136000966 845626751
402019808 763351191
576151556 375428966
527668273 486935621
940545254 116950008
631239048 665455153
209914492 790968443
882846571 470553984
492279011 552579406
409045191 727362687
234011458 988016949
183561416 256451393
178882622 3122154
934434750 496932739
384641190 738702860
776004713 643023160
78796593 410661772
351829201 97159193
866976628 599633498
973178935 982904993
166262804 502713678
908110445 445961483
556708348 10946454
367192156 604306238
51025176 734157879
624178515 110677607
437694144 120237006
41248015 691911948
340153128 352145579
45806718 613573
648645000 75772601
52302336 724549529
197913590 955271347
657784057 130831243
931188397 696302463
43361315 776656469
859659614 29147079
248676834 508363573
302873418 857292936
198000089 261576393
415411742 355811397
453934308 338250185
581645686 373483458
41778425 250407675
607579025 295931690
151787378 953631234
341083321 953513801
109729266 605062713
953940443 837850419
701718754 880650978
643683719 443385067
204565979 19090206
874028839 548466371
742650 670550088
890616187 625235319
692521662 923948318
345120766 91375212
292372076 454888593
270790828 663589800
989124878 550904716
179809368 546556647
116266087 947738859
760793414 537274860
883578209 449531255
424324236 897976185
844412003 386844818
194114834 460346842
739526773 664866799
181501451 737760222
464119321 792822143
899469590 174257670
654707006 827437853
717630819 953013381
289113318 445775885
658596636 902936211
455698348 995449634
550646685 138049645
918044755 981935414
840171498 949363278
145107733 357978959
376926843 331222702
582331087 81849603
183001718 513283519
314285431 459200617
802284425 344548831
142548482 294320342
987148953 627538173
741874791 399549452
46267192 223607327
71954236 301542788
640540251 224467743
574322242 768669853
846332439 451366369
128572352 546971182
640904891 984263105
443472894 606932545
167952162 978466173
724934305 222392881
61854960 214227572
266468409 137695962
342395288 455173280
760557943 874672654
23981836 409533840
350151842 896807311
526491104 29617465
638261571 581407032
657392974 350203
517152704 919168316
538263914 326739611
396948295 352036256
355907107 988790454
298958069 550265123
167596456 368824548
122631171 551523297
912632227 207890492
59596972 918920499
668170889 756141260
731675698 782085161
831631060 325908921
394185170 83101195
817413815 821098846
478389100 106829332
184254032 86096850
699521696 461910767
180877064 237712320
911370417 475477888
570213129 426284366
555884567 124302892
730859137 557131171
674881674 801404884
194451404 748378118
179300344 581316464
208950018 687189681
429915001 372691476
689572253 745355136
911649398 869344261
664002263 487254202
926227003 629414150
59173928 251279335
225191520 927682223
823836338 316510330
272122691 499641351
811118084 235438229
271686802 689847692
5949291 131744252
169994904 951092615
219045457 710024841
894618132 240181650
537477014 72122599
983744485 316961142
332727211 98810086
696247868 199516570
536747010 601929443
906429308 108379335
465342286 946091848
996766948 142164789
288051436 852336111
423341860 493318509
843561520 51420743
939993104 500641369
438559837 711303955
917850660 940997816
206966777 640854723
141089529 469767615
160677110 39493264
190841125 199961081
523315159 338592621
968258421 961938201
622676768 640627945
624607381 876177528
620337214 163716886
663142792 768811
36496192 284909322
656183868 79991904
99167506 260963270
848071716 692365673
449724842 456715474
910417140 559887105
822974405 862387928
786772293 151372049
415639268 958615409
30167343 216393109
155426769 917583428
744596886 809516321
158153075 567718363
372674917 411265140
457090111 764481855
251868581 464964227
900886920 373011267
695590473 961838863
442617649 191465132
867691767 807823016
689805175 365099492
866382565 278901472
613971923 367186026
501279328 423310112
569828515 404527809
370424446 168562866
505150066 636182476
392375431 805330704
677448507 992502579
411608777 863888052
229552597 136125944
798648350 36274473
853453787 954511393
770130658 702020134
577227117 198771693
345031343 735926498
284578586 466213033
548359552 352910960
24671706 193018871
294116104 775737954
454571941 317538185
367404097 945164751
447424795 454531191
706394758 13355267
49922954 462723725
959351885 519901116
940830389 614255062
830935905 453598894
69664608 474479041
962460776 157691205
321253634 535929677
823657418 530627361
828203756 705269062
421127014 849365610
963997258 211532011
59331269 748217472
700548492 539410367
267813955 23417573
589642010 549972989
626401032 957298827
373893662 493617709
503498399 138272586
370046848 264732624
848836808 666356632
328686516 906325925
518304901 956790472
419905765 724919910
608471943 270818987
63124693 79785230
920556479 246799338
91809586 76703129
659300903 928400025
3032670 504210582
296780612 460975727
571778733 969587030
743291371 585689395
690357337 295035094
115083935 406671422
559874573 612349081
258710900 573452949
117097704 966082073
891279364 339748984
2156715 814428830
44571429 713947820
256133128 198503481
132159553 707507870
467809248 532391066
406022633 393104489
173698224 915774495
406639416 21958135
756921081 953225363
630660918 612500654
335629884 565653139
22201904 558987774
740295413 698497397
426386650 127496511
718922495 113625216
586043129 193122138
955974346 661919788
920585456 733824181
384416943 191000598
732740145 418634890
840168658 946035897
56390088 707912286
822378019 502604838
152578388 289492598
377892308 53126150
611747722 565995238
403150680 442564072
364738316 164806651
725212147 597116081
538882533 846189941
203877726 262782094
278525399 735772357
915156270 753541673
803915141 508409687
4169593 285122620
610711051 322534917
595624991 174203247
813753065 498149132
427463695 829006291
234831101 805113145
242159865 499331587
973623653 941087655
643149027 46751211
842330299 833125866
753043019 199138335
64732496 258584663
599271337 255048126
216485867 640660248
93773675 874892247
493464320 72981526
387345045 11495435
59860343 107250424
819087932 653417562
831335600 728813415
994076837 26625799
823205217 446686322
927917362 480858620
809862679 610691267
135781231 373766076
496771857 901922887
604631056 141540588
534523464 811755644
213490914 770350881
108349204 303294915
425191847 447537137
195179538 101224374
470996991 421696492
756897541 557580179
705174769 983828210
650385394 335545325
218211850 658227294
64122738 747800192
129782877 491161807
29351181 457802081
919401586 163873914
81086917 249439998
449959039 97897159
385077711 559118543
790646349 838121831
968364541 598013394
587644998 272188833
537548121 107566718
766340476 351198846
240200943 861726061
400191859 105791809
127827478 912767343
331293053 690986924
899402112 113905151
995943380 259101119
689404337 70674571
269049603 389850459
244057416 179224942
387785277 968015314
97272726 627650515
482531541 241492129
14110870 938182517
134876718 204010018
338721687 989987036
8808693 945065028
918872384 933252311
576466848 305832492
124583950 85883422
333654367 649135449
802556180 216922050
455395164 194803440
222596229 258299326
98571268 977409439
144283547 464528563
154751269 301881566
293363725 949555396
152809488 952364828
126292878 890557310
709431404 584390481
334346209 465772288
656942698 785882695
232275588 804279094
182908413 18856611
169214741 723803359
541936282 844936244
607828717 197537840
8758618 103462907
513057299 807181588
646751417 462586229
795940260 692304254
491189129 488543632
49090316 427220564
184445404 81252180
879531592 83774216
317717704 163354459
472840543 267770478
366433054 730980806
914195375 709915164
125010213 807634722
746373387 845533182
976897675 133000587
884122602 31054518
94749402 94066760
432071128 103495966
823799300 767754488
494178413 263582519
846366492 678971636
821927918 453950095
603590698 909846278
629085883 984432997
77613864 933638519
460681393 993616313
876525116 19797789
955207858 664466258
769425403 659959407
184716694 345864320
777127231 181830363
153681260 571851303
41778969 371862370
713439820 308111716
850529492 124267385
134092988 990495210
51608463 873777673
14430102 934805623
287744309 980635015
669439800 607891967
186838767 578056652
182122733 772568153
866809306 617152580
137397050 687298825
116814562 502290176
232771675 552078715
583857738 959479077
510141816 125040865
249061062 523641031
446822611 951967437
963535106 162698374
724889187 537836478
659015523 426985659
531355959 188856864
136474579 215705854
415883639 770783108
930337452 353121957
349672815 361993286
199985851 350290202
1006764 814546792
953425343 770499307
455461339 233264842
250793492 649562807
468969321 702393557
410904940 845659652
954986915 172294324
942738909 478487594
688467763 435802705
543084842 821431341
697915044 302464594
428638909 400249702
4208883 945478054
344399198 848892121
522268803 208370622
612949117 356754760
202908896 85783636
804043115 511785058
899455168 573144287
298124587 500585258
569244084 245664000
337528239 259059323
600258573 741396225
946233681 159328709
999237774 867148078
259976581 370908642
790260677 798575064
952048722 182208454
65797353 975767086
458544087 505394546
868310737 473433571
571107259 421533343
162344348 143483323
973807500 809778713
273216529 630157214
736682114 99323220
730556418 223957200
583569033 486913379
566715556 698375247
520903651 610566958
48255917 362111873
45593913 718975636
692557708 456031616
154233969 197555054
298074316 729422385
491617392 170175512
765345800 813556894
422328606 643419304
294329456 66586128
274064806 928505047
694404004 348207203
425522746 640247512
673120891 198954238
191831284 735427638
490173154 592929386
986823798 531358802
236630761 987227707
877406424 873297639
536433252 697307855
834848903 721096643
147317057 982865428
575035672 948127804
855341088 462132998
694688011 826545558
753222687 346740277
466951001 66485846
736108879 128630583
451909372 664897589
502612755 285647811
183058205 388927108
831416108 800839224
351071792 252288012
16638035 462571732
552289181 899934330
468950086 379102509
961247782 171987290
77385765 321195693
635865517 39366520
208138364 60767816
196209364 229632376
403229773 698146703
974723533 99417992
175905775 437111926
895585206 387667016
54144511 547463469
324837912 647347907
824108844 601551378
994741794 465131460
623964737 812678055
684067062 561398416
453774618 875565826
3138111 128882226
386305979 801524172
51841173 489975753
496427846 488839127
720515891 50286201
125356709 188750456
495567373 258426985
96660838 7316907
568688070 564421517
797159017 774858506
706074934 6782416
175432421 272603182
75806377 619975568
338716132 896624151
669346455 112775972
271442927 885999458
341273905 935433618
105038039 142763639
689246974 647100100
954192292 775717672
113683964 499670538
227930573 792047583
766341552 369283178
314632816 928999598
416388073 658870758
141403951 385540648
823507937 165792244
110212926 143993341
955753842 177134531
687719372 742488647
605640321 998121687
362684869 12252870
849297802 898090025
610237236 949060800
430077508 956454574
143185600 264944333
112062677 94245517
215206153 607351923
773995670 163033988
996836164 231736278
330022108 805050779
267716326 530050617
798552163 567151615
511017692 887245091
875541493 667915204
753802356 76413412
84994578 427247191
631965393 885789546
34516795 303180472
649231993 277695944
753765877 537061086
511904061 752063345
913634997 955310126
235792483 856933066
374961657 189798674
933098123 580821044
472360666 792412327
454134615 483592867
593453598 186814691
173419723 529975482
609500042 370201301
713132145 505718705
947733529 671212104
330234237 75335588
223609206 103542992
785312474 312256056
711241748 946071031
646887226 597636041
687924068 961597252
676820462 100626675
89154713 553409205
396833278 566437588
321525962 817979079
657806079 500954997
340996516 568323989
887763091 991624501
686145764 64662755
160189500 434166582
962052992 820249878
168419226 238484636
54907114 479630208
565036842 401508057
752286722 372956538
849510397 176206896
129351859 763243449
912823812 206634116
418530413 157965543
637085106 135904197
292971991 873991990
395222047 330015355
691544704 610342564
571833253 812154443
473654766 423784610
418416591 392442836
864456312 116613602
345980927 589457433
669012820 947831872
176570855 877693251
325298314 869139960
451532423 771958283
280409031 181712272
316409470 724452318
711571960 53493174
337860745 478778547
209814120 177766466
571241085 523271682
681616506 177093017
540693729 362442619
235732818 927876831
873395927 40867617
741013703 959628965
881817382 920082924
877695041 355382844
767436801 523530525
737031916 609736316
46299528 767086882
11151010 583939378
268850853 270684680
55129888 992849527
874054696 375379965
777858693 664343735
857673392 929703165
430070180 833292878
338796636 102162828
137474420 913906188
144516549 85625883
300163688 412009010
74402915 654309851
795651294 130619986
601809065 491426010
174835305 699333636
522411818 188525963
387793451 31662312
646275152 988271259
162782292 156307026
679685701 519857335
205003122 923701666
494616299 106939756
966408377 618127909
423615797 802410374
987594482 599342908
384200099 841479188
487146994 198123971
196177520 768180495
137893701 444577594
920014445 800518715
332994550 297017768
151889325 519562412
616949782 471777672
657700177 868535327
584142870 467723830
170512563 832455472
223157699 31257608
286857561 114240212
184862666 651732077
420668212 654473160
319160186 784837720
922991763 374428233
888226321 187204927
289656831 990664288
653973225 506687229
45855625 822593522
903346692 912201574
486098285 826082807
491959394 549494008
92368533 880990770
985867149 559086411
250612229 824292633
469267631 347372206
350371873 299901034
292550526 232872272
95328847 169122464
246637240 588653970
50112061 419819603
350545403 834524897
644245322 218578680
381096567 220015988
915612006 896903860
1714904 905095714
243243270 454516826
464953800 859258587
805287458 609684838
254850606 117992697
975852298 816960347
715854935 96751824
462785189 918643913
314557281 733224677
341017405 919405412
228177496 647115150
133395819 10594062
886990753 895850021
543445427 439332495
812456676 184575679
123308862 130315876
859341412 49843586
202519169 139828510
750657752 912153563
752910828 124896249
590706705 190682451
754344230 593755142
959905809 166025372
807169751 447806958
435102195 580764927
602944071 779404524
875329992 334443367
546176380 167561155
849270868 445418691
23937792 743019752
315556156 341439222
492699370 101368758
750183635 459861908
105442203 493097046
342658349 581472213
679139814 427270093
613250057 45944223
164176461 871035456
96878990 452572101
161226074 675996624
213025115 457859853
816633767 595725589
791203606 540255415
511891986 549110417
87797133 285148842
386829214 285509289
2402598 652017117
916368198 721329326
836786364 865765543
646022549 23661811
399582782 606452905
696585673 508304491
383624068 823794179
681685841 268664539
360530752 315238854
377253626 56216011
526502653 223713104
776014855 813471351
58349228 349190141
839625956 478398055
257336017 14372661
80899033 312899080
781127881 848753453
339150970 688753652
945771834 987000768
284468121 757111425
931111500 477644811
482465991 981401489
666666436 166861630
903505848 365919399
687915809 822779835
813483812 267789659
688808121 787490494
411007794 426834779
143007850 498725554
451703434 424914690
84318328 872673500
783938910 849086025
559987860 368880043
817347651 782822322
336194105 384847478
984559806 61409080
236515177 118340839
384615548 307729363
866773562 407928706
216218695 445267738
708096191 692052287
551347054 97991370
894731761 2469010
694453374 104226970
469762258 70642011
795555506 668203120
224105854 934504760
599848986 299918457
585387290 981596123
716663007 793124450
611625818 664638357
440676229 848015720
824982725 256483816
723815983 754107850
915883776 95841536
195960302 338623040
405760327 279486437
781810670 513236521
598131868 431353869
933425835 719959107
356093924 907398303
288150947 377342244
471885317 319414448
763251860 847802249
458392695 108432849
291018664 256671402
655348415 872868127
833817832 571763926
720717377 215444336
315517907 772330103
87128426 857350352
945828114 859156904
170043100 687389367
564803729 778553563
531872170 274880553
680121171 814801436
938259757 359307575
158389258 242270346
208710510 956746019
746534421 330797746
956296763 712073190
961473019 736328482
598272733 651388277
11139133 384331042
894754542 385340873
687114983 248199135
508840060 795006066
23699628 315542337
109183289 18761862
724251945 565128419
866909276 541390257
257837060 919209598
158348665 633765619
179861010 340753514
779165073 72094102
504787003 321003544
627642744 351924344
622485770 651750030
722404283 649986067
66507377 24238572
429528498 319178092
12042038 527069848
92891461 6173658
681454950 683055199
734894555 120581761
466836183 284214963
797252213 193728435
408589790 589630844
362306027 87506317
766113448 830506544
753521332 721952162
567372781 213906901
245660029 270796046
751288726 779506942
449185671 135667448
608907246 70755340
552800766 908208837
54306658 51451031
375310100 677371058
764550656 334465164
317565326 823562884
15536246 198423412
933915113 353328268
595916321 775619263
607207548 494960289
519662165 146014806
570777745 252100663
70599107 74467978
674081869 243984131
21265771 931519392
890626311 795380984
956228933 645804607
655669508 25077972
578680592 242790253
356852871 778118650
738473740 146410344
776125566 526715884
586269454 775740942
504791257 392508926
901489118 830476641
250941611 991506789
855243827 974942615
560295292 167172146
753639143 554517992
778596984 187907094
279817541 977966481
916545449 479161412
202175234 640028284
209781365 700995005
527753190 840393817
498927597 626214664
655790036 977050245
549752526 142313265
635995517 76801277
161382289 80276659
590069094 211772609
881827981 24478493
166913451 700719572
193518053 93924986
196759157 880077143
662915285 472034359
676879695 22413883
900484953 59594435
876289543 355498075
556640571 191313
693839381 522273257
7223287 68950150
277743494 479188500
657443250 845338935
933413817 517972581
740197349 124077572
165131367 814013245
576035502 572393035
556734105 443852756
548822238 613081798
439232277 201834573
283247975 651203846
132632787 71217120
797736058 809510182
54974902 545209704
26773379 82356807
117636354 355504615
666549948 356523057
603643869 729757855
761160968 272303997
325625822 833610978
316394218 468111954
251270094 69869629
699041518 981493709
69132733 125182101
475330867 246714829
818950470 877847264
766302755 790963823
805189828 457229222
955045188 77955215
228265432 890230298
582049837 723598374
317978857 257594040
55989525 418100886
455089615 428142111
640500304 626820337
488373601 412604770
423664824 552656936
638350077 995185551
407162594 225076193
63123157 53978081
971508333 822384590
613052038 204398139
419428797 224711498
376153637 896053711
745646190 434684858
9041312 559733671
391684410 948245167
680368979 684743198
114064513 453115044
527523843 206984258
934657890 977942329
510622785 692494083
460428065 436731778
51878997 51933494
967864573 784985806
190656098 311429359
775580571 580647387
774941341 935957443
319021823 606846022
861252151 102049300
376892971 437138367
442977782 875519749
302463796 415218520
329546310 324506557
446981943 527710392
121087831 382411681
848308920 384077604
930180966 944287226
731247649 30316559
576774371 105662436
973319203 119163799
257460562 772184691
864414413 486158933
771643516 358829179
707930677 57742136
883204728 614895432
856216260 138763273
27088669 12726719
223343357 237255392
747974285 908280281
79169664 238423532
725710217 378235579
453781133 985071834
77137492 443438676
31830619 253777027
327961444 531200879
803652774 393774812
702398650 496502991
678059319 520993224
692643264 820229485
899415899 345614857
879369884 587181734
2303550 61050801
657362561 562940736
605734690 436706227
696185163 219383862
850439441 758272279
40481628 696147521
660468188 145855970
48696336 248049645
704624688 328559835
924682005 865038116
231325422 940966484
754120080 47699966
681928231 47554378
382514362 426584840
237241967 522348714
201678859 887379844
992843113 766263001
122826748 617368869
551340803 373508096
455869291 647263165
473591873 10471906
981398508 616573173
62971609 728136316
351492179 875281380
591163307 348599500
576407484 381851971
31197538 351002895
168069553 803973063
408154514 790139877
915773111 383378528
991979096 203372988
369576712 953091460
527645247 99946043
460924344 781926476
312095912 167185187
972819230 306043772
454341439 738458365
961736139 863610624
935529319 639734519
641182128 275076247
747924758 75879992
783472646 528779742
913784105 240142811
958451764 423961401
168525861 956957258
1852596 816393562
853575851 858565797
972725986 886383915
360391763 126725974
653409018 687728188
890667562 414953121
163952611 330013976
668376255 986493748
352925973 276986794
646233482 347587272
743752261 815674860
585511396 919953615
851882325 312761726
620102850 330452656
525069847 838604603
492378957 84888181
786516459 146537305
762475446 889899273
387221780 87255823
851028084 987910365
539679371 494005293
575171746 13889648
441338237 163224118
971125604 832300825
845222637 52535154
342554361 981229544
998012292 671558347
780831221 157756127
338655864 957441698
627651315 495977141
430032957 207685917
916280644 323551071
494256093 495408455
535803766 854963291
554949760 519137399
989949056 444220656
289666597 81059627
864510388 426364740
832988561 592849934
778460482 41193223
844764627 944695672
79815210 350688515
253002414 193942635
787423719 362470596
705933853 856859520
212607455 954440997
660735313 340458551
116680822 402005643
525288439 217521456
865943798 420737267
741338722 410153745
31485345 893216253
301129818 543628567
296149408 589739930
48230782 684889104
418814605 639404789
468119135 371961161
226328107 702947109
50768589 716667464
868033249 104651645
91090622 877985467
941596929 612582557
638423378 79663407
757479387 672997893
279218902 580317219
594516883 877576510
510715974 111237959
191862200 181291026
752720713 150850511
240084690 192495587
89216504 518188719
77861421 799361724
214799636 217471645
28770321 358964472
834316481 362623081
47523778 941953582
164406990 450569065
686927730 322263435
327785908 802192798
552011717 531564176
467126109 862033951
206189972 469986566
619361096 748703463
278673045 834624112
164268180 265073042
127782789 161687723
918747006 973507912
69570491 13258680
574068892 805583697
634534564 218626146
105115805 376034978
439837475 709720948
82047371 285663023
438734693 428874873
71129356 396428333
202977914 172018935
609251683 491007285
653525398 496243201
606736083 87240798
598502909 224980612
604176937 25355320
945092731 310726478
773428066 286981568
50933811 272319744
590285651 630229041
870136680 23536287
437376158 144555422
738964394 876630954
724875231 303277986
140674548 700489358
619287052 577987779
98316045 982843772
211063280 771303940
20276061 403599178
464277193 224951377
112824292 9815343
683970806 17365648
880403364 777010918
374441419 36101600
95452519 100202524
476641620 801704030
927230932 755189669
844404710 264271367
612683173 182001246
878228194 726150727
265702788 79441033
504355021 576874835
720419060 570339634
404970254 959373232
878680145 805890016
414137283 410815454
415410273 331121914
372141118 29648339
83419066 791154191
783487737 782405775
851489844 158784500
442660103 904989510
605756289 799720620
878047187 905191549
780200292 291150659
327627720 291019132
264545482 924758281
609987795 748671040
807481507 318780933
853175086 565359383
453753930 527862610
531932110 208541906
270493835 421966947
811544074 952601218
878074138 284406779
799869851 164955537
6322082 392430571
658318457 522549052
347534154 924748262
904877692 873914810
171808014 285519503
174077700 851168283
123009487 467437772
731444875 123868470
945721347 138465759
395471585 229041630
138238163 865232907
283952289 677449186
945020641 172851672
646410333 98696558
935674822 937728197
15313243 745370881
102542193 71002630
414036502 864464431
253069635 249992562
73225775 197470694
669705680 781569833
760456356 241041768
27569885 584331267
412878335 726504485
842595973 186313584
341240559 374987396
622402451 325141017
372924524 311451099
67222927 239335767
279365138 890622024
723337778 233109179
855799325 647529493
654799275 431465874
668401819 342414476
777665996 646910727
992617348 193056117
920101222 111496107
235588342 647152346
758548991 396212918
877465303 789135169
135773108 237242815
536601050 296263370
357624021 853926414
308027197 503768886
389380301 932046498
86028845 630295081
906329136 572280581
814211778 691545759
628065546 352189762
788398802 644563224
192848477 651521213
97902435 473743040
403643624 137547695
138493039 853966545
982508914 812831883
48237191 47383991
740045524 793571864
615128555 479338824
245538032 367876114
288419882 602357092
577724883 428037752
159094691 287322719
415949550 804815865
614492426 525336956
335726753 46246775
954209035 696549652
976641367 120199325
481676868 603513110
679566586 83825929
113116271 622139102
194010071 847087151
250909071 444607009
340650527 121995984
613353623 712836161
899833138 915699789
224789094 606567785
479890186 639519794
253516120 237864789
252691429 335935261
329415261 269441258
529945103 98920189
399265342 639939539
865727797 11633931
110458037 652506730
555367705 27337846
979419088 634449358
934044148 374527463
408492881 34623105
181633535 66818535
958903784 504868777
621637339 350805515
71929363 957252504
669084824 10519453
706779114 30767214
634748595 594611289
316782909 558382247
226879536 307137900
589739736 44961820
832806820 759546014
374775369 280081729
49456676 142173740
438482489 485057943
520915586 811158503
914768765 683204482
22668465 884285736
529785889 644227558
993752552 325787861
507013397 159052083
644960290 423877394
904103859 753013865
782888881 381109395
435616184 629451865
693049933 138922603
557464332 905617887
429470293 414676884
889954873 247949156
89447889 112109120
874813018 235595937
774809915 963139417
826192257 183993494
2193575 360184623
940291288 143519143
502100820 271490854
617766723 795622040
712689831 587948475
4009251 811488500
18577403 845283406
137914 170428548
723154558 374956110
96570245 632212407
918572513 188287708
234354502 311098113
577038166 244306110
64057706 728557595
989485795 174385794
660595023 130096571
394716151 417364274
959762016 970530295
490627277 709173479
544420703 724677278
197498982 429414036
542898905 917622056
320075858 68409671
857589352 667742224
277003407 925448173
857130214 467194219
933016898 289405889
964000667 268827074
944781254 444441657
782796530 976449785
121497718 828931549
52384131 343109847
653606334 782801133
194958231 676676515
902534917 153601031
297184323 803695563
39179308 282883347
965360395 573197277
114985694 903010178
625128297 575348285
833505378 689050262
562178583 681139505
750071798 727701096
552950807 208730857
224967821 389207004
166919063 795040456
601683955 1729559
77660475 643287773
231171586 502928479
223311961 476455395
893037522 518423371
800440518 92479395
596764757 2897586
381337441 54363885
261994206 995135489
639512384 128976250
892825524 176590052
126603810 747682317
296132995 313895043
340400442 213793086
480254971 328010348
279388584 210928719
657220860 328847272
386934950 635213131
885875077 398286085
287694493 221904227
438990174 427776746
942261690 420020335
503022656 732402977
120561432 125158276
74912496 628894727
992899575 641478012
953031341 590958634
129894263 215751066
102019899 956492187
775347291 331141438
290268862 539659474
159588010 750694776
460665704 729931290
454849139 681437677
392739485 481526937
231106440 481753077
810615949 385998275
998652162 688435202
962291802 538962254
252571529 468251204
444161197 364072604
787336722 794573420
268411071 395461370
57358125 871591196
847266582 45372014
210736210 642939164
814551064 618953421
339360679 992107345
211361880 421165022
414424242 938768073
312648402 862950029
570318985 57922511
693541883 890925085
448174888 176442360
865569837 578017278
594105738 409921840
428816901 170527372
236605879 569035933
934228500 251714460
22136227 528887855
583355649 121793961
439186936 513538613
306691398 601573386
290888426 215253387
327463534 752770501
987637427 247377699
148646501 778260846
980886669 604021284
630520819 405348812
879346597 195788722
676095047 793470249
955841690 579854043
326110615 562839161
683534243 196252475
954198953 887669099
485642781 686611440
375094926 282167110
738725194 77630428
138279440 485242026
393581500 674629337
855344219 514755715
361430066 397615319
825298793 199929575
478192890 30353333
121093165 472068623
179004516 978052789
219640358 812378437
370255451 549497775
155672098 745869040
958907741 571374076
610959368 201039846
884906588 227018814
500508003 344552719
207885694 806094678
632666047 837285755
875078914 409551119
640559995 556305151
750607239 63181572
357597496 408120739
222491855 651577558
607835829 317060821
934281937 76079892
921966476 322298800
922173866 586685463
251411441 298005011
638355073 5411499
756750519 234073476
956603248 494465871
799913427 897337369
845249726 507811574
689102637 368703385
233719873 382315148
299620612 948215493
181638061 142878613
474131345 487443222
881852269 432695313
930488446 743386065
29727806 345279111
605204383 113771066
889852029 666925292
222478724 430884841
566665003 922472800
242151680 361774695
821094208 400438234
189656370 688870039
754396093 391674760
840304862 77602735
746593416 248593291
178006599 312180719
518786209 456199440
827359887 480998081
236392040 196269330
163747518 104241396
712220040 208363902
500014481 639863053
653961015 301473759
955544240 949329414
649705712 723290009
503997420 624688997
100422396 950804854
751355448 827161773
372521553 251851030
169992973 918646701
361423601 288958064
224823225 106457275
373542974 164025351
478804929 653216394
671530494 312705850
754728338 607007357
351584026 271461858
130439355 787169318
381720283 320908292
100484204 915861683
798257905 990266526
411238232 4847355
938850319 621215101
770444213 603238305
355886245 638154417
927944998 945328469
677008828 45268567
619586128 235840590
591717188 248708822
724931302 171921460
44722778 36453396
639387177 172114251
63744048 825616707
174401055 917095054
52687832 761129860
823213665 588663454
209509649 429231487
696023333 720724119
328748726 878155975
586099414 65362309
106441923 115513507
110286858 312826642
637395835 519256505
844271547 173692877
825899063 624991053
882110294 474354194
879234535 459846335
917440212 485057624
515562556 570537618
511261871 696194250
372109071 564767830
175190667 229451829
589993411 13518655
648501423 883907836
620871530 364755534
454181173 192351350
886242312 127953789
888192673 695416411
183862476 892421163
896695893 801380829
863892439 303284906
256978988 456228796
247004355 316304834
39576890 522593080
13779330 734707258
193906553 180993545
47924840 166409852
826665767 626083299
985877817 738383487
777011820 389592930
210726404 478129722
42422177 24949632
569145456 735506851
747764222 598968507
534093433 26683971
727160198 52004306
10518210 685888013
27608992 167852389
375323185 897299056
201323135 277435693
674694614 878721338
424487347 418165695
470601058 209701502
432470984 381416413
226966996 703344700
290637989 301117618
338591571 950602667
574432413 472821799
271297477 588904955
303830186 831556956
154184816 445182407
347679898 153033796
427333686 763444022
986197191 737401591
380413100 544154581
546932118 876831
778246508 739907903
628059364 911605743
135643080 199345866
331480542 620889076
659659559 513880476
683665318 251746353
558161878 818105047
627466608 612832063
536903426 9587685
78939867 671184243
935716234 559989454
395661997 208070644
939927989 479995388
260157757 194716607
910677645 643218943
148087600 622042371
715727398 100721112
602615548 626635984
611178200 657723799
191816861 493020277
126135186 387711513
802013993 768069956
427539972 184018139
416402090 894454477
710865939 606395560
806530082 434299907
197125916 601736311
881685254 846899678
321275830 908986252
133272606 87245221
672840270 851266208
695101542 260576714
793675965 217270415
941656602 541764844
111069828 587309953
9796636 369553853
568900247 909254885
353220143 926143093
725490595 982024323
397219239 610833174
227572531 143153210
794315830 234063235
784482761 325913371
468976320 820025750
696475628 806253419
79400563 897917554
932742609 418214165
211486121 361791459
29096529 472833211
144533150 364647293
782466737 802327951
676052944 85853531
905026557 154663395
972458492 685571147
70759651 625247339
894541802 31053567
78774348 36798461
217419129 219867329
564583840 304096207
969602669 983484251
238175598 107757578
752899025 952723441
784800855 303410111
213815776 861597398
385228062 938575749
301484405 60721335
488745020 212601365
852094771 662107774
858840688 224101502
861369100 843190870
264357134 980418915
258680974 70486667
332172545 440223439
754166955 835519688
183820080 308849947
373084430 851507594
457100347 936518307
81786659 198843733
482065799 697825486
944738532 800154826
659563068 226861783
8771633 322197608
295181746 432372049
866099515 890389239
32145754 181541854
673419615 924641212
179430165 615742767
64990076 292772833
747960551 677444539
925812403 536284479
344372094 393355193
92321462 89868473
738421870 348373077
194691124 482384864
691633420 444367246
605912676 206891458
448710113 582042751
604495569 11885823
49039587 648351681
514677689 123788907
682247830 50337250
983345656 56284677
10011432 758413158
260759738 648526459
230946065 10091039
966639144 590295250
791551030 405112110
122321553 716491092
51232692 903083862
789793462 462285324
33597219 953993992
664115042 235255612
423668354 611985646
269825016 537314868
482250841 586600909
977796010 198922999
740547638 642667274
539871532 502421346
289853815 6407082
309644824 847680287
556069411 9758933
809629759 990972121
459013339 875920146
589485234 62514000
553294617 618436409
239874583 745311062
170906083 159159119
296422291 881125621
31074032 422721200
799295721 179220635
315397528 896603897
328937477 829260158
206598073 886489132
292563152 445077454
731226877 754951782
67463371 219090202
388303829 19650770
631751576 689578661
853045988 543092944
957610058 236052365
929794143 885395602
929692751 255050485
256141983 347337870
847020141 198405421
631540376 361174135
391150296 615581405
574204413 935793093
778025247 242391343
94815039 123485996
959923367 461122678
894108947 272243943
390040068 209582005
571576955 799529654
889715499 519757632
676786852 609476825
482176398 409170828
691468502 403357374
695244659 518460486
350490500 146181376
149085861 646383198
716380437 338929350
185211783 76882151
446898187 193765123
426723359 417847153
485574781 617485667
366881142 745794654
782435659 280008409
964651083 462950551
476657576 534128923
623164401 246341188
981617124 491016237
803973258 411440282
179476234 316282627
740077261 253233800
861621666 793108741
347613058 103404143
599152575 406498839
880497563 212721461
723056192 869202395
427135644 904678611
749185914 871025834
116281501 133068537
952424832 61046686
588210160 107181752
738667855 187667275
544146902 417871165
889136062 444827981
833301460 483034310
869454107 362691934
131002729 592119725
316989474 808894731
448516584 550617915
728254079 183251273
412595513 268090828
381854790 78576471
278457230 663789394
130790390 244563622
97094596 855045076
855760028 567910665
383477564 508985098
11425858 908350823
191035638 247915601
599230827 647946783
151999541 224479077
764821184 586261966
649890126 601519040
451237028 102221812
55076684 108376131
411501061 127247064
821425656 602375653
889679610 990304629
572901061 505200903
834969903 607268400
443958029 170661902
350167942 93666591
148873283 294810223
630635929 192510531
340380312 949201596
648952233 944470338
587593966 488227429
103384016 260886489
631355273 471365081
165734181 208081505
48726992 763285037
538051505 663643009
891731569 44099367
296194551 274716508
70500503 564714197
347531063 872789421
584747914 973013523
350300753 178329017
362359331 983386645
745195203 371147517
510065508 990007552
353629508 290147884
653857471 708693398
95744688 715719613
697294236 605954370
907634113 218046288
23118811 937049790
424495256 551083855
649271174 936202608
144542684 524876828
815759740 938347732
764169980 378894573
792075056 154338439
879640521 840802096
918421809 876622647
585267886 48506515
278953569 415824379
848542112 8368254
120283371 820504570
154068780 642440598
589039797 92255509
55146629 210199923
219498143 802117275
356446883 397120871
31304021 391544739
802525562 776067147
618609575 330530406
758072273 973956484
92518927 187445661
40714278 311328777
158840720 313807819
887535789 392593661
178155020 659208819
454477657 880382240
421979850 150594733
236191138 40934887
797870366 919341091
220867869 200782040
846936843 945907985
54065154 287460597
585789853 231271296
31270802 508617523
276043774 903032098
993537737 629648511
776845381 813486531
313479488 872368725
68234258 56898305
659580817 264197102
438244738 784144180
4083218 980901642
855680899 804618954
526234719 15522064
859439649 627171021
837156270 846308166
43410058 522138246
959318880 212986396
880851443 791681907
846054753 79265061
768010684 505097291
167313246 977631599
656901196 324971945
752565294 759957252
442535428 957068835
803393815 336418193
929860620 928941121
507306957 797947709
71769648 420406146
544888789 1855688
50035335 204019141
492060352 98803064
578229114 933207920
278687172 233465697
405346410 838984586
436310700 491022219
904512732 108749611
246128480 627859238
769313532 927227157
691743244 725970470
457348860 818309004
834146437 725910640
525519470 879225599
309667386 153137998
31173053 947662399
549472018 796516023
705476583 687715394
675638804 641595316
777076022 394894120
187263787 205175027
591683531 502069680
821862697 431530975
688820906 863313828
242246241 877311195
346534063 222346177
350651059 697221245
452944860 888466825
136844535 832388722
175023869 647311717
215863514 918191612
228927139 361463169
953985844 527163203
588158719 316363092
798462361 131591224
819287182 94514907
447876589 531648588
812105173 719315699
279762307 49640239
6100014 517453662
608668708 356614468
731372666 631383137
939675329 528506062
609011639 751546668
819770842 707204166
732165237 419840949
709307625 651520475
85498869 312923037
110022953 172342601
680388624 383824895
977868097 336755788
161377248 413996846
197966039 763039867
712438205 653837587
374494607 930023912
452164295 654412752
377624754 925055190
694707470 79859551
22194282 430884820
566303653 217964064
788655286 660322518
918814154 463657576
548458289 938650299
480704431 365891803
224109837 417334725
463123570 163354035
962419199 532648389
435891404 960098708
186853395 823909448
471528277 761085706
81108983 620303260
477518055 499561546
543585676 649013791
905333821 600806429
285535606 444712417
412276921 282215798
483282587 747278352
117103983 873113038
655061312 540546035
27641612 716096729
939358112 565749060
560604328 564438557
9808473 568506716
737621906 862013431
935052155 136240339
573809871 747185044
528400272 978491159
71140587 585196154
990390438 346343569
241938990 8310932
95397069 241996198
969805788 124998186
605505336 876920843
228330537 508422094
212702445 403462684
317706182 987177222
28913432 616747402
843763169 219310015
861483853 624369297
95933614 669765021
705172197 940600606
514025513 973826934
62655724 787766238
750478311 43772323
168275160 742680166
716055952 254027476
242298896 688550360
750268661 815143663
247618005 966235569
249869569 153574475
924591051 410124465
613118209 35198606
457830384 321356687
120466204 672153331
43300670 831146181
766473752 443693335
16908734 717250934
863245719 171280101
2828704 297379491
862650265 900894555
501324308 105555552
250661639 580984679
1357044 259260215
142105339 362608706
879664976 178083861
536981329 245169986
624569529 240007367
829528103 414990797
797181547 79778393
805647020 625062402
525630375 595730691
876952920 767448676
723105247 619919553
471005447 563824887
433283422 77418174
865893756 653423197
926034641 904286053
593922952 559063008
931019831 10705752
616680936 800410930
668935702 725451469
324433641 295216151
989796862 33779745
800491407 947770818
224178100 1268039
910828423 299247995
54350691 791513662
382665893 825874306
208908558 166922751
857033075 982071096
109599630 573754108
883709723 512403406
554611769 207223376
658546822 65712313
620241630 515444469
126150082 638060182
417879176 47521407
902104185 430489475
364199582 773980724
985578389 872789
710312614 362509825
291522236 130279822
253381834 128412037
40624 682767568
195647632 452279064
435851688 292600299
301698039 430050906
509363164 996872003
834073947 581321437
292531229 982297820
698924428 87303903
585358417 496319209
810452312 856968283
966853776 976389803
187130471 112016662
394621639 976376334
652672741 124280708
358004245 801908645
71219540 838408998
426071192 194303023
402013894 663962996
901043960 864898900
38997354 446007940
263769323 764764253
703172876 624017491
625581113 61822076
735279604 149657767
594730929 180080338
805782143 748599419
677489184 602410691
404821452 605950068
835338802 364902952
784351852 273209455
511264496 740304222
846541856 749812417
663251923 761200108
930121574 483224149
838852709 367337608
901434355 983808320
316094164 793805090
239990643 548439432
621712297 536882797
736626309 235142005
661759152 368251448
154207479 826071044
294258653 767956193
663017281 38797484
308026724 495810771
855077837 332640735
792900004 60595770
525849309 937813555
376191729 462524132
826017804 473195797
869806935 923963013
592099631 550520346
162162123 302044815
889597617 685998505
810914616 36977023
850051578 681909779
811165034 840602928
792239107 764051546
535857982 692429780
453420964 300412165
293203058 462567765
485615812 233343457
498342377 454106939
18442335 722679177
975162231 817603817
793236990 355601951
154992453 60485357
817621665 19458099
614747146 511448702
615028993 953492340
822784466 891317029
593126755 62273508
806304464 937305475
426817353 923870891
117555404 68711385
559779029 80282896
694902756 140805883
733573025 458205345
180866870 66373358
993015113 435841531
121883197 865226161
170572267 991156144
330662429 829507591
70237210 434516040
392942657 675013271
865672016 147864487
519853430 139380191
731944680 537638872
559076952 91626412
219331585 150269020
130641865 969529418
848748310 252720973
832472865 515481850
754420952 809488376
762231687 14267231
344916373 951117758
641632262 324285620
389629369 823165080
845845586 858762586
78977333 227133482
280241028 579319725
545906080 993346576
638031054 235821752
275106922 189746063
48865046 936074968
146789254 702023399
632101972 136233292
455362539 720208485
252431080 255208508
764550897 338524055
889603079 777789936
582486660 549081367
673304010 55418204
479585250 883169559
23810049 743535201
388781314 528548401
246861388 60942112
978118589 251799135
371527128 447736644
327068217 551120219
580551222 232438010
312871774 322187535
125884835 475021147
409951503 927371345
967627313 18582457
930217581 485925304
66266384 268836515
29714317 118577892
73798025 151591629
884903261 171110329
370687767 299231619
852852679 515374052
16393386 645731686
503836488 451825292
325498449 987246138
113442821 741747431
406501982 933330367
189178658 176157219
368172344 972190198
471321183 501690722
895158129 725976641
561064857 216349219
491500959 360761324
969236987 228836191
980383780 741908853
972029486 991460070
70029190 159557774
554174339 371530131
498199661 202962774
991311182 788902448
519406958 151718051
862194168 751473444
662836898 228317470
852182925 506651898
525780928 978582911
539474628 274106759
559867295 490019331
155109872 960213070
661833765 548530315
1707634 782917227
857529020 727484123
127511067 963556783
324669854 297822476
791706395 400703953
122621079 381915457
24456513 871229011
128732404 15739676
396237548 217671486
166264134 525075391
931791014 87076551
755713919 803725592
543885114 312967543
858035295 646505057
616972599 333681854
37367634 972599714
911614058 275384881
566435682 289500223
506045683 801834
591522156 81425992
579564405 826873867
902394529 668695037
975553705 93466687
10312225 445131992
574096816 201160541
765952209 268054722
848754668 359579879
440035292 813205796
963883864 453211104
249781530 821378245
879280799 163671963
981863754 919769930
985922404 414023776
650586952 501913564
345496329 778408639
243618149 312657238
381815130 485752674
386107848 692753522
525852044 26345876
413506650 549184858
265193600 6525852
158320164 154749312
268981864 325102910
806201999 288918043
385022834 710542627
79488665 231155818
237907300 967173806
986433299 410701453
646879113 461289254
472517905 213894326
34303601 504909508
232469836 847771356
974106900 473085396
88039151 57778074
413481274 122690426
473688662 563462805
790222189 151707248
680628147 745620884
9366916 663450981
885542443 176423968
556447089 988683962
656622268 597578829
800095404 734599338
527578760 56232454
206041295 118655874
310708079 464187669
867805156 566059888
415981406 266477834
115801816 660937330
514541203 398089782
209663846 873328415
68026199 855026389
541696023 28128701
312675367 242408960
390912361 911575154
695275580 951672480
301160101 581089935
696652813 562976244
128775823 745474405
768728237 753858907
426930192 672872317
316146717 603329941
822279077 987170291
986157535 70903199
890383332 53802106
161371752 976923123
560705123 612750822
245227762 521877341
869255839 251635532
843085381 638895561
499458727 962990390
468970711 725755287
61993649 397689948
272066420 627636477
246594875 950367239
912552907 967219090
673771260 392296189
547252233 612523861
725669933 774924215
736695870 330520312
588422415 453334470
994199558 572228424
441543909 398736355
339189618 264568765
242333838 202078731
91835783 517004512
575989019 864895077
868643078 690379640
356464739 697235067
685242810 994850633
146904886 497958372
442585845 730685531
246475744 21874345
422412778 984364688
3286325 472422873
764183552 607007581
355340390 53912423
941736151 805003064
539512145 904654978
351986083 586382916
535213129 591803644
373325224 603565058
478914798 352301030
510996431 529911464
607291339 829502206
797464075 533259195
969667209 873633505
812615593 708010051
318039130 196860527
436319086 631957317
926250581 384549361
269066277 670098781
945958996 911398628
949620165 167648651
172332493 510511872
975854536 854566010
320290531 455184908
955998142 145291351
222829618 959651182
181476677 651731599
412642870 745346896
773159718 71824026
260586965 965956119
921854133 581642050
312364803 391460526
460907898 505518554
805021143 843365898
542296006 448374974
318070695 727373482
415451427 478315908
154640717 591309346
655593326 892179149
50383662 689650316
983618153 341182865
479074565 890021352
291519886 90774968
941497806 20372523
951085785 104253647
918131001 283979885
67521738 966476547
5011118 469989590
670177061 114127309
434777189 487098202
451818650 213874758
779174452 229726955
919068799 876336744
75055055 877408596
909810847 33588662
810184897 657491672
585425666 552831328
348130951 217688802
457302550 39976834
802000947 548805834
337379770 984957907
309841646 934442171
621649083 548186923
672760828 589826338
426739811 694355917
613759221 13528983
822084119 931745059
388444286 232819519
282442596 100875
621664302 803972656
401314065 713088648
848414853 17009888
269854162 53555597
313270686 584258982
271726163 277646196
991384661 950122178
15038151 416866931
117110980 115469981
452495603 853997191
423826009 40476164
604314073 182708021
945835561 984310230
161752542 934418116
217356698 244331336
488022685 957210499
558576706 273934882
892356026 875680158
850974212 82483661
102187885 558607419
790119869 579507059
936793065 404677071
326822248 712094934
253182604 1170494
345139835 411876298
488586043 761900397
888718738 947064681
167302003 788670498
915990602 817524295
530444156 970302792
961943246 49499083
854908189 702583866
388202833 469686242
940516342 704776251
728387125 271880152
718247268 576253489
757723238 476434356
539443453 823890357
150674243 498782288
331498352 920213343
922163527 412917890
317571950 934892452
673329085 476853729
71644296 461090325
350352076 177462861
837252564 317246181
828401986 815695201
927382583 82754152
353362828 103024418
659565441 5772670
384492172 381632578
638818277 274288363
390860252 35779191
45441977 312870931
308019234 369934745
528092747 104877375
663700858 790257888
751708745 322573511
170524122 181991533
714973400 313178608
110445859 837681205
5222703 804881618
645852870 393083925
901829303 105514995
642770367 125063532
630033735 808854208
841188346 967683021
954875216 442461281
784622030 519115403
620262284 862576247
730615852 149131018
331603477 539573974
870081561 170893077
767853814 16075252
667554262 56167683
191176921 474975335
713739446 80248978
124842930 143601391
810701133 743935536
674760718 915989443
798036578 491649108
703217920 307330176
600088594 32042819
599005360 79739981
160056536 346924281
338289162 162990302
262605562 532785949
600378677 612500506
333142448 635247404
388159564 816214386
900447668 506695667
187673091 641896414
468929394 31332065
464514537 992758111
411367807 35130733
957960026 749255423
965530177 205497880
649164784 221856105
703937140 584092254
690754138 208193281
853604401 264655420
625011003 143668121
858482016 638352139
903057695 350004693
571157715 195805512
958284577 835266559
224456674 388293963
927566328 303221791
269947006 440125555
182772390 953943520
889573962 288420517
613029537 634623473
639177886 949519305
619969875 243025478
15303749 585805223
489603290 678893146
576488311 666569537
685755380 842836782
755651059 9051852
736871047 53494680
363180491 825979060
895758809 84187166
815717413 226949440
408272605 627411667
763172096 787327361
890465337 237374613
604237985 126666449
726714166 71745650
17063356 94757418
228791672 232161351
79672421 98325843
73768531 729636198
863955416 287997522
52352450 493065300
882845151 793904769
841545369 525709238
847430905 659665028
605789555 285080458
311241149 833568975
684183217 366140258
104917324 261390281
508652829 869431716
782022233 847741988
519327891 970322629
221610285 867416097
469604620 642437212
968178388 690573797
398435968 659294427
819549489 208149765
122239392 409352989
531814555 380287071
573468825 383934039
664776062 607592113
515901706 294747980
658259651 607946837
35288630 390509435
582040410 565150382
162291190 323790237
218943358 67780368
399968496 646688759
483226643 880769367
485972398 857783645
711999204 791740544
974646196 947098680
738714793 976554241
803347886 638231313
72860826 506223792
846804554 870002006
981295839 378284763
206674798 28522560
489812639 976204722
297699574 873584532
63552925 834629513
255034384 442480442
32919133 294829229
950069771 207975525
415013183 99672822
163866291 866714812
494259280 548963961
847536612 288798930
530565887 868752062
374581678 245942562
724360883 248557335
647427527 14798537
684641727 556125063
945102097 468149244
877994720 23378680
625214059 335204842
938173413 302248029
10048021 299622658
982594211 311658847
337626496 836722898
5084307 626335289
926106453 109673712
745100055 919470325
245420060 532595953
628341375 282655503
357203354 226227086
78837389 22578321
442968948 727046711
292111944 377817363
941009182 398003543
907720216 329842024
999604461 587605546
682860893 690410680
878145616 411995701
924468779 502582608
852709005 248128781
960913213 991345451
291119708 881176087
879256094 822188448
537710511 689371801
597583842 884357299
658795003 267340713
659565464 6159231
438971958 121620434
743944118 818989989
468301273 211929056
290015643 578766631
303588131 413366778
345831398 223807177
209616119 71180726
186070503 550753889
866093853 795228005
532602931 745612218
937459278 864300727
722930381 902180565
640457908 988020992
251512117 916324720
695649910 887063102
817108652 551310917
564378634 76432839
411504167 179449606
942479251 409382882
507205424 165224402
230160440 688458430
278934571 96524993
945395463 30034085
124201147 94564342
204988811 683168286
488055713 438578675
580876431 329516555
898156096 646942306
449623778 905616473
405713599 567870765
786611684 673233653
114664894 880042099
73939181 376516874
558535433 653992991
838885988 926649358
644343459 794217012
720712756 137770785
526212029 707913057
835344619 462669271
44143507 442152886
970127979 171344802
16516587 568887246
690747078 89544264
658150325 917979998
967306338 337983770
398976075 73204768
918139465 426242737
929967787 582613243
529086605 702521428
412549190 563281991
972498358 281857186
898533240 543158976
993668059 672478314
136589237 255857051
927194863 148977986
980811720 418103668
501855092 436507652
579960609 326964648
957928087 212448247
426115788 943827995
529144996 610165545
817900390 409030283
476812334 449668758
587853510 555416143
841443716 964710914
394788345 556978605
258196962 525631571
615823459 347438697
394135883 328468006
455062229 9427684
611028530 289703756
705599343 603459067
845016112 876428370
541271414 407918003
36324970 628415042
447034948 344832007
606911816 893310086
804430822 585517262
135555100 868149653
987320253 285351802
576752463 811204907
620930566 283240166
519957983 822860638
24056186 585392466
372188224 821358881
553821648 886303435
81506226 854315420
403591695 338510412
660313581 768609995
914040857 260406381
78372881 805535356
895817604 450694094
640814889 545349718
232505030 365543494
812523011 225734604
391627003 37652963
399406696 868200974
776122073 468009033
668960494 68380386
365396357 487083503
204764154 128583557
735293617 385174258
34291921 818698851
943862428 34127007
194472900 35919566
257240955 564149274
516546613 396281694
959633308 954810183
423185070 5632626
178264714 355360633
394136524 339249697
200566291 442060467
490592073 117499851
208782341 16517586
585669036 348183624
29230493 576882512
849446399 174342737
8172787 994819525
697814553 760996004
720979520 326306039
626104859 274486510
499891411 718909210
964086045 630033297
801492742 597338987
120024236 760181516
990515006 292465895
957962702 794230955
955052757 205158994
322216900 619413986
563883870 350860476
995658890 846386806
291370714 804875038
535271213 494279608
890625060 774363830
981989990 893934735
565496733 614711733
990004234 297863882
413883617 442418286
62005065 589550257
81613738 513777553
27588684 900286060
993763000 120676458
984658435 645324860
108754443 327339904
822404738 951671071
277479038 329443802
749138248 69911775
333647516 533999095
588628852 701695659
492484909 791890025
265747893 732585311
934399242 973891607
75873012 666159786
241529668 645028843
502305842 496061734
778037281 444646781
25662307 735914122
76583558 797146350
561964237 299851753
538034986 774105605
936969709 152315712
169664360 764357128
303065539 865036709
207677973 782765836
460584130 432667299
459657148 958999774
77282379 731070838
279887956 13939335
202685822 631546212
459259787 723004388
965411305 355108227
446907773 354877025
856071456 926267916
675898706 714792532
494564006 301793129
954478309 214096273
207209763 429744727
732121828 764007710
872848154 498123218
542684836 540981440
903034102 848106522
203608292 29363746
668982036 430436780
552296541 722612430
927078822 346152142
245850871 257052069
610767743 201615538
896885620 768897047
369823107 799276528
930385708 90410322
181601602 603854024
241681094 87575771
859676599 314613974
612313701 414727880
673294418 967947283
27617533 311400976
298547490 92114811
911660814 954748876
466548548 818651039
140286144 925919626
190897793 78638333
972019826 829112853
952076812 654317084
917207921 875910081
420331182 358719068
437505020 162863812
284180183 212696350
301015615 771710797
415870719 553645072
66074250 260865848
284433582 176614452
536694610 794992870
875656280 449656666
384623266 437445789
241101815 970304640
993002582 225233014
551330057 886073018
503855001 762981686
808340365 794963633
384270021 942908015
99426665 321681289
207342901 519911446
40713279 294538584
360166550 636538377
610714709 384014923
950451626 183369973
260094363 202987069
325895424 167341091
371880691 995066467
553209857 267608509
865453945 777712484
354501123 980729080
102906608 827024821
218261340 416263901
719395601 548933397
333855867 814528882
652403569 969024425
951265547 978038338
287697361 270115107
44165188 328706274
164665211 495513714
157408132 932363244
40861346 635608602
16371813 283145872
8900549 341405173
994179651 680870470
523376251 291624042
767583037 833826927
724615187 227685772
972652874 731323951
238982449 783600453
529348344 806601507
561006462 308646277
171228211 204446894
165103855 351610658
719065882 376055282
316743050 962213857
302690866 942768144
969848642 845245364
434507843 255175678
212768684 442991330
29470758 320040669
550729972 464112431
677013510 123950537
177537769 958062006
315749636 372040515
486297365 950786493
442770524 613360013
820232891 956668944
524876719 813936181
354554274 800296113
886690030 136565854
676022955 655570232
504029887 481065218
349097496 356291668
950388910 203035581
67486381 372231448
474074422 604471781
685822730 4147838
993228159 795271779
194562322 465084893
915063395 266333371
909046049 64538962
227084196 525633050
640681012 442762626
480618327 375055863
699377093 179051793
698895504 674928462
514028977 236879427
871589875 825064535
557722663 952411306
907457028 201400199
498908518 305553911
811182200 239302421
792652336 193006988
94390119 498056724
599196315 67903599
941963433 329964344
907944651 880687195
178649418 378621417
496101055 365163504
868490426 272232720
201406703 608229649
493551023 456457024
861606881 544608843
665512384 98054085
875049346 986343566
44846137 360230523
637990765 324929481
38864443 359656410
652549985 208612666
386023735 352808155
444303315 605166183
545477086 225686956
664540487 943250382
484888120 887934299
647891887 303104292
442624960 314349512
462476564 26550832
636968268 319699981
193495873 794895953
320514084 991223112
382451782 448536200
880304027 181187379
84467407 157018782
831008735 603902477
781215217 169134361
446598523 526021393
725110872 561443568
138902458 218887317
199649508 66082519
399842931 683801451
392241633 704071365
692528182 475279319
454081013 656445877
188609873 280272539
35183279 767358825
286721313 699058448
192302799 70254058
717688780 853413681
280458254 853956120
807295939 421165027
414508277 203660671
909706003 418959201
922154518 261495224
124937779 663986711
225871738 548954494
688424743 786498985
926593610 781137050
489430769 651694578
864164343 578199737
439468681 953851131
410525459 910165022
617507173 728332484
427262285 885641847
773365172 303672337
326072460 995309900
349612590 423541938
634803985 451809196
54972977 512847826
507785944 258347630
910425000 691981722
439102922 175257139
272904909 761477395
221775065 415648087
33086115 953803652
686296133 444430891
601852368 684763203
450280145 126016584
541842943 349929494
381038349 315287886
127592626 186843653
660175654 597946149
531200107 790669367
151235130 261925282
910480048 543431634
207521947 307920501
858012861 269456819
791478830 870986292
344329869 757413038
631612074 492452194
242040617 642614098
719875920 31711839
404925214 202385952
960331836 883818624
195218866 762201666
583446107 568388147
892324773 350410987
957290032 226076097
762382333 398682502
507832474 810099506
296075362 418999035
517902732 639995433
731396432 383428793
763032724 592394208
635257961 565591063
52632396 903150428
834826400 342897126
299621554 964047687
744632539 578121677
201264488 365497388
37619469 910223265
522655451 901385024
154710607 692208752
368124872 174336697
909171971 33426369
230001689 167822423
945434850 692019797
5296027 963496262
381235231 403058189
373770084 564125910
123859462 794315488
228306837 673474094
766527941 280706034
878482803 710388493
564057951 55422776
556426854 648594317
297685244 632731818
703353338 435808451
639657864 426574963
71239228 95571794
699790688 687892017
422916095 853670515
302099998 743324878
75108124 695589052
937964520 765968433
540731490 997091746
232335658 740125357
735904825 994062299
856019053 45530695
730204130 745503725
187767654 83733108
700557371 688639720
104650130 65628017
277228985 421770325
924075352 332697557
674157131 435179145
800330157 385117311
150933919 568189526
775327097 775398812
123313061 200896872
629434620 403213218
419906818 742617681
399800 276979256
519542316 279196310
200613475 161348535
586723408 889144652
589208515 780406885
542133739 942378976
871544604 64194838
885843069 934069452
799820194 404112162
496064693 827777597
394804655 831109179
144581138 97439786
214194061 776990855
37242578 719126440
320111764 671881813
848615165 162436605
620296495 363818700
814947891 178503471
73182238 539486159
467908276 49271015
242994783 573163111
614499555 645162462
600565131 525015817
662192340 132657803
491661032 903624588
214098932 251899576
985897192 872886815
74165225 954412912
188702314 760186603
2270391 577497715
451744985 49528927
282754473 946858724
372055458 737435962
958086497 727369873
354794964 550605649
522107820 447949098
676565528 110909828
45665197 843295597
950761999 31099866
856921641 182941682
578000290 308596826
413838674 760794705
558972697 486904678
420477849 676267690
473855679 149292054
890643479 10181736
399487016 70647163
882153574 128010927
774769215 279102921
778499796 701943621
365023353 660447812
877146765 804176120
599716446 219802324
545786628 59458636
741390994 858307861
932554525 34495642
964775298 403156813
545641403 839879128
438484162 513167650
514367198 274075788
39337698 797460430
472006083 201644963
317698175 908880783
508138770 819585095
806571404 55056937
850230126 461532141
259752420 898402009
485043206 273239230
962377346 902958438
829275941 471862954
451168499 24196733
800073845 372248821
766070836 114335064
705290003 773090805
983012683 902458407
391306741 23727050
422304428 237068061
820736042 823193213
244935094 971706979
939802442 517410606
958759936 234690684
592608273 858977846
381832361 775354091
445437441 339077445
526760801 267439246
168134351 819299629
303711636 986570753
573407184 421675576
405362329 32784992
187805089 712903153
952025858 871683433
250010194 369566799
786483669 669177598
496030247 248843675
91243193 221012390
482262840 788268102
595371971 216663401
403248715 91641767
477403070 714492298
817240286 52072187
77652353 506781319
553476028 446177212
961248584 185466504
63010704 311464157
286697137 639211111
434198460 424076311
831257818 495281568
550689201 852616057
833435392 586537383
983856351 49609357
560808063 195388158
386275243 284944220
168972730 951291776
345127317 201486272
871804009 129047379
501574841 21296389
372374294 727411900
848294756 146031659
854026116 909968484
535518478 355086766
86212746 499893717
757674555 731960999
208429950 536341393
227183869 53353514
138078772 333840421
554919556 11498771
866949422 142382256
721785431 986350334
90050522 576885539
900329592 669667579
141197923 144053523
893482489 480782572
605465767 211876256
476347866 159547846
387314443 570901041
176852888 249112765
318863125 87100787
392813275 647982047
744689992 470000828
859062530 731382929
156492275 571940174
461692043 799741687
158378433 60334571
430853413 38454607
987743926 963564569
455520753 158085713
509298649 986310221
489613154 844685798
693550089 372708870
981913211 677251906
909446639 354795747
563773934 650649771
483962270 359550474
162751348 541481382
715624708 522302333
495895215 126844498
497958239 440342111
601203612 518539346
602140293 155209560
488185639 474752906
196600714 364600885
2487481 393030862
9999462 557233368
245031409 442997941
140581835 526880742
135803986 756217765
943745006 208090697
203216936 968044622
589852282 862789022
11766387 189162382
976348311 563507847
473492856 493768430
889191002 294471141
300402276 126990232
799817526 359271086
618860458 924415185
675570074 560183626
437885331 112291445
717923822 508805685
217257038 716829363
367835868 685747183
881913056 380592195
332970372 964399946
537058286 464844461
95348241 495085825
482070474 776389807
672847077 965679861
573753221 868810317
279940043 889365544
6773065 18261761
908989026 179895224
915796616 778418660
412032693 472443096
30329690 797467088
583898686 658682232
194072939 829967804
288844336 219971109
161322249 144934606
669458941 929586351
614260929 929534171
811013492 625052535
841696445 917359923
209373821 293853938
664481286 264068885
430785266 116620207
456991162 175187835
181862808 698984375
21099712 288049426
818554041 657516002
994331572 12989650
347457380 708141064
372482571 399731389
956598704 418086459
212623429 149182595
124716293 162688576
560205798 810530135
17455797 248062364
918384518 249872810
208045962 525097615
231559555 581072521
403975715 350283611
963973650 888502582
535356260 849914310
522330150 963415534
98181558 870004410
571660882 62598693
902979641 111892938
462676018 157540336
590563011 996842863
344326371 698622152
375668692 261775861
546636544 385353142
893320066 972164682
42473771 892098393
840609621 904719954
370304295 296668656
726806478 549491610
52065347 37618635
896206227 87757131
686577052 870869230
524344078 451773482
528469602 103034941
836425502 375450449
888733054 113923466
230021762 505180931
499300499 451136041
552416950 899872669
506363886 754102656
828596622 865708579
762378828 339782371
563283621 999893768
81270774 118299126
757295384 801676539
465189695 528986962
101563351 799474312
381735811 226371661
361225767 185187497
742449173 389511314
986498342 430137331
888157912 111188284
430707895 813950648
597709546 849580780
285392154 181198300
268016654 208954196
757400924 428003672
461239678 713035896
271701173 931372686
572422216 238114816
159927924 332834448
827400521 90200299
946703931 546627694
236611192 658331524
742166121 913463498
220418483 164152706
471785171 783735870
657809812 563695528
406630356 943420135
116692917 605286308
416942717 317104458
593955576 33624349
336234482 128297638
224820278 56935450
210135008 202221965
351685974 911168474
302655761 420357208
796129646 654097689
451061627 375482676
356630419 260593356
328660990 477310443
231443729 781868586
412888909 904230106
727363547 248465478
177337155 871995469
125698532 565052096
657890438 845034887
118237971 803205122
386280412 371819603
358393931 908910306
442380573 501896094
51878039 35832388
939515553 433694590
545476212 211006041
883029890 897618637
203803481 88679799
87722372 102374135
467685698 603378266
560735528 50034237
185565055 645623941
840449920 368108894
979536275 456527620
974372029 634141205
49883971 881269864
307882486 219086352
323605283 331646950
196482862 531345968
20938127 793515801
746619537 687608938
669996713 304243943
269386494 683276782
164072742 201563643
24686355 439224614
73050936 480168688
333130743 438529872
207682200 853809025
482553921 311757352
919449804 974273840
57612102 845206937
862407078 34876116
973587805 338581915
788322679 438897383
244397917 533307728
779983742 946562103
310399742 650676828
938709269 398062994
833179753 584988408
720028887 455144561
277877710 587473165
605417073 467218022
259332095 276459079
366862065 425175918
179818434 698920506
21386849 818993691
530520787 110764765
828825230 412955941
957095107 171197092
755180088 683376843
772047742 710196217
553700690 835928521
612633773 425477270
949665800 934636096
659729491 615477373
973213832 495677049
755087427 199765239
937431612 399326669
596920605 474742871
27942469 403891210
3758303 888772758
781236998 535199225
358110712 443815867
906780880 648540821
472328199 246731054
17902221 234917767
114224960 50192586
699461455 523182104
249820883 409050696
819893625 623334400
956022331 394661860
578628857 135504160
12001073 912312917
209948036 281000628
461006640 17591701
384708841 801971394
52100159 547786161
379604835 918280028
641201431 599501768
906676472 404434306
541629784 459673167
154497687 334887783
978063514 399903837
633706769 264519287
484498916 789025208
435150631 321095359
23285399 515668836
675860780 77378654
201681116 925321646
878074572 291701017
987560038 20451003
122623901 429344811
453176154 480857789
795896062 187553286
775817426 716516022
470222798 294745026
608620177 614695775
721798128 126015393
521834209 144336315
277666919 265934299
644285483 893556204
645968754 193262666
96611375 249734090
24054165 551425519
343019205 203919660
967566832 75820113
850836520 989528091
885254666 708456643
307709706 536406766
252166056 95925838
539073789 753800907
52060069 947735354
701884879 451488382
31769600 301972517
748235358 3930214
556855465 336058226
248604369 364186141
548077837 986844476
878902351 245547368
524777862 226188405
502467645 293787928
628793040 357587990
248353397 441075435
41278198 125447402
639277480 475920419
491638882 531349538
80939117 986582465
770242365 431996036
988899965 195323327
370402450 872617917
923505656 421501700
704253867 538622229
980222295 175305701
15353023 340219921
401002110 838770081
52342232 321339778
910010061 160561293
240448996 735785538
62955917 464392468
14894655 152613306
876359424 456246219
539832716 923791061
923327837 654123237
880455266 575586009
533956948 954006047
866715024 497822364
304174633 178226744
790940667 416006936
695552140 317584536
72683530 747635391
581189537 223171576
264488347 189522615
588333401 31009592
413428347 306879757
546097629 991476745
350294319 70192779
761514450 844566854
841941928 748233813
975200083 592592674
749650552 90270515
810985411 153086765
243841846 851098843
29673231 501778910
229850198 842930253
179142912 82848890
871890974 516934714
476635856 704828482
532500122 91451582
502180842 542678784
439273879 901047791
929278113 802422384
115696325 259897091
108670439 392145268
158206633 394125845
159767744 861906255
207478543 652171297
286445988 713117162
253907827 378841800
978861069 919500436
751504040 103330450
434336147 590706476
186842051 633259243
259142569 312321067
730139801 738076449
985333271 176141857
109974806 436886199
499749097 474521459
601629875 166557226
82355114 89190507
81257140 962885908
860433788 155787615
539871209 496992685
318403385 950185195
423046 667683181
75425669 663858750
222714858 104621685
661294726 78836430
6468811 273382304
195112168 42678607
39809751 141329017
199866734 495766027
103057026 133866273
401330079 982235946
732749933 583150210
963947982 457100506
939199023 39432288
239750913 814273019
647089826 781508771
807920742 184802410
712742905 406212966
370797346 378874992
462977189 924362442
862860296 135926681
670868983 197367709
370583968 702173876
87947795 669833026
774382005 213706988
106947709 26324221
49542662 513598618
241453610 440463860
499963811 862002590
752839065 799079666
842951544 536980749
235421926 774544237
792856565 404258320
805066956 539603165
286952874 642423980
745788164 673366633
34172738 963065414
656157256 706465844
134347442 972136294
639098479 688667679
574565447 561240590
697428872 721297975
309870107 339035971
903440703 344760804
483953222 207489142
830300286 508168596
247128853 261259073
450923620 203482674
65585667 639194358
152630789 96445978
691140585 260757069
603668576 71266581
555285261 789193589
43896224 103204024
456978012 920285393
24363449 380852590
414461843 496986257
210367989 896708161
231640913 874714604
729035486 431465244
657813409 624150307
710335978 755180170
684755017 312698043
623516089 788443883
328497768 955263759
530252541 971063361
859924547 186917119
821185296 857604023
914317721 618692335
246255571 616394028
273315468 145549743
270656668 556254730
976931719 705178095
638968005 643283212
154514859 623505990
618718394 684220781
997470002 147233309
649054616 517737772
14996360 788235821
52825204 922457417
619416657 608775367
1748634 398262404
963429749 337093063
461249055 870643539
677379912 913359834
625612879 595713238
583620349 275639567
551975990 714541787
575251682 283632177
666035919 307180646
234421531 363912692
247187788 178037795
836491891 417508548
163349664 933693579
924965221 256340311
459402692 977325076
873869849 489890310
134137572 666085078
59645732 664687995
201200271 359952496
260158270 203330195
724096585 101468143
273055280 67528918
13408983 952736170
998728755 901991930
691294934 707417065
15391436 985827212
961615479 983170055
326184140 724832013
650646480 428658836
735162791 333856919
832209846 389880408
747401856 951134086
916048554 717781735
268233123 625914805
301474402 966351141
44804526 336650209
534386238 652890312
559779438 87148556
121925035 494655604
767530488 339723550
648429301 745486802
977084616 53692503
466766181 181441576
61789092 180925920
577240491 423548511
745276396 662008041
256369980 958057978
248051040 728070453
318282965 28078
471906946 682933051
829436766 82661067
936375284 899224569
351157017 610922763
659561434 371289022
740856396 463253863
205704839 906299227
69591615 321419110
95867742 636396141
367629500 438554081
614562863 635438195
373558431 228099409
408457168 508144941
923292688 63373994
333195193 447999199
444862808 344888622
484706701 746703740
768433834 100794980
770373201 483473041
727013259 803634407
85072239 658753795
323082053 127663332
301449168 542234900
495099852 717822263
949378815 406246495
934327652 844420300
526300901 54092711
750602693 957251910
659109870 938925461
810376468 655999999
210931092 697095467
486477661 759795895
951833800 864981694
356774288 531115992
450698789 719715351
554254126 638776820
651253984 975293749
19361892 71546324
961958568 307015937
687382838 455079230
253601416 597701241
709990241 313095932
868385571 657418382
427374056 616693397
867316058 935732794
838313374 966402271
904146436 394863680
749400530 183118055
321084234 910057751
962078720 178918550
606964050 697465100
256448551 131108725
226110850 272734180
39518739 618991047
971732458 294277768
271599332 293472822
701524019 828956900
478449984 56364897
284527149 675444794
602094716 462947148
419463355 805536208
910128765 8127371
231504409 727975523
870269699 111702973
491151330 926997662
55846249 157553204
149362877 643304750
516504025 754247001
33377566 483519895
440755017 24730393
105621053 277803526
414404501 606972683
842551528 256354375
695776340 864480062
515779852 394231449
860903945 541523549
350592057 779316455
468887729 404810233
417392335 357641420
72609584 578558389
24881904 504582783
109911878 452997126
693168067 740138965
216559508 804602711
253238618 942606196
395463850 99031082
115560346 897509931
524265386 202930458
448167767 56759713
477757123 222610128
491908222 763188028
160408293 890195063
79924256 35949394
758551748 442549817
125162935 153207905
132366582 965827206
902696989 730069892
636849306 467789294
197032591 106973263
455818702 870755665
763149174 402077307
656003464 269167347
221290220 856792760
164313958 206951101
377379787 29128695
98844403 199271863
161453945 210857227
529396639 544562152
954526974 681140276
763038399 687765529
444515926 957293789
289228399 232467009
800257967 245561805
767420521 249912565
876208247 62889623
423939437 873118737
750844405 827996660
445823657 387750413
382056066 240196732
790960188 744096383
156882373 685866319
736739757 156581147
991870054 518187741
61424175 490216842
253443375 88989801
53840914 813626211
513606005 365598515
663527538 24752295
473736371 291557741
727012357 788466089
701714010 800910166
469660566 508988214
63796470 632931437
118416245 578222366
819802687 168681257
347472359 959901520
93948553 592841323
633727001 604558511
589048632 240736951
206736106 100507100
226932931 130814245
645503011 955454653
517382529 486869797
907974706 312079757
969401522 846683885
989410173 478389479
113190782 800695252
78826439 912283494
789185902 988442639
895673901 804630461
719624465 100474948
760296091 768693384
168076133 914563123
448196455 538927333
739396105 616213370
458213529 318423761
218902803 459922710
53599594 249302040
278782580 763237726
816637351 655970280
785194086 469984184
579318419 987546055
859180546 567385791
151846430 872376374
85117926 352864977
325568845 47245359
557541147 49155541
449715316 296611992
848204857 782582813
605742040 560229273
131341040 909403584
704920589 201085996
586816218 301518675
636705629 200485199
152889047 142020890
17024590 516950676
744909190 932836144
472698881 34340891
567987414 599656183
280712310 983963535
777300618 948462025
30142494 872497790
838875523 750764103
552102769 988141720
133095562 332892184
724027650 16619421
149734637 812951599
986553776 288066342
29119429 857713511
606990486 68033129
971490496 522589728
776723312 909356495
987229186 902272380
36117370 360498909
853795376 253155178
613971939 367454938
725916018 615907516
686434469 621960396
411715396 508349938
73718377 960431340
408698705 272681602
229582116 632251777
506522280 494774849
624197556 430699694
676116441 79305787
378750742 522191086
773658937 946004994
610753594 621654586
640684247 497133271
533757044 815436586
875799168 703700038
894094637 31744177
948429980 565295599
455478065 514378724
467784866 122611195
215795069 841578320
5783275 562730407
291960658 241322445
383457352 169290417
921948068 12915544
175699661 194187802
612986598 986689524
422099331 11219849
667183031 259330803
254744435 481060347
979062898 16673145
246295526 214167486
330344830 860330315
564208954 445846550
772513064 396192115
527829282 441751682
669543292 199789961
279184039 516052609
683482650 402870747
32705838 193034548
557591039 887698789
984642611 379370892
207625498 974551931
436528648 932848784
685147765 471162738
743521650 161021254
454812355 63200585
281568654 344143210
841469099 317589575
157374003 358757141
570921431 519556021
509536245 684627303
313692492 157351256
236266628 235945090
200565041 421060121
798828379 914538229
29811401 676518453
393462126 815802569
584432912 848983694
987585987 456567443
569935367 52897322
503749943 71005300
458911192 232877340
180506723 455833670
48581018 457375263
188322401 817439753
183288585 134842040
694918695 408692656
171016059 933783927
295968813 775713639
45909736 658303679
274183609 777751825
470389139 942954566
881817726 925864532
338674759 201259736
285638927 33753221
354694136 109569986
75518996 84930395
422265334 653748623
796846695 894371770
394542810 725247558
118518531 149859521
764393340 911680623
320401013 164572235
6616309 604897543
325411900 630687811
360337603 290200678
467424406 506802513
909683586 42196682
530030864 466563492
571299022 423268614
336006407 451432663
169033787 903726548
853998829 451355875
994120484 760200928
243039070 243744493
288628795 892340816
620037284 302235121
866845089 536341172
223461118 835853447
424598475 138410344
537861907 12658903
157293265 75526995
219361185 647747816
29195046 450561609
561623141 509292031
875081495 452929986
638479507 269550489
218315277 249041236
190425449 729887313
789477927 527806100
655910363 851910890
792853681 355786932
42751053 183659446
830308183 640893475
792402797 293963905
365221412 767999955
324774988 663534466
141182788 963421401
196788227 294914809
240937587 357608291
589552304 116026070
135007014 246411243
11539458 670142376
604926741 816142686
932061810 343369225
718005086 800867909
833188991 740243070
892510419 249337838
880447969 452945330
896366115 627511100
286867283 277637866
851390755 640870921
413329315 789940984
794203931 500851985
757157479 631390851
860821434 228511399
890322157 572589564
638579941 563542505
143001599 393673400
71717393 615898184
529599948 740351045
559754194 736614471
36189142 493037493
415492902 646117290
542231975 445939377
185181209 636775160
295359296 195229428
939725604 299736163
742797503 875184507
36760619 434175021
30137038 780790394
545326965 923828779
483520843 456688053
449552393 779599005
922746688 550428406
764401786 393259874
637778676 644563288
193915721 335088525
56967014 740639560
40116681 370226971
70826011 666826439
708548404 776195010
620110965 466849864
514159934 11806807
868501322 455361792
707653656 770559306
390122709 524787469
387644851 755359179
472142213 342089823
689923739 210320993
106846389 470931031
386856999 398832497
881314792 853699102
782561707 251013498
52227951 548102658
330260796 521712701
249626603 365003803
331879366 881464700
361265667 855795200
578200618 454275648
706442448 814872693
333902237 520119245
311957198 687752606
227310661 36871414
148822939 522420438
333410707 848909123
808013013 661867687
44915546 55071298
17853629 491973847
792397176 199491758
636003739 214988431
169315336 267019877
635992333 23279385
414599941 670515696
436856636 2892159
290134256 424811675
500437274 229552239
130109038 604240617
21874853 430942331
459149206 505139014
868543304 87211442
105116617 389673858
497149880 812896103
53840907 813508562
683762909 818208063
211372873 605924373
403482937 658106757
185732622 240697040
609693752 404668204
177786176 902498652
617837000 903017352
745693312 152922489
704080584 847480318
416415899 52800517
507534605 329051948
605690608 769553473
664948250 280338762
74451416 395724335
182035183 374857126
580438208 480486955
627806218 951948215
640479355 274738898
446809233 846198892
354325587 177979175
925007374 964814185
781794861 247526254
497926739 984671838
870589081 110847129
65633331 366532979
262936634 728395532
413176601 370752029
305549633 739273451
702242835 25203933
548223472 213306451
891306711 419703725
550467504 347780049
762529829 730172531
214419332 268153258
357373977 946404200
877757895 338019795
392788683 234664303
149222806 800534166
592679507 61577540
920330346 741157705
158645108 247382406
227748647 955642772
457864688 897895612
563955012 472802246
697854622 360693864
909170187 3442681
952814518 168048347
447572224 784895151
814492756 45242291
177965396 693423721
13623672 266038495
248032411 414972850
495546318 705375157
56782032 852872556
849446791 180922678
694258678 53205172
866120249 165115350
544815526 918016498
507011611 129034781
802822621 400028643
583837564 705155005
651663066 334542159
537870064 149745198
990450326 279130958
175984235 682047323
975383395 452300391
794294577 950605887
628550953 583799075
58261979 611463126
77765964 268749345
712131774 872360887
898569740 82872653
197525488 874900378
630113634 4233054
277978227 129387141
282477796 591715679
127824386 860808502
11163275 790085636
4153028 6714665
110483188 391319481
237848230 47670236
182247718 725707401
330907067 646171163
373925259 931904120
914298866 301796350
748786422 599223134
518650532 323359748
499907499 989308629
417990706 750778002
785703262 437779031
473199395 930286924
577639685 690351128
951005379 900353652
310579 924925556
663432479 574579329
794563768 106181503
33610264 99507887
613037620 770474454
37756968 123936236
760701958 73915692
148139078 839937073
338632357 562351146
360171972 727665931
152208970 523135213
535474073 682522158
366000652 979793156
478967696 167615893
695502207 552102428
982410533 445799768
939431027 717498045
868964410 722297447
608344053 268855404
347181740 370435281
350675114 27771807
756800447 640746023
461660680 272623746
330929744 121427831
728082564 521824139
645185999 996143087
394342794 584795713
702629492 81297191
562289645 400274892
427577213 809936029
769742894 627321527
321930939 108243157
324082287 832460414
306209490 18329991
981997216 548439534
623426611 358328961
890692936 841405535
323011250 11419134
795340555 276747134
913235156 677641783
621076820 593847497
364624243 395065387
918256205 240808270
331652715 293375217
134810204 159842640
538579227 257487681
415897459 613008386
279147020 445929865
25313025 234249069
686577732 882306393
548964616 858553600
767731007 99541650
106742134 866192490
305528014 375922918
239584949 172391315
425382999 438994927
507660417 296098988
816081217 972702554
492553887 877461448
724344184 541075111
329887356 687749158
169368529 87284401
257596706 100805390
945334071 71960564
407905887 906441585
314727277 369121978
826569887 88369963
249017837 870900280
985040584 625652162
182200795 155105149
880825205 350699841
443350092 690482978
238064933 395294570
475175996 865014999
916539827 384664055
49244688 874267121
724389873 735800668
317245827 822452308
677446641 961132313
378791857 139469068
78216772 329295040
396378961 446924533
636570749 81040686
546169001 43542302
597287911 205603872
283088681 121441639
960153620 36017555
830400255 40855529
537842283 756580158
592041619 78012159
111581416 595634881
340424477 617740928
362077071 534418523
121754080 842648793
817345406 745090607
760677789 741440729
620462182 100422037
944771141 274472466
263853903 38808263
489180973 23470672
408326676 462449544
646159112 171384102
677023284 288222155
500393277 563836484
628185797 889081527
602008463 87034801
357528397 320515670
496618672 474817835
214120593 615956003
427613654 348658093
487429808 656411575
685837983 260496605
521025826 516478536
325853378 534424196
217108595 369431509
660139883 19627263
236661023 422099317
10992955 74992640
902133111 916648757
67975321 800284948
699039875 953888212
834300617 95988429
517307306 296347063
690502045 266233524
304650940 667334132
651410067 377355260
690636826 384014144
937350570 110987195
272230542 164809461
772439817 857358204
4063258 645442326
795109141 682339330
514435927 355453864
887319714 118942379
831021916 825443948
492066013 193947491
869038511 893971130
103445675 223439075
465376746 451519245
550475637 484479783
467465281 120046814
65916542 831492962
152379482 167696523
976917197 461106841
627928084 852666430
606312579 485610238
139669643 228055327
741304414 476908028
984247589 182687079
593854963 490113709
667570691 332289886
264881575 131030794
690207383 682558407
975245999 290561062
81955756 893373365
794227555 897900553
647006802 459874630
319252454 188093945
199005231 890475267
404268123 969817573
323068681 976661951
466154613 640228032
345712127 366711531
42626224 233142090
335192679 733741469
68018182 720284670
459130551 698426986
316739200 897515311
614687046 575089825
784535452 137740781
21926398 223517322
706732251 316891000
227592440 477763773
334376678 977864771
280847303 31557012
734374701 725503845
130966846 380443447
916195382 927517268
198921300 711984141
538576703 215075216
554177411 423169638
820008826 412025556
352499941 632859734
247460000 458129181
327663616 894323204
652044275 299079284
440050385 534035903
133510681 867346276
369856493 286653206
974613021 389526455
167222902 532961815
334924665 524197465
135124034 65682736
123140991 530133449
43225940 648900894
81624169 689091370
179347319 297091869
323554605 553643628
41804942 388499222
82387047 625888438
932066057 414748554
920704717 590760161
15375619 719990893
890329630 104030711
392462716 124837648
54826817 203828756
513485127 481494020
751603841 706935630
513847979 137496643
213666326 497274895
766539561 476003374
812121743 997816093
595267225 603672622
139267703 988842511
100138244 470029484
266933695 261273282
689734283 247359472
916038732 552703381
345209369 506784009
598695261 236623609
867015639 181557955
944020718 547023390
444622923 608117125
749835399 623070120
809244068 951114425
585614531 505859913
99790915 1171695
365316639 220996497
215149189 723699799
948878605 589151613
897805198 118108737
778652931 54466499
590415071 657907334
55255732 970143817
437534068 651073548
90197948 907190674
19764218 390988465
43163032 665339558
414601377 694650548
196904917 108639992
551245594 540245200
340216884 349959251
881155844 539040396
492170703 879730497
205553484 509959389
280207343 13167527
115802245 668139130
222359344 571940425
465910600 834068835
495395649 320573324
913127969 575853706
738173133 462817612
389835450 714673703
644880247 152336517
519325592 931674933
283578427 836409896
113168810 431420252
975374689 305970245
292314974 568917102
118795047 502296639
341395316 828513052
534889413 519809546
475555223 796232247
231029049 254784364
78405227 275424351
156066149 926224853
904263277 211118317
622560572 835197017
129397700 459951313
534321811 643807547
377078616 336056815
224898095 291063945
71992653 947217307
584995135 833089576
143116989 185541080
242667713 444798335
335032735 193046308
755241359 639425120
809813849 863738877
943593843 888719626
961989297 823478240
740408185 446372754
392484350 488448690
600883769 511655566
870566771 809624783
907332086 248983652
296344581 648795474
457313876 230332916
366037091 518481606
705445936 172631265
163263758 563621664
238931528 311423996
685453033 233101300
723368569 750605113
27441486 573812921
798437990 795729651
373824261 400945329
958193637 380588206
265935653 667042161
39212360 838396715
219630811 884393108
186895042 450137157
944042738 917113530
363222368 456063975
698091682 49993990
582875550 642704656
94408982 815087165
371789539 563102623
105352432 58057673
817725970 698770410
719957251 324900132
619346027 495430377
904238417 867038120
559396122 87207485
38602914 259114204
909332336 581188873
212020132 746979748
299215871 588176043
607527560 504701259
464205178 88328692
629117964 449876540
858828517 19543505
976432368 902512022
842554993 314599033
361208717 972378374
412769745 437978988
612642820 577530199
997703573 851635635
461610190 497788543
809486909 737575818
87420819 402881982
221524080 492302082
940342107 997625673
616103755 763406275
428206520 649280543
19933971 22793262
834256865 434390389
428601543 845981163
989921578 514416656
31574570 245337181
213398827 296394899
420748277 926375388
334705366 59673046
50012570 895149610
582797808 409845089
212613071 51318564
296412474 716131302
446684699 900648005
652525752 875070459
267439530 172907539
511633582 501090086
463953692 156570784
817690710 106155590
671832297 16391350
611504231 768609295
902284360 237465230
105955449 529279577
724576362 648887417
928858053 184924905
624032723 881576933
100090455 740573181
260102819 345107061
934785504 40127849
118892985 865362
585487025 510358621
547657029 356775361
549149903 751446739
214005963 836844836
980754449 529291795
929924288 925258970
898420863 801922384
302139316 330400681
725267845 459490543
306361589 427182641
620806963 353319788
453392961 903515971
536056660 810385455
807052911 631560725
703179778 740011002
213360610 727823604
464450713 993809966
910034020 563231803
128988642 27356044
211531050 43179742
946184528 406956061
290759489 195692875
138936341 788358898
442175484 276190741
151880997 379593716
731411399 634979162
174783564 903472876
885492415 409345195
400829201 80172165
981322083 405831618
403932451 696887387
210494168 869906564
450943969 545488317
414446373 236973563
306249980 698845421
906925304 928399746
76769227 696459762
539601961 266708843
777144609 473894006
793445539 639467927
455529274 301306563
292964715 751704258
247160502 793175413
394419135 794125480
256067852 175151573
646140794 937263703
798497173 716668105
878798132 641422282
16377231 374206198
377701143 61449869
922055900 751506145
138700781 50527449
958786375 679050957
7592318 902545050
323906362 23180989
908342016 43016389
348202708 349966878
496019813 73471034
24563010 513640443
944397981 445231690
102245859 459226210
158675749 762357289
150067361 370769825
604647005 409587028
170340734 321014887
818284545 423072427
259925372 583989206
32576629 980807038
339413294 802665826
986008952 794885785
149620508 393369419
331409440 499619586
445313729 407325105
808906519 646637500
695458453 890470774
328754272 971359193
463272257 514861201
31149760 621748276
67840027 947250652
71691130 174487540
223156398 9391701
6262249 22920240
820900867 372181518
708642735 214140883
956970033 216562021
846847106 511431646
328377205 2703242
336223304 875586668
353429605 151603633
12912666 127320712
985485769 591683692
504784011 270717000
496512831 843431795
18624718 566764788
452067244 97026822
789709281 121205484
212322005 451858545
884381620 222267262
98060074 975706469
513495991 664085268
808577414 484070479
30735490 101563327
799070944 696369294
92839705 210043986
819898858 711277027
465271764 834570418
335566542 574814372
449964175 184217911
552753027 105859464
392586295 54354658
858178628 908019141
715174122 465487792
170385720 3344362
374117312 486505604
155692072 7830235
606248775 486989830
777894093 185578115
865123361 590296314
809433678 916664225
327937594 130353929
425164763 46028060
499483097 298826753
490720758 132833403
221744761 980070582
846699184 172798643
828893754 490896986
947205348 384008625
844601140 344453310
684610682 34343345
609231792 156699248
829309914 585746386
574463251 991116065
730796500 272727191
995788036 869451578
320187031 863152459
751334525 475508912
17883270 990150134
602513132 310789552
759770960 532759658
158505840 54180373
76462683 913092275
423724463 481276189
311752098 831145826
760515671 164207150
313075252 520816811
224788902 603332438
864237752 738251380
704164714 113969581
215485864 775048837
683742581 476555367
425783279 724058349
532585918 459674727
180708203 620890963
691374368 968730883
312672447 193332520
196905729 122287276
140397553 650887042
176808673 579733083
440619542 969027538
142485119 303128628
851640112 536855129
271610233 476685929
472663570 514602334
476530874 14137832
317591027 181786171
484679736 606849881
926110364 175414292
766700137 266875609
358755300 539988148
314902811 98088042
372022822 188922710
169414881 866322465
342542595 783478382
625176290 774163083
829252228 73326966
824446008 899557609
579851180 277983771
222556745 668441965
26634918 976468250
431847376 637863396
331722345 389896400
143625622 144209726
297569243 830586658
761378462 706491781
570279004 459703667
667111187 125590519
897161252 32734954
420549843 812520621
185557471 518151250
521861762 607411183
696228263 943765562
553575389 373198183
615862214 998793982
924520295 294670197
424702594 814588150
574787425 79469900
989514286 653242434
35442951 836698835
674390886 68923733
907486395 694971368
220217540 8120772
120603420 830850592
93485127 320233305
567137753 278047462
219269559 181531458
498685639 854602256
929477053 924773090
248420064 487805880
534602738 270651047
461782583 173972223
152166571 884268640
242453417 64350933
288114667 841317704
994319280 880139830
642753871 921557084
957840221 883168032
906805401 339405529
672159471 146504054
203625889 325124929
102533508 998784062
757803259 747597076
642824646 70834626
811610341 992608863
50448722 709363509
517029443 995004336
582707560 23477231
518572193 80457998
416616600 204756753
4203354 852543747
691863045 591990634
294840684 68852132
777838615 326892789
823935697 912703623
334101240 643545599
269485874 206072795
648084778 323797859
347046312 241772129
425103576 37699860
113862752 283334984
71233113 130574151
905202043 956581353
126476606 757239932
943445002 534640990
639531479 449905915
278783915 785675071
82817912 351243728
994532717 172399791
567847534 396176670
268245167 828338313
819276510 988900830
6555450 655782153
844569067 879144223
15714374 277805471
447094116 265518356
95982423 416356061
120845074 597370480
519599232 162033295
284324669 493597308
160627195 274322086
957651117 926122574
380627762 930753345
900576264 520516589
547666865 522089013
131859849 821094434
404228213 299050203
529107453 123876069
257977733 62275238
835388977 134452353
587900227 266855342
18136235 946757191
368026691 671683874
743071459 110862285
320351819 411518904
427134365 883174054
99357514 233202256
272652414 812752820
866908997 536701104
904137528 245146924
236974899 328695728
71356149 986921217
21204691 978698059
327275013 805523524
696957180 309771699
832576362 107463879
111658823 822864103
82292441 109587219
365162431 850448111
903988969 969532878
906908934 653260752
343313577 856462570
182990706 328213238
468143747 785606641
961353531 875577313
196200120 74276872
683380394 831729399
904942267 885485012
284914571 744395407
887619851 731673468
744613954 265771986
63774539 264328717
502814396 453402627
416356334 125433385
403702165 47696055
616196054 167191921
12255744 897601120
983137085 845807577
219945323 801678771
502694516 586054711
387772408 751734435
754345341 612427719
183553162 117734819
936655643 242509164
79474843 131523492
754657281 486502585
104960143 981040811
625667429 438793264
339544250 856159671
261413774 903491276
121007795 110996856
434611373 921454161
301755183 316728291
714159344 589991525
476126265 730067133
590487197 796378789
546468392 780447949
158554564 873084641
177801336 83559352
590530860 456481006
190938935 770103524
245978996 262956894
317802086 507820910
846012789 447709533
945155463 291329782
116930914 310334593
629467812 961062759
283531199 42648900
614266026 699572332
239208196 282754585
948732704 284477153
908912249 750955196
542577350 881947885
965963198 916654364
162203767 373448707
531460192 866950668
163323778 498627577
952487642 42944129
207470711 520538873
922194053 925968372
93219148 144891546
641381377 402637123
401146161 38609767
374292575 755705962
931814976 489805885
862681841 357850563
366458918 91926827
973430793 920906702
764288182 218031940
855713798 283819027
585206802 95617954
733184922 377817568
944463021 464608743
428603109 872300925
964530230 579257827
704797352 9298212
582484677 515753086
344568474 472688383
931634425 676502295
121894620 432399601
255424156 93971136
972393804 672101755
250204662 416765005
551515941 788999935
10387320 633511833
209455405 591294402
404437922 602403896
290617887 109136465
305532717 454974642
643282951 150128232
985651823 161327800
238221859 885266205
902401019 50669396
123264133 452305800
885203640 924612888
777130521 237116990
569335518 708661818
534860461 33213282
943615774 183580523
577591146 948297979
494238439 198697677
174786254 948683706
534701187 577529038
978190646 389127714
981775680 513243632
717654849 283135364
906042820 55126460
944952960 109078928
412250182 906555249
77586075 466580393
280119727 688097465
654655160 156808716
521646540 211400499
109138613 341634153
547679217 729680674
537713321 736599471
857825966 349538024
244053000 104996827
523846975 686897949
895475991 699582561
411135402 424067192
872804971 846096764
785335534 699825476
198840513 427947259
586848210 839216623
41180862 637004897
935315181 261942624
128196815 677763361
915536236 697179294
821607823 442822548
413977154 940752822
384319913 707709439
634353960 404440189
640505365 711880564
945241711 667158095
913973275 198297531
965716793 120735925
910386884 51366110
21776273 921591918
469553435 855921144
547449375 87960054
875870039 821078708
139929734 304445873
441998534 523417562
985938019 676456678
428951525 285669293
544106179 807181527
645726190 411465216
598533569 740283232
493762926 796685274
328861073 618888357
319563451 46319810
34224633 761522855
985829689 453455281
877186388 396378058
431739409 970737270
748030631 781545679
354500078 963165765
195272866 596037843
670547466 970823430
48629701 201848620
519335904 31246893
106778960 411385248
328261620 207549794
775936627 572435178
191298086 363911843
232918645 874719858
817339464 645223413
551218361 82540169
565267384 860784029
673587388 523176552
156516823 984510006
298170707 201982275
618183438 283158280
217450208 742220486
840936199 184643839
195123755 237412913
174204262 830812170
521459993 297330541
39947615 310917214
757902547 268855249
344568252 468948825
357917285 414113748
15262709 969796170
325373909 664336633
738310078 616968580
266134521 788191166
376050443 235413977
937825262 572942874
134210170 812497840
876427431 525489641
377889596 7553970
258030214 944315002
124337057 231328468
992160606 32786087
206208754 785655640
711137901 274456325
928576183 816236529
361797464 130022564
224622326 781349745
282662810 480020506
682324387 263288926
206916235 865137152
822081651 890256979
851857797 974253050
781944799 620050573
525583344 879014094
226903815 715203457
958521137 516163185
394458239 377596181
444828779 846705043
271262452 248183
949986211 951066252
849712743 355819051
582575086 961515326
373632004 390898997
686958003 831061746
421116531 673169425
451201426 577609225
178418312 789390169
126590814 529250141
229853913 905376662
670169012 44175962
509784892 568670138
263029989 149937774
183182601 332158629
206337227 797417704
827652025 22252329
332738925 295695687
480252251 282295308
745856930 755366568
596320732 56362175
238786898 718200267
860041102 578298510
841574585 864650268
155206624 438831883
988613783 550874042
738021677 64780267
78391192 39546510
11996420 834109946
112606403 642713811
248268664 90701324
777496518 572805698
108925661 975394485
638681617 124927390
489370384 846391834
375867907 388756895
118138268 201230221
863322146 382038463
877536669 914850111
976636477 38013095
9694279 796731805
37157363 659800488
734982128 518687752
948924691 289977192
820075358 456487057
292629688 489614586
868753422 397439198
12708389 989012870
815878310 783670075
625743474 643148159
32171139 608187549
859718147 895828298
178346966 664019770
781502755 706809830
547011026 236821175
966290334 96563101
512134795 335042389
355309489 608301140
621350033 890771094
7523394 817889609
227825613 101726687
323436994 724439198
491055716 393763391
510454307 8359581
913032409 491290021
36760232 427670712
233881672 954178891
550478661 535304151
13734171 437091696
732311705 734044978
874135055 652231855
230502470 140309135
238587539 588799024
340550992 596603289
510330380 73010542
875016957 441981643
239538928 472666595
565443509 793909385
919126481 908884893
577207137 936709657
76580639 748086717
650432854 59472125
968100617 457210020
632317174 531916239
585323807 988379166
902625014 594119487
640992879 315602178
41189153 776351734
32945763 742391235
489497575 680631259
797924268 751530181
542682237 497300047
115527402 343820123
780046604 929350317
942204785 91400114
710899990 570853442
450606722 246087105
561712943 371320789
201022541 594069856
880594889 774746123
964729097 700390026
23547548 626648188
816290828 200667337
205708426 966585936
769770217 12805768
478169673 713878634
167057446 973359890
802981804 927942080
896294046 489989241
723120662 879007861
945112114 636504963
49117207 879177601
576706824 44141830
392542101 385319520
328226708 694534037
386188187 969277675
912679407 890835709
19765876 418846067
94453203 484567688
871142792 827141722
35524396 58069706
398066051 884550349
682160882 736494265
163362144 69703115
47924367 158460141
359859104 838002573
37737158 740738641
631637628 921946675
892164653 880499617
247251442 174128749
635415406 430603088
126201223 423845145
362094916 834339438
748452976 363705330
168172604 388475976
765441752 278738511
22570043 303849006
74122873 242602848
428354103 982224377
538309750 23363439
753553696 192152086
758446138 815046194
756940169 200287152
45538588 862870184
302114297 983648171
845695391 481918868
375831412 849135657
320411061 333448971
418278751 223241199
360900284 83512237
209595541 799076507
789866635 618362111
64889921 756942991
247724909 615495854
210082176 388007961
415698008 872116765
16836757 581266915
449930202 686983927
193032994 531472961
7825831 532230747
932766671 378807994
410675223 206031503
413244831 443760219
67294702 371916369
547250786 966473312
416850873 920965997
687125827 430454243
845797182 45228154
727907829 806286868
641569503 343236931
642015072 315722349
987169730 976728808
516078388 43016883
356505366 306302829
513336741 135045761
897632072 429605526
540045865 211210606
26186551 956956846
656124264 151977703
931198038 858347154
519210152 65225080
405642858 452677005
681595134 891644040
720491514 714332189
273763566 160540065
957403420 347320940
562477631 338521720
850358734 475563150
929461336 660625874
648609328 549983524
803471180 562949924
760165810 726544264
437419803 878096937
667589572 649614449
263182995 574025969
84168432 500855075
809082705 386570131
946159542 827277707
173549048 556048707
735520225 972549443
66709361 197758190
490947194 717317784
436191475 634682887
564007160 275520262
694300502 756141140
729650454 29814185
723309141 825540540
330959565 454754822
169985278 789308433
900337509 802728598
967267729 417505110
105558794 305158336
605204116 109283597
630888191 137310671
309268796 970220229
648048729 791664139
764249185 636351185
685795832 625806572
629886018 473666640
193330648 165434622
542102509 417496366
577421533 245104338
594973820 613944800
985071589 73011373
888983574 29454216
42019275 769576886
697452663 47411488
128445779 567142418
356452117 485088709
719587453 552156087
810515522 845605333
42055885 311139332
196072479 76498232
436814091 361580168
772895986 994653398
53210115 949197250
575900607 452704820
75348419 439268227
806046223 892024685
675541088 73024327
32959629 975437097
281128081 455633967
987139991 476905435
940675441 157527673
794005184 381736627
240086173 6536898
343978689 223848299
900753573 279323481
190492825 788533922
768033014 880397601
680152177 262185858
995013586 738172310
448977048 773443598
548036295 288648082
142755601 554152308
1263517 834835573
497059333 364822901
512684922 991092290
331210075 370109098
237218147 122005974
781255553 847061513
893753028 732772655
965030460 396697253
427740656 335697060
620938348 414023836
651595372 270559328
1830799 705467735
539007058 435671430
484229564 556993438
507495193 740404691
387640692 685467270
472374155 53036775
183355517 17132371
180942296 260316317
712142477 432947187
868767470 633543934
748968509 438325469
384562744 493994358
391395604 443505667
84006532 878016117
382998059 843885234
123372823 131574983
546316291 371570089
96031944 174913684
942916069 234790243
118412739 519297024
451540960 915448046
288711787 139703713
800669817 725073814
419628593 361465803
998255482 463885383
82251648 497712688
608342151 236888490
23997174 667319606
407263181 841900078
44860863 209764344
414923058 732425594
500685351 104015084
129828130 177995558
126623035 970393581
340350322 445168070
106717939 459547125
183585036 653441137
153810398 594781618
987699956 224569182
131732272 258095443
966885385 433900443
784013709 334534978
417187400 134524345
724127948 628586084
100503968 174301811
322834566 263108213
390906718 816733253
120311547 220316779
602288822 504052816
866432921 51484537
938437038 117652275
623080458 982994834
602478667 473560664
559684066 631723402
216066646 37272245
443138615 357406106
412654480 185398970
1716993 940213940
991014954 105165746
141651541 251826888
837971799 594268767
373118030 342480970
821488830 590399247
391953366 154126786
543614020 51657979
632251262 497866675
330548644 944278593
586152818 962914934
274523543 48563218
158219066 603087276
735142122 426820259
972703630 510638219
951893321 791617721
20412237 544817159
945462329 80109123
995525416 750564532
419138443 713440938
326893538 836524140
959525895 223261715
705712696 361099291
206997415 82045765
258670981 976276139
424263270 947062447
129746762 957918826
56798620 57916845
598321824 402718891
701679113 214404691
22073568 549519865
526947132 177878893
313309624 164939721
814235990 24743423
324616263 143327038
494609152 750431954
338383644 677199049
21079040 498242906
929773086 531490603
304334925 724770741
694598203 390892729
581620130 944336195
480536212 759852137
823359674 895153070
640958432 810384869
797195606 316068006
354167584 743656628
282112853 900561215
267596449 662761525
35273686 139354030
292265157 805384607
509654405 523050372
183293210 43680445
771573665 258576842
467823790 776798460
24876880 420152819
582189194 918279423
631024792 285688435
865825773 584574739
209953348 370287815
19697699 346745455
553986051 428199185
526001198 385701911
312621304 407513943
761481315 287658505
690804138 757345706
573704973 57906181
419091976 110786344
117753256 172784478
590831002 132266886
363978357 277077620
25262417 457422237
977814419 508331466
836992893 247914574
581970038 456158405
137684642 152140048
438504983 863106197
184769293 156153889
253395789 362953722
235906351 623220492
115312398 597869040
308962564 118346299
476381768 729330357
18644620 901249298
21047372 482112869
415189152 909708561
461959911 725817343
31227018 846473255
670568830 256146354
420801267 743236495
737130286 115557259
845635125 542770029
899086771 182669678
301404760 869611467
859966211 887155564
444594624 132487428
849402281 506584931
474016786 709525352
15899273 931109083
437022292 639588904
341314470 543467750
814515156 421710687
995481309 9266586
50946495 485499732
429878948 840482125
909378329 280459804
603928082 137816629
222961910 736092972
935023457 727654877
849881494 868806626
217897002 735294479
399661892 862304448
457465757 635513236
561030694 715921905
148574791 646764296
679043582 957374113
565483640 394657682
508409211 185869658
396377445 421436718
685843217 348464443
453988132 169136733
486464727 542414157
286646781 866619643
936026849 411795045
773260454 691160558
596443280 511715909
811018152 703364752
627643549 365453979
381794633 141259595
106841407 387190154
629459465 820774730
399672202 930695239
997738949 372449840
923371699 317561644
761687913 538734024
711685616 889976146
605476064 384937935
357386958 90834044
860637911 365265809
440438510 73906361
898661361 549004976
463142297 478098724
595189018 362989397
835487672 719477395
849894928 196576876
866218811 747905061
818565933 857384846
451826949 353347648
921627578 77512407
302184140 10015825
832246309 378330932
982628777 892609609
842682345 307512047
435569020 910508341
419349594 448660254
817804361 942554527
600813194 399234961
129326072 329841340
988108473 648063460
225071942 910032703
541105387 838736088
554763705 613328081
283551767 388335276
548180499 564801063
733746101 145876610
395592816 119087400
47172796 411716629
529072969 473349580
233212345 442226640
62236213 179495802
645162003 592842315
650399545 573389585
125889183 548097983
251688071 652366531
346518355 593280804
503899807 442294305
125731641 47781639
980864519 231746234
497361004 66289877
663691770 637507469
792108197 711330823
295670909 63800002
692285358 173604057
406843146 224822774
98885722 893720296
182645931 976022351
453807244 350177588
255778509 680881293
705270008 437034840
850474737 277741924
452801510 626675426
200329667 760096597
637023196 169133054
424623370 556820609
823983661 645084344
361377729 591729184
195617828 753168556
161555047 836345121
98237209 731580540
256514882 172192018
297032194 394338703
516046679 583825544
503126462 329578368
863305363 99974986
947369345 992814154
279540685 619806579
719743480 695562041
483982239 695177861
469519920 292634539
571136940 920381910
534052029 404548767
317892164 948020032
117758908 267777642
486846806 521564969
987920349 707488863
148358599 234450823
856223336 257689605
588417060 363324582
26491026 705559053
506821178 149652821
511603507 324909924
783920171 534131249
662249080 12536756
251852283 191043741
384094319 137368148
201534508 608756234
753922127 970667719
652828798 599647060
127373646 801405683
207880197 960319134
670327706 498542580
597693290 576357784
620285895 185664500
169512409 358000318
735899152 898724591
537969763 751644468
316011795 483179534
89016808 383123517
25363393 7042222
247016166 514803908
97659590 687214419
845678164 192376275
231423367 439636049
545579636 875511386
161906855 306722833
56151204 987964595
377389561 193400313
262552453 713924810
943137478 734785836
440825175 130134075
832272119 362769299
357526057 281187290
377009403 246535748
911332202 906948610
246361864 255376832
372346895 266908504
911621565 401563434
609266137 733935663
110619673 537747633
239531028 339891295
246485642 188221628
197481362 133266292
609286917 9443300
873486642 491781202
775846535 132000758
186123952 375321005
860659796 733087004
879584986 981167174
787355830 295193593
631484578 497110569
152196126 307266105
596997524 693778681
575821777 201550834
883147316 723705368
803279491 562458372
14835707 235616094
39838387 622605865
522703048 788261279
480697810 254612656
413742745 222257826
566462832 745810273
397007403 271722589
217569574 600921201
67024963 133371886
682102358 826614817
843508473 233601637
542606343 295499816
409465421 273983936
643064781 778312336
772537275 347851163
884009407 180491680
203005969 643547724
305200749 244297584
994494644 606257107
627034158 860829274
360269876 225654812
124304682 760943667
915084981 629129273
639955307 56990346
59038660 125313706
539740859 453683882
424307697 620013616
978180465 218007243
440631319 93221754
188690588 563107721
191026115 87854137
169464843 632300379
249642674 635109100
211176287 523120538
288831348 1681793
348599137 570298140
781314016 755898927
953752261 896301016
607125627 191864269
216064709 4717086
896911287 126532089
616009293 249525264
809291281 670873089
1118250 540808347
141352102 587856329
602795076 422737610
1356767 254604676
279614481 786362531
780694879 13748183
211219629 177827709
526801959 959190156
994649323 772554742
641419032 520143665
722384138 311409052
434280822 734592621
414694544 113024670
156334515 67951501
673310523 164882195
921138332 362326298
428201014 556741201
563115228 317204667
130684592 613900283
236874370 786588472
283117972 613735476
688180188 971230394
446031111 653212724
609840401 721905896
863530346 660030393
304028169 937840170
823510034 201028120
687827706 415774538
10864425 62272577
790657147 494345055
916842562 104030486
388681141 992416033
30780382 856063171
787013517 984398346
568984734 181744247
853813295 554319811
669002791 779274469
836970850 951188100
750128432 605806911
576774347 105259068
636364168 904009516
241132887 418789920
224532398 587237004
931218036 120711716
503506221 269736940
130771763 980546071
248308219 755510612
869792997 689707047
863345843 780322346
195028590 785458405
617426323 443219954
650728855 739393638
574742097 308980073
412628465 821915092
238391917 522197137
875358094 806753681
971111233 590767428
137512088 473258844
855704444 126597946
649117665 503668895
856323615 869328531
399628153 295253075
557465132 919055083
782648934 643287460
225910995 135005069
213721628 352993785
342969658 444925055
317332128 125429568
339549846 950203240
303705361 881115232
930207932 323762964
834316274 359135628
489709903 323254190
873286244 344909083
828594728 833884525
618922950 900968002
662014617 366892812
941940747 906886109
269649381 806642894
182847544 69564748
943607265 40561357
962402597 253610172
744854929 20871517
747743355 248256838
965683565 636014753
400092325 580407518
299326895 306681168
429629373 940842394
816014694 928383913
805980109 854588511
698464838 952909361
688324421 174137358
780106869 868473945
471374630 326232627
466011198 377344177
504373248 883224427
945976525 132275111
502207529 991198790
818220974 428368050
142889783 661857132
941259484 309861963
202159763 379998784
23188107 515907555
393043719 226087061
946662684 927131189
152542488 759854718
866738541 893072583
33943371 329328119
952329311 603100483
186995538 849098925
776789757 952347383
906836587 511066547
634600849 258936318
67077577 241769981
389010543 86232910
838790065 388221724
787187279 683582406
426970972 284511550
413280805 871788823
947566504 11498173
382979185 722663833
717267219 210697299
241442571 254939791
543183169 326529583
88233169 97413130
839928493 194419893
218772741 421445920
840501231 156751048
626162287 165945486
538259169 246990396
81687518 680056190
796407593 381981662
63422124 783749156
881116018 943418234
84751214 631987334
356996073 542126698
824040889 533173517
671774708 122243254
474253219 388295893
960003838 739865355
986705355 688179351
957171339 378686493
516091563 264449108
378750690 521308719
976093893 582480218
440819077 27636586
631624747 705447305
195631645 183585555
662155566 588339008
125254845 624197452
428951766 289719780
974906308 720204775
190068706 102816830
391859395 722248240
174846609 889328367
455681049 704705341
610352982 746928579
512960311 250846096
459928008 142634676
669249480 630409198
676809908 996987421
626420626 212881765
196060050 941337449
546469491 798910438
146228599 942762822
880393385 609285462
973880123 956611651
635686688 255021391
840900949 432360533
672550103 269405137
996601280 578999780
851648770 682370135
542999289 457292297
941396486 464970930
73420674 251904313
334457345 186151393
836521892 921743759
874061475 489323022
263396164 935531881
682802457 782018651
787547717 299021335
539834962 961531179
640081778 35113200
663282895 208004688
905155724 178089517
632041721 197344962
508756697 467665949
271448420 978320309
420881704 889244640
122223184 136936729
466876543 962545483
507619930 689375803
664837053 558926027
776255408 561478328
723105375 622070849
120615320 878278296
494473218 923394456
700046947 699869736
942718333 132675165
783472569 527485603
638026402 923880540
279717743 374403318
469479916 694029134
490226458 415059487
877912553 789881558
869172972 538378798
110111352 584322770
270077659 488526879
841264469 99590232
923259808 584493254
987918600 678093420
20386908 119112656
471650388 665930039
675139133 833551003
382136217 513544362
403314841 237195535
815707913 67291343
315461656 900661369
877142904 739284293
884472733 451410594
871861927 28741785
953093340 559242407
724953354 542541020
271357978 532011842
474855806 852299190
876560840 620219460
142841682 927173852
869579529 323175841
630216424 658091164
997411298 234337004
17017630 399982359
879692603 642410850
525112254 477605632
897717958 799358108
154017121 847949609
787588568 985595688
291617082 650606317
827372715 696606680
861369140 843863150
825948859 388170602
737687280 887012426
186357905 12401782
130836315 967196267
290185099 205596556
160128669 485530192
941820168 69593136
346982557 243992071
154704947 597089536
92740718 693853124
753251858 487878341
678712941 769008347
92950156 992660523
918698342 155603661
669381801 706844598
57614979 893560676
721138061 843429383
921284498 671454613
111107303 143402051
681619223 222766040
964829156 234597992
108467249 869171060
974238526 537839931
717041691 715207093
166481084 950128571
122485302 247386661
299270835 438222571
411583411 437553287
974078878 2111238
50096891 164849010
363398037 187307388
937977034 976299635
819152138 827351742
344113469 341612112
177236130 247810118
973853290 505621016
379624733 178972294
436497635 411604890
798550840 544907550
317180219 793520476
825183859 415717484
125699670 584186866
133414375 322464754
490128870 922390022
998385481 501303333
826762147 98458312
152699771 182084629
132154225 617960174
825719123 821964944
2504254 213057458
585673637 425512631
470244707 662969589
310979864 737110870
862974371 979434979
901537798 574899578
808271190 706072828
135528246 416822879
450462436 874570636
456848957 685675346
748290420 852852108
505777255 858041556
751733684 741723284
654950 270318012
233164052 704308013
374903824 291541267
450125435 747039488
229524227 733053177
311063000 725749874
367523775 809117653
973941167 908836335
834843058 622859728
494411195 954715719
983012269 895508712
175782585 514141243
771417397 853406037
151977143 921777715
371018144 483168740
981343873 772064551
992713483 735055238
673705699 364145882
945186648 815447674
684361801 146367672
58937262 568601167
177584619 736164027
550565886 927552903
797838745 387886944
529248936 209601478
898859666 660691641
680205070 77416686
840884940 163305673
194345245 37905628
350988461 999219138
553932826 607396837
455123445 996722921
475944824 901805313
776056889 446194965
185881431 594246256
624115815 130628934
752198101 827341847
177799801 57752203
92374288 977723459
53300166 315200760
810749591 484635722
940848407 917075185
792491373 708918914
560905639 761597763
97324798 429074392
203219718 456980198
529440788 212824168
301777498 691768092
69857386 493273417
85691872 335507391
654396935 111788435
853769340 889309950
146138127 495941741
908806980 341473573
936292387 579716513
162127552 794760245
187144972 355734969
243150735 788738869
991351772 397356755
774572535 194727631
22216189 799075769
777454665 316304484
33686036 299266068
358095199 183080472
763168577 728183528
71250843 290785099
626111741 390160687
89350295 619330409
232938651 137210473
772716253 134708939
605365432 673029558
811412557 889687049
41598482 139759876
670859534 847041188
552150753 720866984
582405538 259405737
440409946 667564633
230473080 574289792
223282703 681780135
779730377 983223842
156440426 774247451
99741557 245362016
630792269 672633264
593350240 597168836
351793994 579176967
757654342 392232704
554001662 690573262
389444223 932633325
285153822 470528074
56801237 101909168
169169690 737585705
253583224 291948297
848627704 373179578
303167979 439270546
845021656 969614781
135969008 308508645
5522430 473684189
488285094 532657579
590347734 599907795
214579497 812554363
752659265 191835798
811302839 119398447
979964028 129579526
294675424 512561186
417638383 197994458
166944580 150162851
493751532 605186316
883860820 904415441
621063421 368650504
418690730 704921311
137269309 687839485
613752594 975890817
390607357 80331817
443367776 987697966
191114849 505464651
972823649 380313905
781233619 478408372
430725433 34969991
403852879 433271010
942551513 550156896
496100510 356012093
605798106 428788712
770496672 411174894
14067412 207792314
557011376 808979159
793756156 491298728
183098781 353153670
882664802 130293738
487276450 226398912
819233324 263065324
743813119 764773443
857620803 122588954
915724002 631736985
444356127 419044047
200669189 23991910
578839154 448740368
16796712 981980827
739932194 375122838
751292498 842902946
793935987 292484471
196436114 819402559
959922726 450349391
216100686 609374122
401347508 201423326
887604007 465383360
562689146 672237258
380119936 985647947
96192271 722054330
137026710 905436983
610242236 835824605
681473029 986900549
747571035 573308472
910098235 568759888
697716416 185340865
98888082 933384816
30561177 393110206
269792247 779076754
735200316 964539594
736646979 582542695
417119789 71919688
794644779 393991557
50264571 835571526
784798164 258182474
282131755 144505306
970406605 559253094
904561359 926023600
864655391 241317288
296792057 653323438
323135355 789322249
58801197 429240359
845143440 868954822
561151931 606060113
537381470 527888832
972645264 603422681
233468206 447515173
899780817 36349145
288182063 900308856
321166030 137319476
457246027 163745000
61912966 115392591
225535293 263024093
50835298 764103804
340416365 481402544
287908532 598040633
181589143 394464014
474665009 866799482
843566146 129178328
88374192 320094640
384078745 949366157
193495086 781660441
135812961 907060590
332143741 78891418
930652127 273155565
679277089 586967371
694471903 415643873
309044804 426820559
977745730 427608863
268127352 995713658
693130759 423614958
788309301 214061741
700563859 797675132
859277127 43139011
261618611 51227845
919181888 766376922
963746768 296522279
414131886 320108075
609880790 326990399
316983320 705472857
625084109 298610436
76306410 434087208
701747594 291614631
609412360 720992001
536082610 172776878
463097802 804021486
148266455 833270262
264543645 893883822
783535362 509105730
965154462 333315220
317800937 488518070
693220009 849906288
387504396 542215641
171422243 244317247
251237265 591862853
294717467 145436064
507528959 234159626
257042651 452479417
581959089 272130158
625139220 151119189
460796946 788231937
737655203 347894287
535044248 974646147
946275137 856071297
923595603 859490702
411468565 654828615
924583254 279071883
256844130 337154037
412288846 482647677
813764217 685580796
232930394 541825902
63529811 446152515
546157701 927373429
286482095 246225688
114142044 682428334
936584331 117718607
664188962 403887228
280020445 93198311
868434314 402908563
668270947 290324016
392882525 738116570
585905095 20659943
413053011 441058546
831175002 177126476
552338987 663281948
192088459 762808972
53019814 972042217
131688163 301057308
398694821 714869504
714482183 647237481
41920885 189677979
681022761 935439037
196115172 794039483
958199920 486178184
21453250 861253474
1241107 458190703
117281622 835974832
317232523 598860384
864353819 541505802
52309825 850408749
242423431 634126458
875781369 404543842
235117689 253080140
426541693 585820565
747456284 792163658
569730430 903488457
73628862 529702962
324223696 579119307
862304545 459096036
118324978 118039721
692434439 531733180
86359270 815038938
634988577 333021469
749445401 937264952
819497519 408431799
81759754 820393222
430118187 566413107
983824022 579989274
451454385 534123844
537801648 73627713
510391719 30193292
652509549 602738234
541135939 278481728
1793860 84625559
667587396 613042417
851106037 150582789
35448330 927112091
905312629 667708205
495995633 740828001
172431029 19122777
347699409 480963576
426374524 997436653
660470086 177755656
389549012 546338401
743172859 741341858
32479109 415530222
199612707 521301532
855301984 878653894
364689459 417408875
635629200 362553995
182039082 440387619
292323148 706297520
526559848 111247646
354663205 483624187
46098611 611491930
561874792 944024882
616999335 783025402
528142598 942731535
354561179 916356852
530628700 850716733
50001402 707449034
552694419 194585035
846822284 94256696
403091606 523457581
584795528 699528601
577963102 757319933
140538162 866618858
383772025 89290411
686601844 213814954
847782044 118807260
707560530 279132448
201018261 522135896
919822430 794548081
916271918 176884786
785222451 946714739
728269347 439860549
23792246 444311777
747387017 701735013
80165764 873740476
462993543 125473893
10778297 762211331
745885762 166212572
732206277 35858406
303058255 742622925
88535708 887210405
292573891 625567827
912274501 638032147
817365564 10144289
843857110 724442982
554661808 700166979
569763913 392503818
815647366 123411334
778829360 872216652
621887339 257588221
593358733 739910687
674850052 269942334
361594847 812493161
797787478 599984298
426631998 649078715
922769665 936602845
428875002 73289055
187275831 407598535
35743815 524619369
783613621 750662920
999003735 154880076
319248765 126092922
751122289 129683930
975651629 665533531
453480118 220871620
263825097 628416048
463934387 905853472
93988498 190455114
154725145 936548918
596274140 347023851
938020329 630208473
524450304 89621813
887774544 110381652
832295980 763792722
480778712 540582343
637870168 445539349
978094974 928652057
770437033 482555641
340665392 371832039
203658300 869848202
543804062 24459999
929818213 216198269
101967956 83477783
704268987 792735665
519775667 979901097
145640033 714410471
515715720 390106748
256539345 583350063
27910059 932926567
918704822 264521424
520423878 63223315
663591764 30448450
645991164 569915940
800129557 234858582
193236085 723597928
310474532 833930534
318462793 874905224
711560356 932206569
628858495 383948351
905317846 755390324
995587824 725722368
582457436 57922003
685003927 201161119
775658252 188753847
552559910 81375919
811720914 703534031
251490232 548503525
625181524 862130921
762214535 799726987
985057356 907547569
649389366 775171905
604654406 533984038
335565853 563234349
171787667 531405117
284265794 577827007
617446512 782536477
900706308 558682450
977424063 390060711
556537310 357536258
452643900 125207803
907304381 857095944
964960152 288772520
86701420 123111451
33654669 845822722
474487338 28158228
808935656 62601235
945711439 734400733
410858399 63436661
161335843 373408964
937233011 282656729
377808736 796015193
877969765 677693415
813695637 606706963
671571185 996599487
548864829 255175315
206667743 983690999
491755360 341520041
777274076 502370631
511237037 278800809
392165866 504397219
212363201 70489490
379618706 77676505
912703983 340143357
187924382 570376957
712126712 787283853
159226381 353152902
869757026 85150853
906277469 777655136
464386707 991802948
464070619 428897849
457286988 852168123
821201418 54833057
308704436 74964700
432553935 701832047
637274378 95781634
262920808 462416354
88334782 731472594
589741703 78029593
404594654 15381553
819715228 846233088
929049355 178912148
499365636 472151776
502823567 607539624
707460907 752243930
727501621 421599953
208108391 500608398
958149660 715208591
118888003 990866308
828089491 932300854
66014439 329372598
626146040 966623980
335442305 634246760
750213436 960718912
946945611 313576160
349651382 1777259
879354375 326521971
741927837 217351750
161178703 953582454
189846817 668495701
846539023 702198186
348530014 482289702
165995913 312043935
367341168 961258871
358368516 481760401
933702014 301959279
525744292 362850063
641184781 319673621
824205177 73136462
843870750 953690462
931395450 955016764
673966467 451906364
614342133 146846152
584557858 999967801
251809985 553891482
986261649 747005374
729912053 131532880
912441397 221836152
368595472 567518133
228634777 816452556
771346186 730304583
286342053 40023441
511582973 724238043
331477505 569846217
702045323 854496243
221466789 603154069
13873616 171888413
563043673 188313202
662832160 148685904
366765244 945380615
854225572 679057954
125190897 623165239
260425454 398932792
419489210 166339369
715808213 385236994
14954050 77123248
204039768 838738341
592629876 301162743
23257219 42047576
171481566 167617085
715536151 107666657
298531602 898827019
111985108 938035384
883246261 239198740
123827593 258693205
276044680 918259240
291817515 798058277
856344201 141575610
49387991 61526768
67013746 769355473
558396124 460118678
126008299 402605351
940904384 784138800
987411785 749979899
256896427 142367892
480378086 249720506
869489701 960920292
36580381 626132022
731015051 416009267
734729257 563652149
751301326 991283546
324415793 610234064
895757400 60506103
92566267 983080638
970836268 264406370
734194947 173438567
846686590 642269103
290262476 432321568
17673752 689998175
387625022 422093176
981522991 561275307
532156898 765336755
661529175 798003706
896122420 826696529
69366813 838147594
327621458 185773698
931061372 708876935
929114813 205314527
788776384 548124554
698266868 846861445
752427219 586814374
270526567 517130870
552212681 687949057
307837148 530832410
43674379 669613999
314429090 726193783
989344980 815496270
805174736 203586382
734864200 684147100
832855259 499918464
99847157 946439392
395488015 505180640
494418066 545231260
389065071 822709430
703920397 302701056
107888449 804964275
961335649 575026135
787839445 907126537
15547079 380493643
824090555 294176559
718063316 705789292
574706440 783426294
823483501 828838216
631211643 204867721
795500706 820921344
716330053 565875689
541374284 663962043
885026889 101442478
915445448 245055605
849651709 403762437
714050366 905881926
572214876 783641263
141491787 788058477
293421663 915436529
95153972 451223809
953800306 630059911
175052417 53367726
376939856 151401142
904613723 732355121
389995867 540437622
353019564 776237311
257322049 853345905
215088846 783248418
868840150 781334870
32658685 212446987
404938968 433557833
394484960 826704431
202175727 648314135
957383891 729822486
773672362 97897146
384850817 359706834
426284330 555279515
692612163 297514978
992296627 171398984
927145058 385638771
325169148 845722241
933186818 997767682
855365371 870257379
978390960 534571238
540951438 398798892
316507154 218735256
865177348 423913999
445582271 625743205
638618673 140761002
316915040 631632720
839457919 875425667
868711269 762715550
630359907 922126298
860951911 273946288
10314845 489157928
709895180 862889352
624262470 447967468
985310118 860742806
634825258 809352910
632938272 233292090
708750628 953756711
971092166 270308359
70926081 201219282
679470373 614257685
875020666 504318806
558866634 851787484
866244283 102271141
884149187 382290493
958977447 669180994
553106819 683340894
167852899 383894755
4529874 971656270
87527875 54696930
168301594 408927259
892771613 344258102
624975296 617282395
171714108 854733412
986332298 860652890
617009458 953171067
791849869 664587824
665109921 850059612
816937217 327100621
22000827 400712105
259631743 442327912
690572894 383250843
993460948 412797611
443526444 433197168
775230843 521483549
693236233 48832829
394603849 677388207
994382081 861894413
8458453 427290466
285538091 486477812
762342155 797161083
809590172 325625009
991185304 820746146
993002738 227846502
452816513 878830847
117513060 430777600
911749163 398619373
520556791 149608459
839761600 610674713
785543975 981859489
848088075 967311386
77514889 343899114
644147547 722749499
9572034 889643737
387387118 718616346
336888091 237501718
593016477 356314809
324836800 628666926
385482042 912258719
372784073 98374789
896403953 189712543
559227826 479890487
644570297 311724388
365423856 949259196
543285206 967723618
563447172 527469954
375022062 131292089
86692531 452053850
945655688 108668366
942752098 700155117
370399279 819331324
836409501 106521642
381608916 241139447
529035437 916282676
357694492 964590688
521633610 461206709
158925913 671904747
160316676 424138371
995368601 262458474
208153177 179576473
927249273 777410607
649555098 339404158
649117074 493735958
343434098 734583774
265994612 584224250
761735666 267576872
333722483 720219237
433139944 887208898
267245742 137129690
488746599 239139618
203914366 878582170
232974418 738354845
295625726 378151144
108423912 140806101
1160513 177389168
672444540 642691443
946071511 654962989
834720284 706880757
665347695 551359936
314507547 971087162
186214534 823999259
907248334 988847435
182887509 741256503
745401271 613298519
860445057 345185698
108945512 317411117
379255868 421900777
969090065 980743607
347070301 644955252
339203728 501715535
238448396 397706270
206428603 185690489
606309532 434399309
578528387 594380113
726375171 816699222
622094354 515663855
592153517 884931618
647698024 266082725
991406021 235377874
331050544 910105455
690098024 992053745
384248504 581271796
531956766 622935298
690765958 406852021
373976496 812066923
76456353 806695562
783014487 344694193
438163969 500393017
559466664 199065055
980599183 67211376
45198110 509165556
896899817 245222387
431539716 835730893
512325448 318113486
372819996 702124246
179562257 688329364
257214359 117150302
776363239 226310298
403631246 555213263
652856623 211029051
196008733 78861033
419971432 754851759
533860457 406023633
409911489 254847644
68210363 729045267
595846107 669274388
340142605 175285518
749870762 570114515
916354111 484569117
895151592 616109282
856298564 448296374
70782319 247250780
163002515 467877857
611760705 784208923
18476995 231467974
115604074 558713007
417253738 175725288
624892388 297581059
631706053 998223827
450150661 97262643
458177131 780415995
695253913 673984061
747608722 132972057
404627296 563987243
989782725 869929413
834975515 701589284
852123931 78466474
231069260 930619044
790871407 325704343
177068195 646552043
332932881 334288709
573103208 681451658
627718152 545556373
484530145 240149188
962348640 420505100
60525020 410495882
413072787 773433778
382991555 930574826
47699481 673776836
486012021 449985583
544022167 468933667
103148376 595443900
351823877 7670321
66066227 126031690
795737888 512271924
492277442 526209223
660752615 631261668
103692848 82708392
658024735 954680919
398128669 863237655
35740050 461332610
127468777 252788753
897917905 938641866
338971000 885223333
181842912 364583900
790754006 500020979
749083342 220848457
948266380 279083282
448427123 120788711
723819362 810898703
843269056 504687412
794669658 812132910
111749635 201657740
532441214 175126649
227251530 116790117
91443061 358976799
149046269 498022786
451450120 462433586
377953006 784973876
716055131 240220526
117115719 195118354
146646709 453753231
516114517 650228583
921248318 63385756
172512180 309285810
182441107 754770853
247823542 125737038
138480615 645156377
498294536 723785076
234645497 906892187
371802327 778030539
331342390 446452059
211892995 757680239
827491987 553719134
237092460 157068212
588028518 275550129
122524944 913658159
270852036 618579236
492875922 921186172
92631354 897361765
181531474 498962955
146734747 859657670
872606410 730099104
54073567 428849485
718166660 295208253
877883601 303285294
263491700 393721786
884940895 803624967
193350985 507246984
863723322 682152554
596525569 277823760
754485742 824672083
404232840 376816192
220463941 928165312
353186976 368705324
266317050 634730599
292152517 830300445
510832506 996041056
826999827 871929005
82379907 505886458
545932730 367502899
458254721 872960165
233216851 517958982
511647360 732648529
913186271 929773412
536969685 49469278
353975554 737425485
781991155 325414042
666688405 536094613
374511299 136832936
869911239 529516694
414834487 317554620
643635545 707474876
987029317 764291164
268158818 450812493
483263235 422037691
48986596 831482171
330321481 467895269
904404189 431951057
232946316 266036128
208241839 595976883
719742973 429510948
24215242 37421188
798931565 501310088
940293432 179544948
397408598 572156013
868072645 766788621
366979097 244640692
318659859 965776419
49119880 924102712
792545480 544561843
949325207 578998663
982116081 865654122
920853449 943015238
827781803 55947528
786007534 182961014
902921618 210433797
929001394 446565041
548042867 399095283
469057849 42800006
261465248 694881374
855180432 983213077
765036118 977432234
527390708 116876364
467246163 732306286
642959442 81621587
645695696 972694381
355198680 893409520
328142816 358303016
454643724 450253242
747608090 122341630
734999337 807911012
21270300 320775420
14779743 368779373
437108366 164807937
746834353 3045753
724096563 101106792
642288367 614032524
311956806 552862818
877383381 486013938
482204602 883195456
459060928 602015049
197717299 877442384
403943939 889974606
579601687 379730617
884822859 967269158
441530716 177001604
601098930 906632619
304201841 635520004
674780470 174219483
12898097 956201352
182250740 776498155
346359863 515783844
461324993 276193790
203117136 364447846
651578075 477413941
897201195 704056955
450339312 46694529
963417748 135392256
278722596 828828462
467276165 162808076
421167054 448576066
476598469 76456770
813704081 748616868
970746123 896823002
790218145 83739740
812021395 385009080
479379149 640455523
947927894 716670785
923849296 828341659
875512732 184537480
555040092 963605500
69706246 100547084
898944019 910078679
240073792 872191255
195039960 976553995
799213364 942538587
332901210 875736035
716365531 88404208
824581956 148684754
347437194 368874962
969930865 79683678
287522242 548107141
405606577 916644061
641044385 107521696
9655722 148695902
534801630 118182488
944444165 147695951
908494349 455785070
305494238 881991509
625418346 547422577
711307891 984003012
367048734 341287927
97367952 80630250
90430493 520615599
64244288 643215799
95246392 930784926
357616307 724285620
57353917 800867340
823617404 931862290
211262056 890898298
29339977 269496453
383865645 589011524
690804618 982917976
384459681 909306568
148106097 285625406
880247597 306518596
918515643 306207038
228442402 804422998
454027698 834114092
182288225 332766726
762947094 226952621
461744075 600510091
673691957 133192492
888244467 492176345
974563995 639279893
516467307 137119172
311962170 66858636
559147871 209828625
421552001 475929354
641809427 80672305
797240475 287630371
217956000 653132042
327559850 224069866
329654444 891904204
798100568 493387214
924544631 703685349
647208211 623721819
906503071 274372252
727049255 334877355
802808522 163066750
473725275 105067269
634032249 366152529
311164425 617802127
316906841 493823724
744767033 691087092
435442041 923855935
939923332 401725189
106656952 508280439
434860140 807513836
862126032 680053515
751457271 391025690
668812010 794043672
652744372 254449505
892880955 34477046
708860852 658807832
157540089 612395035
707974998 802636779
497816023 197601446
4034433 160980551
844458857 100586576
488952643 480895656
358576504 756189246
464434576 722603811
782219289 938436709
112122772 30520358
780807097 826045882
945102743 478998162
679657955 545722889
61930683 413153806
653201832 426778557
271818116 749350040
408266045 517166150
71421818 857092685
910194543 39916393
859919287 98512299
891975045 914975028
928641253 836126195
713715221 641800625
303657804 81816329
697507423 967771212
289609303 191861192
164357974 700490573
639699154 46794169
490583581 309439156
612243682 311660370
363223557 476055902
621209612 678198994
721027302 55644693
728266521 392363967
612655256 786533647
435416021 486529391
555488585 985226183
523789084 787665735
135066214 167635416
578383159 301025168
932259664 447484336
381503358 614509788
817140090 515561662
225755910 749716945
132387439 242628981
867579838 365733
778157010 309456840
909458670 557000764
630623275 526347522
837651858 585721094
149389010 372707727
962711214 71826973
310125597 338097510
163120608 305183261
138490608 813108728
406203812 216946068
859065690 784493049
498823787 106104996
895240762 406052032
887205078 203043002
192211128 677014805
145715602 910765234
854812798 173097556
484023831 320464378
155805967 848313273
457238475 36810132
192598188 739889687
321911456 854525796
718155656 110272429
70318439 725990020
785917306 813991069
203315066 469831885
167121176 970736580
736425398 79656298
901088405 538144191
462038797 185185224
704246862 420880790
404904694 931256539
767823234 575850612
686172275 510241535
727276274 929160218
968436362 731375521
31986019 718109583
409665341 412813905
717379702 416858441
498602046 523388125
491190360 509233049
957512845 749668717
395569670 803814402
962764557 968371178
709561453 622648780
170233629 668384799
56359336 191071825
856110510 508906670
840778513 522062328
757098474 713444043
379087677 816340110
949078306 724300850
313324527 415422845
542419518 376757511
307954198 350608113
264785584 665193704
110716846 23450597
70926151 202395772
51643156 383129504
27858199 61307144
670752068 114601950
895875711 975225660
551601518 79808927
245098538 497484817
853021165 125884380
467373962 732732028
282220875 568603322
213803704 658711697
689291194 316563817
97328473 490848521
132654093 429315465
390315680 546825595
341507829 572026992
847108749 613898253
202756160 739966751
543384280 485385093
650616518 998829326
444805080 448395950
670605924 879576809
843736335 842061204
605421898 548320200
765272123 649009378
831172933 142361196
367838414 728546209
798112889 700466261
231095773 302481212
707929232 33447617
587125229 126357435
901816582 965454972
15269269 6299863
655098738 95831397
25554129 228889847
808438349 294288671
454846053 629562871
411244128 103941427
726398124 128728470
320157680 369841798
39682745 154214418
942703221 952421201
20469 344022483
959894057 235257566
456517635 806562538
979787899 390604894
38936176 491531117
867635234 931406305
63714925 336146446
657576085 930413133
551350701 159286499
289814304 416095932
43832669 108768559
564579113 224649518
408197600 440552859
922019777 144395287
195067499 365668548
766821942 927013547
322825444 109803163
773299365 271387508
95014333 251794783
298391468 691078528
291506893 946151844
931377897 660003493
925661693 150785156
215413432 869864606
819497686 411238568
10486103 146274067
633210078 506559834
52211507 271719946
173157077 410643051
739050119 169935785
612618346 166195681
448319240 455091181
454461873 615108956
149938431 12085728
187625855 921742786
857708264 518812561
899097504 363059209
935084536 680467806
198253344 223065884
635606550 323281989
266762213 600400779
983968820 866134017
396514126 571159041
218099997 925805974
428232276 8419812
851593002 818819183
818790302 333387335
456095919 161224263
645567551 966436610
407531782 434485355
950961685 165996998
330279530 836566635
599997536 649123064
594401485 11824148
86209685 448455894
604342908 667346270
855405029 463047562
96200270 856485119
362509192 280883405
638331729 686810715
503075977 554818797
465517502 669721690
447394639 517909364
751459457 427765792
758157812 264118406
189351293 930158421
565365007 548276498
30764206 584184735
97607061 878109743
882820014 591449772
868249461 517309662
335944355 482258119
708913852 475828605
22254404 367605047
27564107 487212017
217223708 156660456
177332770 798305178
711033610 669129539
762036054 61217007
229569736 424181117
640058799 722646970
433859182 90540082
214994275 267535444
711192314 115233793
777842777 396851927
879862927 283820847
615795542 951979501
92561334 900171707
163578031 476890454
688881371 944853017
576820574 882204660
986621732 356469414
775799388 413351356
86633844 61095039
327128804 495664105
537537619 818696184
899029756 298160397
28693701 144953956
994674391 406031062
534770692 671949346
909892069 324953396
440812251 986662231
954283446 160250899
392366155 649428972
367088123 543413331
973636846 89080582
381239715 478429181
780462296 399684593
170098332 541923364
627823418 167278388
391773193 347193049
560505644 481341143
329683749 486951780
138379340 16769276
520855572 876245029
681084697 902663969
175102752 899348071
279371484 997279246
162422687 386385072
520588766 687003881
528391468 830522331
908915129 11650169
383370103 850371718
693785238 686025276
187112989 891946915
442202522 730618407
192072903 501359280
693329956 550293467
643965660 887008564
121449271 14682820
887278159 357565142
938088885 708687341
963833925 687628154
283137948 949463704
759234095 99595788
206430741 221632259
162982888 138006868
199083313 213711162
177091723 89941513
892254923 250183860
67154194 157882060
307728148 846361460
939122316 897692982
379586476 609720315
851112545 259962745
138366990 882953053
679952598 129078672
466756834 24346547
96780676 947692350
184072713 259885484
987333414 506540326
798073971 46363032
760648383 247222490
761274309 29734134
451633807 328443928
50374879 542034435
347118471 380815022
856798291 257273475
36971091 750344051
535054639 75545861
536442047 845125420
566084279 825912540
851498992 312534936
29668790 427147426
28956861 272916782
961018502 613454027
252842542 728207805
479265979 885882576
524330181 218206603
570040965 753949488
401785693 49805856
642141286 289517400
794739522 912595334
661571664 438374506
817662905 712587182
600118268 530773737
67128121 793414972
125728358 112578108
167159746 545232343
407258649 765722351
699790206 679799447
776295286 157966050
645614658 684430539
227905414 369208674
136177508 591551078
423415756 661546758
19770960 504301259
747038724 216692083
885307089 515796584
675437769 484025541
349212751 145898806
768649392 502444412
677532480 256353143
675070116 747324108
718165273 271905348
67974617 438709375
3363651 698299132
315372266 472025463
527356220 610969968
379185642 315362622
309938755 419061083
487001645 976460395
299819988 4152227
548571122 687542480
990690273 16961297
526927048 914077332
873441706 810283674
170153064 388070668
395872734 528693529
538544037 739799578
954924736 201002098
250475952 681368741
307873956 75731046
427620871 469954212
75579015 19919501
853346199 220021700
561565428 39511428
496115070 600713609
873001916 934925908
161890657 34491450
950957284 92020987
408502669 199138424
66228319 702819884
59981661 941945984
36707404 613532339
495290503 700859746
401938824 475994926
670136207 501244358
909311145 225040140
530922210 415021782
244196215 364527685
919690324 721726186
183984588 926252256
412709489 36201813
705998990 877875255
163014072 662107952
861832334 38830120
856531572 69502940
978542032 926163098
796163487 149121552
172508415 246007455
741275710 639209541
407811470 393308486
381058736 657940598
614332183 79420032
151382810 596507799
912335875 595803142
862558065 425030978
965037324 512060501
160116551 281862966
995686104 230022277
513844939 86403363
482368166 410990134
130023159 234622491
520221942 964243854
61103689 472517757
211415293 245135490
44795257 180866126
53868950 211085440
69996833 689467095
51706453 373220360
988591053 168850932
260258202 809153899
509377462 163445069
389681767 630068039
311668116 493410579
243498363 446889179
42376071 323787913
179892293 866535299
698409759 27205011
894344890 218988406
824910508 116474521
155921803 647693681
193089924 414562051
33698466 508168674
248439799 819492025
316094141 793418529
185510857 808451575
516586456 659185288
58992140 417185486
102355747 158638582
137699924 408984622
783129731 134108051
169917227 719325503
444529731 115581004
170975517 252386130
573475682 499171235
426071236 195042531
119864034 215150149
739826115 327198675
596252582 526483455
974802545 353630852
312736492 195986608
780747982 906241901
179855356 245735140
459436396 470046380
550913171 321912553
872971478 423354442
704784183 861708653
107607200 372971223
22570965 319336656
529543539 866026805
742094093 864132695
46300204 778448414
912116574 131245109
370833091 594208440
704014751 814766911
357989678 557081076
906676832 90050713
580104080 233506777
22027743 853089317
197581624 744627903
500204425 611034794
394974401 462796327
32090052 319100164
849781386 435751725
760005805 184832279
141017768 337413908
484981853 315812779
359543093 895514813
278322092 540008675
659900100 261677365
642595795 412257399
739477105 903830143
447627943 647622560
71501101 201895607
235304589 173091373
380097746 612709021
616420179 712826922
744544861 178267758
406521141 181593857
473683809 481890031
964909777 515853315
555182266 131898447
614075025 91181112
251358846 487791073
285741489 683762528
811804596 851536896
949587464 691784768
350122515 403908422
293031984 808544114
998139202 657059474
837658241 693000175
376381721 434494205
25961812 400985540
560278091 951816762
578632431 195572378
261226909 984085095
672884295 517452560
590138990 312781261
948419191 383973280
250549322 840756507
152215889 639422846
771603134 753870729
151816600 371015161
433033459 171265730
835037130 663410765
209632131 340302814
720434534 830402749
82772187 656477073
712929449 320232503
553658539 292422522
229001095 530699838
972582872 628542160
436023527 687113433
222156689 387143310
915902584 411939189
439763470 539669140
322044472 942650464
65742706 57314957
146066620 367865416
108618596 191634619
651304453 749792812
333750688 120527252
624445243 298616212
173392045 64791336
173775123 60732341
673722862 652612827
191047933 454557666
77618260 373989218
986432700 400625657
954175451 492662581
556797859 441616007
536745617 578525696
549152476 794691150
99607130 133531074
136341200 121488648
676492059 294798648
436103307 226593538
869087035 635772175
618051173 207664072
549131729 445996321
68488790 39858738
964653526 504010052
147698373 949192499
496058954 731313821
68727539 831287711
997684815 536369929
706788421 187189963
38165286 420093173
653460695 482530107
985257277 499474847
160177406 230911128
420369764 844081112
194277302 196498893
800778985 412385146
240036741 249475098
47138860 915096101
816023113 768200012
465915920 923490478
166405054 746025781
372019854 139047938
516477627 310567412
247481047 811874514
63855357 548895019
762578645 476872816
392439505 808472195
863138393 514927263
23403428 351898592
189663503 808754370
236944500 891529962
950666215 568741825
394139978 397301075
912500599 143093939
871889957 499833591
820878697 153449433
970493804 951064863
826367820 987205591
505711215 821857503
344227014 102470877
953271325 329402428
53765430 618708447
517041552 124778475
134048030 234886104
655798339 42856942
889602449 767209929
219334562 200303459
319610337 834332812
637098198 355941441
492091765 626769758
712034171 305689090
935643603 413022060
994615316 486907764
472352655 657763046
851441190 414790142
645998432 692069216
835872757 749141645
127005154 85775227
662713052 294329799
72342525 385073473
487890477 882674290
289750151 411609881
882442980 697098678
540444938 475979576
412148757 275655501
819770325 698506543
580111876 364534149
206893948 490559543
644518368 512695508
95269369 243217541
22089523 817675550
925111697 570687199
877786091 811918371
800959956 232730869
939994096 517322317
548628536 578766158
295630016 450261578
887702838 727849690
902878115 553020700
309672281 235399859
700552439 605747596
653608965 827020350
143117243 189810058
50678784 281056653
328876991 886422183
530617532 663007753
952402212 754605766
694431804 815441803
963489691 270788030
616572217 46912521
332233595 392540562
359453547 464257015
959553151 681353307
48483122 959520838
138268716 305003758
154695317 435238126
717873597 738407530
107352294 383733375
513433281 683851718
163337279 725538884
719867319 960896655
713055145 285329932
209174970 172982248
693517518 481430934
765059262 292680022
261827897 347472176
956825839 621250
777663935 612279903
920435121 354619079
815740328 612090248
954129006 785811693
112695201 346687679
656678239 872692537
30151946 470907290
604137945 443750196
972571561 438446587
955386449 444811321
553288437 514560746
305803150 705166376
842767059 657566825
774771910 324389382
625105365 655860028
5922142 749184429
846067439 292470259
610228559 803234865
886162610 935885922
190710199 146971446
542890469 775829800
924485840 789318432
258005720 532652747
509136310 405362295
32221958 388560659
41216883 168668020
124998100 604059934
206369546 266861314
118499235 899301876
576722346 305028488
570324024 142604580
163426008 69331943
252087504 923177617
276859344 651673383
507939978 699705018
321778151 761552308
407096033 180118886
379908152 647428133
24991982 207188486
72142188 239234985
732997308 445806137
93300176 432995722
610761795 101647502
66316522 37772461
260334339 137448246
473999770 423545844
700443723 926041431
90590781 985484476
569952241 336507044
275695730 422165708
53076265 847063947
934652863 941524056
461556273 665338944
404273476 584589090
451150605 797202502
431969078 535816859
1275519 820823417
144221191 490261498
597659682 11516532
284816691 173068071
411834878 368991862
787185518 653993683
850516432 978509789
384246594 549170426
22626573 180198489
644053950 223406543
992353245 49244290
867569532 900894614
502324325 806705515
161576867 129332038
430103499 319543488
784535089 131648243
703863691 423385138
146941628 41747746
500956277 362501072
144410565 451844845
654134123 404564119
575913228 664817564
231374404 690456731
578391353 438733322
405840880 559598885
273819755 31166764
907534504 429797507
545453465 902430632
548375087 614007705
968574100 898854440
572858259 859561109
521057191 718252565
665271765 348937846
894279589 992740390
113539364 216861985
519632936 728504827
102605615 63202764
318191107 603645916
764153381 99915180
599419210 592865990
910832902 31406275
638020183 819366210
349005083 950581621
220703887 665970440
280416916 314243871
834443521 350292310
36435920 345659642
558329556 415043722
612950198 374923127
615975191 750114774
376248501 342957716
244215861 694718007
256946507 984062452
292323394 710432042
222252574 924949085
614063210 827696408
768205814 563421731
99883067 476236939
442673001 48024372
765510756 364738512
168092419 114548505
895581265 321439032
430696796 627409755
731045515 928026118
161237065 860730765
852112760 964448897
286044323 404792852
125261465 735459792
520000746 467828152
850118997 741279088
51253946 284119572
267749096 7074184
784201500 967460458
435475942 419888218
430015884 994490233
532121430 169226079
914352722 133212319
147735032 491586892
731303835 974643064
894459156 789497489
856576230 820069946
365527573 544938764
841793917 408088180
749006162 762532904
781845652 27437171
501290716 614708228
931095699 212077404
635816832 294859549
385916187 692740969
314873773 683788200
169532076 688543587
636426446 876974039
48653885 608317512
896514237 969513907
588063337 860753062
153116615 745539199
783979172 452019232
363830962 931388297
834804696 522629443
624932271 967903044
357826080 80253099
194096174 146728222
749991995 460185495
175259795 317544301
470204112 790921689
97043690 579997122
583347318 779964629
625338315 276091787
636244766 368373947
65564525 283852361
71701113 342280224
668776279 193504352
937394103 842646326
775882537 737094775
592465706 763183023
970985854 631006222
388022016 651928797
505715782 898606668
703521549 41705258
860593881 698987019
65529016 760802825
695437134 532153937
715571228 697197393
52055892 877532515
845033833 100523393
500777786 583828306
549547396 989652245
824435700 726319456
954047444 488740983
144743103 672093490
111303210 214793933
121621324 758902348
966374900 444113636
638456700 639714665
307487546 23789117
391722674 571853636
80998104 904235150
812138055 198221650
764126650 724389087
722581963 415019953
213456212 187114367
915106961 998555537
138200651 234768723
830467922 104401378
179812044 591523776
136074937 362778277
508419303 165785705
303549 806780749
352301285 515282216
620397785 992457907
734548297 743474496
442254203 525479151
201584166 369624820
687892389 429168299
707764440 485022347
996403841 481867978
594265006 939247065
846874182 966497978
365210338 581887640
145037042 243625549
437029038 752960523
960111710 405386412
437556377 972269966
738248539 656424431
901908775 367450672
654217356 314821249
874759155 404070723
873349647 336789884
734428720 881227504
669688193 487657421
186927568 996801639
725208023 527795609
479596530 411390820
421910224 54123971
202247689 784037646
361049927 451070087
517678299 89175473
902322525 878904385
279724402 486321131
276488235 856895361
814987142 838186625
983615475 296173719
998343311 866285563
796064101 626224697
141128532 51549213
951704747 843471570
687114740 244115034
73868845 268121546
898123813 104361925
590467296 461911085
186221690 944270151
444276527 154948670
398374703 703355395
470388854 938156168
765770899 441994619
457618157 258048709
181418643 750095985
60461778 421337815
97330723 528655867
979309030 932196602
461343126 304202785
651385812 800048084
810756831 606318402
583477399 20570968
139403811 55192600
982834520 55556513
656660966 582393629
59259577 617040255
397026019 584601701
663095279 275959643
562784205 122401820
991796738 359699149
297122535 838958067
885358923 313220395
812751565 845807808
223827740 555210056
598964977 474773127
536446657 922614093
469387888 221047958
6320796 53996700
210687639 900356594
49748369 749699100
906216751 830909533
10364690 253169423
853387654 916764289
935971418 553908051
191003412 780035043
735036186 353498735
239721316 316836240
380982944 457837874
447241117 588688919
637499904 664971645
673538527 775719952
152012327 439381783
567098268 688164890
714125312 18007298
927196679 179499498
707272271 803072552
305660069 447896059
858880878 899583236
103815857 2637008
296778693 428714690
600159145 144060056
270627317 62952473
406517564 121466814
309536425 99551714
275896185 569987422
927794111 556854307
316595720 633522194
383592732 297138430
32371912 761353890
293510177 255607680
772248501 863127259
327806528 75019718
283491234 444690565
671234395 704879074
309058043 649320028
683558366 601679332
997781025 5879349
29962478 37880292
998899729 554326477
781038253 416125884
547227529 654361626
592083492 781763266
790259316 775709141
179973253 79746372
267470073 686235337
496374342 663339223
80959157 249661325
948576457 879659295
82594890 897880268
306076807 418121041
793843103 878875134
861844669 246144465
896510730 910563355
869830560 247286564
764424203 356661644
785383528 432710407
110439884 737250977
548036611 293959094
284362935 62983743
932072454 522262933
907449642 77272100
558320089 255931853
36908430 770950851
528360179 304648108
619736708 619163406
647353104 911454823
820347707 738889406
690049461 175855404
664268353 664461538
690104766 31624715
14382373 132624320
444081334 95556986
782237570 171943653
417720529 504888860
959180723 864415256
500327234 527593606
305757579 321412623
955510968 390118507
454164455 985105344
640331658 547114035
894343211 988301924
678168947 216027373
450952758 693205040
598313902 269565433
469479085 680054114
761516261 874995927
88530433 798561884
730524058 753832907
589892473 464528932
160961456 523529192
714628185 953609448
643526572 701078513
857538726 890604462
428164841 171887953
555312453 172459306
494365912 193652741
210150959 470302018
552453743 444502393
729853062 213812967
814386535 407461187
948561450 627428242
367724877 967813497
353720543 746431305
745219185 774204588
453084940 21565915
607330482 413636783
588846542 65444195
408949698 196153659
367148668 947145245
447599328 166681852
29460649 150147110
229184142 385945296
108234109 172012551
501947392 914043525
305247457 708897768
205513220 906984164
843917942 673104583
998607505 925277311
132936227 876165906
425006260 549593495
690696315 310103943
551247242 567934733
787980036 48814003
78195267 997386579
892626595 54415820
812386538 79516540
699659346 627919074
701226957 131203160
739538071 854752285
229788985 887873589
701289144 102638245
611615174 485753053
392469297 235452919
518581632 239107675
740781785 283008609
923155182 973527719
402466740 758752954
602993589 537911727
849975239 472622029
890172974 692338789
968038974 494917943
881694767 865039546
255351029 349128469
876846476 52186191
919984161 291535527
353661659 830501337
666007283 899628814
702851791 596251014
353867953 2717301
572521320 565344857
209607044 992407428
959897971 34292106
821808146 588434142
650421756 946681459
168932387 273238572
709761345 760999750
783938542 842892646
620815483 496523832
120001758 382402173
688507964 37710685
295806930 202429705
621955087 322495437
866455797 435961469
605883828 795776542
88187878 409949116
887253036 813357394
290557576 23366554
805907501 707999275
136918495 160409301
907144922 324552178
139983863 140441749
319947390 56731642
5967826 443261997
283603733 187977611
391263340 368028266
698163302 179969506
16770543 542150041
142616463 363135186
64537925 209655337
730317652 505992736
184663429 524372885
935924327 836191438
736504095 328574954
105045214 263353864
224595781 578781665
556256165 182751127
596567876 988877509
688349630 597825021
642885458 985656146
233984461 534269967
846198859 353762552
378734745 253321104
181456347 310045289
62102778 84329001
433993475 200118886
438725800 279418626
715844613 997020197
103553438 960878396
406176132 825478535
188532627 55740841
533436192 791586139
527045008 749147405
223805071 174212173
963780750 867657753
236141314 277284742
285144804 318962548
684352921 578795810
793999584 287617427
397789 243180379
471241209 231301124
532581595 387018066
958401919 659958310
166271012 640665534
182615477 464181973
772064080 984797386
833199073 909699648
312150716 14534191
536754203 722822194
157623479 256732979
616522827 290548211
939702419 983816095
446768589 163095184
951623916 558695180
117635349 338613580
246766107 607029589
725228846 877776174
645234948 745095510
843082510 590634261
46857966 489077937
439219863 617540064
207389697 232678398
58113999 690663632
834542586 941535942
661315871 434228849
934824234 600530983
321032644 42976217
746773727 57854798
629231315 207491554
870838770 12411262
290158272 828448587
525176385 481705122
4627861 471040132
73025455 51917925
706196390 974343181
149292869 904341184
446759442 9369959
714586279 249286902
24366617 434097166
869111700 218137442
481402265 283227783
311836902 108971411
752687206 661448589
517328224 647915889
706505906 807677879
397979666 506427881
547612004 673773606
431725411 735481288
318126881 597941357
450660963 83973769
450371101 580972252
866238279 1361913
341093498 50816816
453476830 165610204
271883713 778096995
374526559 393299353
227552002 871855727
998280208 879463669
15934179 444023998
205661061 170522381
152722142 558082429
556555931 670499405
163062203 397303846
959072796 124219587
404485422 326994572
387118931 506164731
927899747 184794912
586724019 899413729
309152070 82156574
987008107 407823098
588740282 427016022
17069780 202725586
226109533 250607765
749266185 72656884
299787665 534649793
787491903 434697260
217481726 198201688
428633719 313021372
688997474 748720894
571635862 715829376
740931938 659154837
620944006 509126246
236216647 469664650
577619598 352757323
663711714 972714680
696363973 3409658
397796957 656863188
759913313 777794479
658840861 712658492
61225498 372277973
182286677 306749490
504183807 920506607
482350861 120153402
783599234 508860611
66656496 383006362
105685848 293071267
395040075 492837421
274108268 585237461
610903767 340295662
600239273 417029529
702403515 578269046
530611624 563711997
683424839 504974690
254241886 624662296
725392109 400511944
116751287 512560671
971773144 978087370
800843225 418325003
115608684 636193277
179319723 907019317
360984186 419911327
818408847 364732494
66956297 53044248
308954228 478525039
244072458 432035836
584085145 571281578
130095709 380228517
663093571 247253287
205137664 187724475
431765479 335153937
82604675 373696959
408855858 766476830
495416877 677352320
449629493 916233427
603708372 740117953
937144244 938233407
990184948 113898610
886000390 356938029
61877105 586418587
60993803 773138999
797341616 622582832
135587417 337559649
786958789 64584850
998332215 679803494
844321618 243050776
440495638 878820852
320771672 502221716
155906279 386773410
67693998 640424896
433188308 626329226
824205612 80447507
240294363 284352354
958899103 426195210
131181498 375473241
198056374 133824968
780858767 620730152
136107538 489307111
222614014 557220224
24120201 587550748
835604327 532605929
796008007 757194663
182600516 212732446
907681087 745942745
50175626 414406331
637737896 369935895
547429200 822620652
285578778 96570801
641557099 134762903
438596556 254698365
780503681 21500464
581045752 60264217
322155559 662197623
221440780 166029209
871658210 899837460
988339643 238361953
18592189 20049885
897218036 987103642
939729616 367165847
162130875 850601502
260806035 352906718
228887639 771336896
574175957 457533101
693630424 231550025
420901811 285604259
524829968 28192124
304875501 146563565
130093846 348917076
545198199 907142264
279879172 940048471
357452715 122270119
925781678 19889404
347505920 450211020
37982936 576553790
693324863 464695416
811565993 247260431
325198469 264778465
545536268 146617006
372402299 124341708
309497825 524551741
720740052 596543061
571811804 451669503
928386600 851140518
730113359 293665755
722923479 786178651
911440786 584436251
29869179 573859879
513919273 261984674
834931165 279447931
134640328 525970582
944872219 899548588
428243636 199347332
356111201 124022615
315202488 839800491
190573926 4114782
437655967 552337991
646542176 167098212
584780632 449163125
679622670 609354893
78165705 544745391
812999376 715808395
388295868 959583663
120435071 148901000
760649842 271735500
434564751 137886610
325399157 416524614
806231698 788077540
613813504 925863364
319044183 982650542
184672141 670795469
844034153 478779213
220999179 260225563
260590226 803156559
643823895 651839452
77844594 516541932
317599723 327939843
168152872 56840252
757634273 54933021
915057561 168281333
68400632 705670879
732022796 173310306
838479207 532332032
487580019 378588648
661989417 258976304
739130683 450224706
268003538 80088490
648746585 709369873
623980787 8696985
141330496 224724287
591089956 189539470
871623789 321323713
640005606 902374043
671017184 275430864
265530140 294036111
505037427 234912418
24324317 796894486
623853283 13220904
866819416 104855061
288669460 502055647
586010066 711174120
883197462 492767367
170444110 984713496
496993263 328126235
79617746 253136538
300681056 517478398
685090593 584023161
603249910 550939883
770869541 235524833
653498407 42605464
957978997 758037867
395694842 760088155
495146906 434908614
548474530 137870963
62411625 980153236
88372912 298581680
666754545 573959366
38513635 906077295
634547785 440823090
95083077 333433368
156030726 330878895
172684359 137463797
735373831 659580729
262718086 276484767
798600281 302129017
157305388 279278256
504129670 10634452
492083660 490540620
326471104 179118440
745281406 746219515
406881722 873161203
390828643 578268552
522300562 466138422
368105895 929123678
354316986 33422168
159395482 305573755
70958485 745824907
217156007 92543169
594880955 554092077
62694520 366068787
792158034 475199458
185607413 283793024
148165978 218295146
984449746 359122711
272605480 23941486
805104810 102073520
783950107 191938882
396351980 591340683
108532462 891464128
917927597 86602731
611929075 392769639
988325215 530899248
29099448 521884440
988568732 867443709
933671100 547169071
745599843 729481056
403967469 211701493
760323192 150446471
965577175 995393266
677011532 90714695
572547161 999646140
214362676 389669286
420308276 853707536
924311945 14157217
643403126 22425810
27208622 955026563
838666663 461687957
731068285 236971281
267896406 335421303
281266146 628608775
481880009 796470023
176067568 843311722
148033051 131674704
74851895 684115543
302485163 774342092
616639424 102718746
890853658 321434719
358199801 867392866
79161203 96211101
902713584 356805060
838999784 691743486
730046168 238120038
247702482 238556861
73193878 735119639
682343079 577445370
645724394 381271440
858477890 569006457
546842708 629126020
585273732 146768641
355572304 730465551
844239178 703408917
296191284 219816442
783067854 167891539
262515356 90435531
605280861 325394988
346456231 533411253
372436366 696914181
660820926 705614418
856824592 699322786
340055868 864980406
335126872 701473447
201377400 115734128
597046938 450537955
164070363 161588193
319688120 289219260
78859432 393063425
557285803 52564631
837965897 495065450
139619445 458127768
480857497 790980015
3586948 156292920
442606159 372379146
808959464 462742291
197657227 941545700
825326981 673685291
21148626 36413604
778918640 225270368
105405315 946862254
3530396 279565280
15152766 195725993
695550567 291147125
268231782 603385021
674266813 131120872
430273882 502626517
516937341 520796249
952945191 216785811
313118342 171288617
145957116 674915335
293403488 609960901
599665749 441488072
534025719 834993241
999501762 40109341
881570853 62997413
88073917 642081833
364032653 115880265
905679446 390358986
200936117 215283512
833774409 915695388
150829891 967266174
391370225 16952411
377580046 173656237
210098986 670542034
879527806 20142914
313281196 760892148
49213551 350947562
311838049 128240636
340529488 235177158
178833799 256295817
785333857 671640137
7992104 105555587
251258287 945179607
697117990 865021722
948981509 171175494
392182502 783990068
635148304 870077915
109614755 827959983
903135141 577897791
733379780 431562100
138196958 172700472
252683984 210798742
620181068 571320758
788593969 703509523
913326099 58637137
893109410 652894760
634536974 259122613
657406508 227807738
875043385 886157039
842262528 767848896
734961665 174757708
468902680 656100094
819485933 213705897
88602868 942235105
600996757 263161235
208297245 453452105
823807356 903151680
855860361 599611318
600399675 965422296
539825560 803520169
312557820 414280178
664968072 613487116
808969365 629148398
961389182 401013443
519963296 912147826
656489069 914546221
164124541 221518096
391737398 819319904
644481964 974595304
91748432 122638078
667617650 47779572
946116046 329720911
37791690 583516142
671716165 212052876
223574736 597939122
413097318 111984472
927337729 402634797
362061482 272414200
30315593 560538809
82669172 890083125
255996873 55957747
957749863 438271353
157712258 675091405
31386507 305787811
447363803 503180471
163565808 271458493
73875396 378232606
403813922 852262534
260483448 299896127
210078577 327519568
620783712 700112812
733120968 376676110
13589414 764014516
987244999 94299648
51244047 117747079
68967639 571681117
402688338 188174842
484899287 1867841
254282402 231872884
478483907 626500354
479128437 721706233
729011372 26172842
726549683 528496936
455630957 936542517
488692533 404185776
659561771 2425644
603043147 297099613
453708013 829877414
917151657 618155269
883455317 531577461
690415507 959281408
409144404 247351931
789297145 710628496
302829482 118852181
388805954 942664477
301259197 570617773
784685133 505945701
467888007 782360159
84813329 602212315
291949894 875476887
655823985 473897668
854992773 512845351
466197023 279271078
383497428 842839346
798744207 573601249
462092157 8264920
395815209 635612677
84860338 318550755
205798911 339875280
162648923 967499650
20442466 562279679
232767926 489069272
293587208 476525874
844348129 387056324
527662302 386581024
55496370 719579389
416624439 336515230
413277832 998408026
880217148 868495673
360427452 726559401
691827362 877532010
836546298 258185174
327502251 329745296
447638789 829902879
271391685 24775164
858087250 445979322
856528421 16535679
889766490 303021546
125646358 761913905
42014274 685525079
370228195 91397779
671664048 409864281
535164611 850103441
479829396 691564087
936112645 780026593
593025440 506955950
267273774 608271918
130215879 252442060
439757772 443894450
175831472 262051632
886560851 112929644
706724584 188023328
85878732 254837940
978865462 993341991
560962556 644459959
604748865 180797169
456997885 288181296
887417887 558498394
31486921 919704085
953007313 187120038
892891954 219337239
245287394 450370542
571577139 802622142
251811964 587144131
444051752 672122539
599529753 303286947
291282075 388852785
656019674 541617220
851178731 298609023
52566522 869756337
73570830 628100962
536993102 443038797
827248627 758534908
159519937 991989703
381644837 844855290
320985066 317082998
233277356 461116290
786745831 780358635
804937813 516580411
964324680 345804448
844600351 331184184
999847970 385294015
973314400 38439778
738504519 663712997
994269658 46134472
140474337 867653906
171493189 362964846
422859015 968077182
63346379 584436361
31717949 507624387
764284602 157862880
139822822 655059536
510705207 550204568
223581991 719873907
941741126 888626292
467066583 935322293
381474008 121215934
387963559 743175418
784350971 258394084
617435554 598373774
202100717 461362889
636359526 825991422
29793523 376042907
108756425 360642975
53878764 376029338
954444065 712299189
464870918 540011040
699657058 589464658
790434992 507061799
972536094 916086138
275705796 591344970
180584071 682079683
445516092 587214575
554262237 775089993
301709649 625180176
839475085 90184402
679523052 425900218
541968475 312270575
955254177 369207867
122622663 408529341
647414728 873435971
713887125 309774086
872703074 207255708
128208922 881254113
43163832 678793562
398427549 517804697
66063012 71988782
882157410 192482579
944324468 283432119
524894987 47224633
209199265 581308313
71956161 333904666
560951851 464549427
505420921 237845135
996116878 782105329
96852813 12615262
497560801 203060989
494527040 754247390
39915489 844725759
291441196 915724189
634879894 653878339
775281417 297738943
461517491 13538273
978229553 283745552
424054301 656145934
516185393 767708095
788193086 408311479
207033565 689610412
312943222 449272248
366160881 451528085
699057921 183437107
314673677 542008602
986676660 205902486
175276012 590103420
788698094 306054751
638857089 926593243
774968881 413655509
903566021 303496783
596770256 95319279
8313088 131624558
305781493 341177177
383467946 347335372
805036255 23611458
627041735 988175913
707777313 701378858
536728023 282823338
536910006 120177745
118981808 419971699
759339228 792824295
935638254 323121417
789254080 859853927
73748603 394697899
110594507 114774267
570790463 465860492
431573759 334141367
244218264 735113631
581375026 119468132
3684579 723435314
798646504 5257155
310166155 901517004
225414820 385718029
583516530 678245685
432021116 336677702
996461089 370301694
252953649 448091103
915759916 161601760
547700285 10037130
116569217 673744055
578333978 548173521
447513414 870208901
163612810 299118941
32823760 839378865
620498509 537842528
760689470 937763296
605222136 412137333
83652333 416705366
622913495 324331340
723335294 191360591
340691555 811553580
38626736 659490558
894706139 645581879
133513886 921204307
397434703 425603992
932007211 499465656
5695866 167389167
106152199 614839760
994270376 58210302
161736102 658111036
257649775 992736073
40983545 541923548
630924309 744354301
196742905 606929779
121464000 262233123
715654617 847450258
984939302 516156359
279733657 641861513
956081707 318852468
981730411 826157776
678221554 26451399
39539661 970627101
883871474 9735396
414034997 839169896
329581996 924281159
570478739 595415938
955616770 20849074
370543854 27969475
857781052 668418653
625343514 363471380
346249769 812917633
415695617 831931228
2123379 254150678
165462860 125570846
566525545 726077437
107659582 179613673
478736253 572712282
553617720 680119413
785254730 415494472
672504280 572999799
17206822 358498429
517724545 866423591
968425454 548036362
289765748 673748660
12457989 1765541
682409949 627596040
640703636 823004194
289318231 668531609
376311359 325670298
678624107 349708729
965599884 303330009
990648615 390557114
309647943 900092917
986838148 772539252
381070199 850590836
81534170 250220001
674567578 891102530
209259129 513700737
884025819 456328164
843340508 631839353
17363053 836789199
45663390 812933751
686590843 28921147
746405004 303169874
471119811 338448585
694920612 440911675
510189348 923911189
794835486 377987039
571528244 24350165
157579998 599689635
842940074 344204459
797139219 442113520
308512020 62254459
486147921 586564832
371449871 223011665
798081237 168482694
231441085 737430878
872639709 216021977
360253782 331765600
43141361 301123465
436853696 889073585
468518866 647780733
582431065 688438026
317652945 148691770
465346702 860705250
423282155 563589994
780404065 494737999
4868009 212248677
293176672 19098263
443729342 622078383
247247662 110589886
37109120 922722210
139026660 158858281
608947143 741304219
473630663 662407032
519760776 729628060
727171647 244427649
525543593 210919037
494487082 82673284
67964579 893120873
845553401 242976585
267300921 895438869
75664704 386352701
513030599 358434688
520171381 114473530
885012822 938751829
39627091 292579464
719233238 613251459
69507637 567513805
155902485 323007652
67922060 178495636
327808477 107776561
820012635 476043419
411416235 849051725
914054607 491502631
388871032 962688600
765495299 104952713
856164801 347625280
308819297 931683300
424211000 68560557
172296480 978983204
824748138 608747401
605474299 355281984
146016201 594223510
241823793 219687004
755078632 51947674
132454413 294510772
966480493 71331540
573309351 924871588
830142530 4247151
514906506 748290756
858490857 786942826
870036533 487849305
190696486 990230475
879062495 789603929
498029663 567031859
645762247 293649041
442002878 596427170
771515414 353302512
163035229 884923450
510426852 620665219
118520431 181792821
596454690 160302231
181352852 718088471
54835957 357444736
981095058 885189737
690936763 56354589
111280593 908403434
1526892 966403500
924802239 738335711
571838653 902912243
52868172 570878770
876286014 296186172
133899058 952347574
910046724 776747931
249377801 478355883
622293037 633703566
210678062 739395955
613683916 895361495
922723533 161253917
70220505 153763509
880460019 655461276
820298446 984701602
297099209 446917985
526510109 349034500
371251316 107131654
970404189 518638978
129180073 23519794
160186710 387283456
50102532 259657297
373411572 981065667
391215200 632672706
64891622 785531698
775528354 153041808
561999774 897113709
307413173 921277349
551309773 545159830
262274481 337016700
251549534 471458819
667446923 399604757
975778327 647463170
613858841 614100499
380679211 721714864
874080992 817345241
742309048 181922490
628309522 821043955
629577887 663609637
330839961 592062444
428017934 700932708
554477738 102048006
355144713 972790086
889970791 515482982
773446476 596406841
429854315 426475294
543585992 654333206
114436955 270296797
950345371 545017431
16466539 801463930
113095703 276444323
118857973 486160501
798005296 901127516
121732541 480642820
404129146 781523185
154046784 272753826
369709061 160326901
595981542 798046786
663214964 140021791
777906049 386514204
6186050 889718891
576758573 913887273
900353967 5604784
784057640 697097488
520444608 411624022
46360540 718773743
834775823 566582907
616418748 688776105
249389178 669577526
775160799 417995864
837476911 866620739
358750386 457398550
579707010 2410631
787027748 149828536
243628445 485693706
468774495 649178446
451464935 711437694
366005803 447566828
694204579 217696699
590019025 444013153
23380743 329842586
283667982 194068731
759235544 123957534
295136348 743118090
894581098 691501439
956929533 609620345
244650175 478040640
692713053 919431384
664688900 216402203
308261223 142076574
952897174 483505916
205801561 384413830
138688811 923081079
801820422 735939226
498498082 923557227
214513673 780000622
156522439 5164698
903733406 969261235
636363923 899891801
827915410 153996730
505246475 527165087
619831511 65025377
886068336 425173031
131288221 21683055
428618815 62529844
819576322 659123593
95826098 330675608
7404082 960088068
8035318 831861689
980856650 99491951
345201268 370630502
410528991 969527346
813932610 294536477
324754201 314158953
480976922 650672343
863329874 511922959
486544157 803652343
386530995 288392387
140248627 295363003
257541381 244691535
99444740 625467814
305097833 662072019
257897999 869669547
762374947 274554404
567244045 990755282
35825736 827723792
154706878 629543853
91600199 852503114
8944214 1549408
271096492 432183934
925676181 394284972
686731586 246896697
654380475 908887038
613266555 323226109
401320473 820796308
762333648 654183934
826847922 466336914
482935468 281966840
594004371 853730318
233458792 289294075
262541717 533484858
535773778 350946572
295190715 583122435
497141961 679801470
810304250 515982300
575541111 853098086
344953803 506461945
554466327 984013556
544270145 341732619
55105228 588115139
657655856 123632280
197293084 190111820
827433828 649982644
8985419 694081843
302364797 898834377
235659418 767984855
70989288 189797508
913492758 712182900
657885342 759386415
512154381 664215888
856424107 410813928
389762791 918104987
920512814 586671910
23626170 874297915
168202808 896106201
554095393 118426532
751124379 164810560
790919114 53765665
622649688 185494385
531615075 248843778
92974314 324933802
111495893 231991644
326991176 330042359
71667512 851290041
21912546 716025562
816996166 244123044
208492915 520843921
680435075 721885250
516533024 167882967
889256035 313730545
796916430 992674495
79775519 757343702
540015342 771952369
181004029 224129428
256971155 324579565
600277172 884647447
166603321 857082183
733679025 92272101
334008373 156471753
227026920 636737141
730115786 334456344
169327586 472897224
146657818 640453790
918809766 954573409
738691746 589211715
834197688 513552777
544737343 677728237
325207168 410982558
2693327 169590302
593406145 463022347
609591125 827291458
404662105 75280283
367839895 753428972
243407869 298785129
864896417 354613043
714284873 552265378
499877309 481896896
6548008 530704459
417848038 500440573
284998532 8052691
50099473 208244684
643792798 129200577
368122119 128058623
502654064 979919770
459485547 222393817
77594716 611809680
533581521 12905172
1369054 461103881
578187768 238305698
146856228 753905190
731002627 207199099
250514879 261881410
173114940 776196719
648834128 33229830
148004590 727080904
866802098 887541662
491292769 82937465
213078949 288906067
183742202 73704628
729360301 521913428
402019821 763578085
94600123 806368481
939505774 900020647
845946485 407080028
984873078 464077976
97928325 908876270
432280376 399093228
968445012 876747668
539003782 950541028
612207563 778358564
475749448 839346352
74052518 133888186
769621870 740754806
903314380 369133790
570165536 700130638
72550194 654132482
719148262 686865715
353719153 723069575
20388652 148432468
402225282 995535642
922432914 645529502
326947067 662435816
50365910 391292452
857313650 328986004
571111623 494887495
369955231 872400949
498141547 299982600
589688464 256983543
532793084 720296622
659999412 857072326
568012426 330441668
340402934 255676130
33939263 260284963
185175799 545840887
971381245 833900221
882734025 219982876
359090218 800245856
42020631 792367178
769057196 913955299
969925126 370984091
984590196 572182214
234691029 598398284
614040287 442437951
392506316 857631252
298205297 783328001
245214874 305260322
171790768 172586665
487413382 380331389
244579628 366099035
485824187 514276612
899072129 493550648
450154399 160087209
862445392 678827918
553934735 639481400
681978389 890551481
611454997 761210691
34248231 84401021
115011104 256334225
357115290 893619085
629076301 823388323
302914990 482243313
460077813 512932068
849899415 271981481
273808528 916207995
176281152 303622224
557573496 592853588
839864856 198623061
253757803 4872079
280653167 692680848
378153546 148785922
974025946 186233341
66346685 544713599
278662829 898066316
211760073 671135429
115290932 664444530
404251310 687249886
368030209 730819303
347306505 319868586
879748058 500692808
229344883 940044040
282980898 457408001
738558371 495053334
3202378 135275871
470123548 774125520
197930887 172248606
174364886 309202671
932599177 784970210
248910151 134755098
307417921 781492098
527706034 47851328
4643895 740523570
238156398 858805002
698068724 737872304
775485323 503570018
268239699 736446040
426594796 404572459
716092011 860071089
502364866 414344682
675336573 930708016
138740164 712437530
642484458 688508490
46559571 842653886
902943457 577490274
326684098 537691531
370366538 269044933
311370173 854583292
610757508 29604296
416938592 247767180
252194324 571017710
137387285 523170067
47515024 794833508
344734389 39996317
55718308 154732464
147107134 675923441
56780257 823040131
893311390 826355553
781034122 346696167
799336055 857114173
197601535 5538660
746453396 42752395
206214440 881228646
688873383 810607104
237340360 28556218
403050847 912162891
909694928 232821676
318703698 628836668
17110366 884846084
283878313 507884781
845750862 340478141
445938356 168012859
924858828 615685210
171371401 463557577
622376363 960421824
248763293 887738162
572651202 600779580
908034690 246489021
245020884 266104266
279695381 581109429
846171717 971337185
93383801 764739274
283342420 91057314
318177911 381860744
178636945 168996109
270480806 821759163
838918684 402437610
269156640 41346075
192514317 404011614
953638104 51414544
835806511 709486947
444159858 341576434
651337807 236631667
34448577 230382369
123460242 527084292
335651769 933482738
602586004 130089976
283873986 435160892
493543582 331396137
276027661 632220907
482424487 283835357
859665112 121560368
808156679 928978502
61819197 686900655
940955733 573428023
771916649 654399813
160150577 853737948
361704606 716841805
576956965 64197264
926625254 239235934
748955554 220599188
407870725 315465448
964393513 428947259
213970631 243019912
995506214 427836518
873099467 426973515
327251751 414559090
543836892 576233809
684113313 265005553
67245393 616921829
554132287 738512394
796059718 552559616
76434661 442118118
385782203 588347125
261668860 895762788
151062219 577043979
342005201 341432012
371512497 201825023
122741125 252036528
66432389 911398903
954250494 680168459
535829029 205808305
497768642 475010802
236091492 513659808
196132116 5075467
477769813 435882555
811373565 234340102
69077313 267479984
852817917 963107986
297923036 334343072
413040325 227853348
567868832 754123753
109423674 837678683
151894996 614874909
511286199 31333123
482296343 277602796
261969265 575952102
244431058 16575095
478489379 718468258
18025344 156753978
675406797 374178601
987628591 98879451
788323599 454368227
114934054 35096698
385942185 55939128
644828734 360299349
721015927 938198488
403309719 968048898
661710611 626164684
206231865 100340394
646330660 907107691
772544181 463911902
527948077 894642559
650726239 695426526
353865281 780395537
351416307 673834096
374630614 722147832
634781404 72290329
581548721 891276350
983176625 436614534
228842736 16643772
558993491 836381032
701793386 348266863
354486543 735683020
487411134 342557657
961034397 880592889
741123719 661192633
510451430 756478578
918709953 350749738
208227148 349065246
888007742 808506564
367044756 274429681
618516635 514482738
68472921 846881875
22060809 335087756
44042431 413021426
983951275 571246798
619290073 628753322
763797791 565964991
968531174 177397158
806732470 614617956
487636019 900965978
627988846 800143137
463106045 942561587
719470614 735926661
287326531 480017834
637416083 329925518
255404472 836892375
705992195 763671690
594077535 802462099
783194733 152863245
782108500 150147810
240949042 550124072
290322464 366798061
423194110 157567906
396459391 724969720
817604382 802732945
355387554 846589368
474596374 786992860
637216147 190835040
97690486 132741667
827429860 583292468
133661121 174565885
466167393 855029895
600621365 396390428
639650402 301169532
137368345 204853890
563043089 178506318
121023364 372656636
104016373 151492353
290113353 73494954
426594853 405538862
852291476 746911642
228308556 702356923
868939126 297340855
213303416 840305869
94535788 798823556
833486472 371297120
876951078 736498585
235976787 733304924
247199132 368687999
866273187 588060669
815920389 417150005
579760000 893013561
115710844 205712750
133314126 785063458
422003035 540256624
532220052 753024209
956748892 794820932
133369557 642958855
71755878 188965352
886098975 940114300
390107298 265774792
110934981 468411668
993587594 393853286
947577748 200484484
140880445 176918298
274716811 75601427
396606389 229220868
874472049 947389299
254439208 719827679
294675579 515157868
677956192 935229786
974192506 838115211
857102201 357364032
779266989 711254490
86492405 905155236
169896104 364311242
503158294 864578792
27659719 412644601
19362617 83731399
671825805 981022129
733222261 780615567
828226643 16180644
291393959 121811930
741183516 592450585
509052780 75215409
351244400 67003914
853351570 310300501
56475164 338405990
899792285 229091821
981798300 893417972
470195580 911033924
188749155 473693063
637422009 429523800
240227210 229453707
621556957 73575468
706043424 550935670
700053246 805745433
131606046 282048134
886570806 280243329
617992632 297507309
863403744 679714226
417727762 626453891
771966620 420520586
320806625 539250582
803532931 527048754
812106427 740391677
168922798 112076249
322350121 710975686
769342694 343619471
628922314 382820864
209254836 441556690
613538218 594098856
294247662 839358017
270106173 967753273
323116725 710387232
542872728 477656813
684183605 372661374
183647939 636910034
414702967 254581627
965980165 252261835
631941667 663221031
241989860 863291426
939469247 286111358
457708273 416520757
741415503 196488800
631154338 315476006
68108399 89078142
340230635 581072308
400387420 171360066
273050232 7493639
317797324 427785976
23640073 34223813
747741115 210617561
796297471 253506993
84475703 296449654
267273738 607666866
698525150 892839725
415266259 58162263
428094856 920027342
210273768 386869234
604474546 732294085
437905638 453599597
81479929 412341741
297903715 9606621
397205622 381972255
979060499 925642183
896622410 640085468
97122626 252403462
864783009 238709367
488878573 309742989
350055795 356295609
2142400 573836625
123089295 735020601
91553236 63204377
345292394 828451764
578572224 257406749
129415158 753367919
291023518 338252580
621898451 444356008
417044014 945852910
202161453 408402614
664989283 969971990
770863150 128111296
314187351 958262108
457630076 176005602
47497061 492929367
745694463 172275749
630557287 707672470
13015977 789935269
698151926 146378030
233024168 500761272
306277508 87766694
847293989 506009866
472575742 112227365
714673086 634510328
885025114 71610053
959310048 890488480
626347417 56199925
733076619 705044291
938368111 32938009
612078161 750974394
865238136 371827688
130539446 321923512
330693458 277270170
40233200 815785419
296184458 105091860
679144467 505464661
972983315 916345124
333516204 474521958
610024972 602765223
994731659 294792515
333017573 683956926
857826311 355344843
128745591 237365181
445722765 839542216
144713295 171118838
513698530 846924367
736215450 846027556
695906905 911410773
80007760 365659298
611365596 586054497
384184114 572810889
63421922 780354142
729432365 659359656
842111469 376475526
937341420 261508981
356160082 945565582
741740471 289516859
785638531 423586938
317368758 741069978
831709470 569995564
374108103 876510529
848375903 436127465
632608641 61884587
712160158 275660548
904603657 563184263
403725685 443005099
260886341 628859433
399721721 794108628
873500824 730129673
567846750 382991579
930969791 243416892
151347906 9867867
492999850 856568824
695597304 2905657
516986738 277269804
34081838 509059341
185486136 392965728
380510675 36605556
653311585 123921984
771389322 381549512
316469839 665323874
151000389 611608993
381860582 175922615
720141806 205498950
667148274 748920131
698986650 59335637
821630448 823080923
505152307 18225335
296777244 404369751
530395722 156280957
241544018 886217696
787982904 97008076
474636856 393623607
308588266 269970754
839249787 598576613
389990320 447209193
52133848 40246957
295288080 72052343
876693717 705991149
746083165 262730919
492168998 851074562
695332691 924264083
283482407 296335176
490725639 214868370
298933756 141644936
140808249 37261949
270093743 758842263
697019160 277719332
73097766 193507078
983218388 64783451
41251928 757677739
785466083 746478872
470935930 469194492
191866857 259561225
906221518 911028502
97630004 189970920
606811175 275570219
460177574 42131548
509057146 148603174
50063957 685077499
363943899 771683837
139181918 620804243
307613152 111795209
967628362 36213000
894010496 765061633
332529419 433841659
869772845 351012383
327534369 869544119
801781795 86735237
691465366 350650622
689868183 350333125
722405221 665751033
887802358 577843147
888711492 825272756
836067539 801625652
683673710 392782293
127267573 92386999
117615412 3532421
313591051 599924419
493987468 275595374
882966063 898611668
787548145 306214731
106415478 744802619
215430767 87463724
50244493 498120580
691041107 736322373
495607174 654440125
837682765 31433220
17142975 359163724
961910971 580794981
34328229 355177180
532067424 335280657
64904068 994711620
719633978 260368342
512793232 663966410
958414655 874003858
594695926 665535144
480589809 586915093
889568977 204637622
149443880 221165994
916401621 209327863
595179655 205633859
787080190 609677121
125150987 962384614
723729230 369792002
276503196 34603064
679370135 3299443
692897099 791467036
672756131 510883859
785389104 526426239
13173233 211711390
926670475 999256878
114478779 973232765
813875576 409716266
194960153 708987973
647838428 478369106
844531998 256117136
161066634 143772191
460111262 1367587
436456416 792578980
33854519 983476202
102887652 508422926
226677466 132172881
931511566 759094729
978496896 167562346
869288005 792249494
938634258 211103344
370917764 943574131
557420042 161235857
840419505 930674216
644405388 761315892
728619615 958105708
154389909 670954987
303836112 931163642
280245178 649068775
755716489 34992038
774405212 603747037
316218784 740818187
894817023 361725620
314172896 715308519
576822927 921751531
226166817 139629726
630912131 539678655
481963077 45118655
247507194 177585319
747928927 145939971
386767723 662689414
970779353 381569385
650483753 914931618
199040979 575953851
273826501 144546786
593827545 29299383
660966515 760269380
319761607 155493828
970910621 440307014
11336736 484219193
382688041 124382322
992097323 42930530
846634580 160741038
40197740 219809199
661326350 610340998
545513491 837545791
950536672 538996271
824303651 654455560
23356986 645098125
592986592 927787841
451474417 870793265
321342147 949825844
403270134 302743803
826328875 332648573
924624867 978461574
647638912 346329165
575097777 918176312
442230681 130153300
274418631 432790881
389224578 462293684
174112142 356301557
102110436 330663899
854213881 844509369
949533357 856141839
586507522 481982524
371964384 280505471
728845932 466856636
627976938 600005381
780973979 409606186
492329240 323044789
575109107 34866202
806963207 197639017
635498634 315614880
254680070 473028019
197454139 749479558
437599828 682551641
861529837 323472158
241707126 406339978
358012786 945457232
33224753 62667048
978080303 682068156
251790206 221465829
587019349 494315922
427204231 983678496
281625843 231576910
872749603 989260208
677912379 198856291
693128105 379017584
712028883 216805270
640165755 372764412
841665782 402006882
546103909 23282882
473365617 502746204
381041507 368364392
978715463 619792445
482184938 552711012
473455182 934331739
913110509 730183301
395439126 757236637
888065937 712856509
168080150 982085245
347401873 848985142
385093241 820131253
322172498 946899799
617355700 330001016
450557535 493143020
41593140 49976882
295341394 968092338
318064867 629422286
195915680 662402909
450465515 20313107
213302192 819725698
286182643 582045041
642992002 628865910
508580660 730229157
92390691 179658453
157603486 994444048
829623555 945510738
893719186 163990161
961108423 131893531
531443410 584895594
233845812 351488274
809650045 258168696
50564909 514634771
476207905 975434623
239539160 476557415
460212419 627763059
226574902 555871783
983192431 702265976
414126317 226501489
395752912 662337225
420256351 174767871
639712221 266419642
211510696 774823484
117451777 474536043
846743163 911953696
614971630 891696893
535050062 291145243
236609412 628406660
306158674 238015706
641678205 22707798
471605240 980869427
314234990 685188957
89743262 781475837
254399004 44110648
485794318 12268329
35366988 633730517
663651923 485257691
656863155 759350278
978550049 388281989
726327714 19089423
860868958 250036413
810229532 333938697
59169045 169202351
515556226 930708157
141109951 813000169
729136346 304645176
570450181 115441632
929682953 90367096
528835640 779519967
668096846 585433979
692556323 432745518
700542057 431257322
384493826 409431356
775186901 856692178
621324335 458856404
385805651 982446064
490741982 489545171
775828937 909972995
611334855 69390510
162681249 437069312
356112221 141165755
677147770 232983114
884500114 911603061
90558302 521217815
522012189 988154125
341586397 818785948
260218060 134487305
101588264 144453683
102787248 968416545
398302799 568606691
270418084 841332333
166438656 237041175
368854637 628328590
67778008 978639143
410815625 418275867
174769811 672326205
801310341 752950850
797546003 836481267
238959384 395938595
561877532 990084465
572564476 216917522
379293068 478363895
756950721 377634616
17064000 105581126
680483857 468014097
754071142 298932420
119190784 710997457
61506068 792842266
163926624 966983887
356614153 731002957
212753812 193046029
750560610 353221389
947076212 361095117
136836594 931382841
743105704 686418000
345165913 850160841
370800969 54342389
651981948 325291219
749885891 824387618
991938702 598212853
718726941 48174609
69310141 959394710
165919067 94243440
180298014 169295381
986971913 873243960
707983719 949210626
800719443 485396172
836829675 725935119
936938023 693502530
229527618 790037311
265688173 802613095
99750631 397868734
789469000 377770011
145164118 231908234
327593954 797255794
253905898 346421097
471210262 784925122
244473530 730393596
708633317 55844154
122334136 927965170
210617449 794415087
828533810 883777522
578167779 976092398
557353753 120858457
822298561 240896055
733321790 530674397
545004388 870994661
484987652 413276572
977231206 369946986
733835637 576966338
110834738 931111214
472829606 83943915
874408000 944651176
405704358 412557278
699208603 568474237
191755756 539778769
17095428 633791522
615212731 820343032
660325084 961940916
10330369 750078200
835291107 637026507
224772627 329806916
409544305 526045500
56543801 70149610
35964664 618697048
325458559 341143801
896259337 980376901
626293500 223750326
327863185 361794559
81206633 114014759
690641389 460712888
449219358 550980474
379340654 773165659
171674413 187571143
2206605 579188236
947052425 374420094
751425745 934901628
827558521 598214248
742172706 37897739
218398038 566263540
617526696 453543016
204256482 186083245
764900280 841886615
892321642 297788270
216806153 655006336
690306227 196345868
376379861 403233185
755492187 560115618
368625102 11510840
189159650 930439990
611065864 917176294
344355092 107602579
295314479 515740336
803827860 115219743
541712831 310620757
70317042 702519044
372481302 378411709
192772573 449544508
647075810 545950262
662171627 858267832
259787122 407896700
752027273 307364489
103053765 79058646
520027653 920054101
393275284 896766142
908313948 645019337
342538500 714645313
167737920 598934753
184521905 293271067
531853204 152506078
147920252 383345558
437852306 630990497
783025790 534655311
880224526 992497719
329935161 417465970
521474638 543469056
836465098 610117058
2979381 682332586
401097922 301607121
181609055 729116595
720913980 298517083
654806186 547610647
650974911 579881132
781395438 171112770
411713654 479063741
708093981 654900413
601437317 151451987
685415411 674521766
121140246 189608763
962481013 497814464
171399333 933010701
185252910 768103640
993675363 795245046
819002614 680498052
706589462 64519924
980862757 202132300
992178370 331337232
359753150 130975518
134792851 941940996
235025135 845008709
752006149 952948902
279148185 465510020
543980119 835974754
315929981 181865056
736766511 444041775
504439100 916257168
393574881 563383804
536185802 833382999
779710056 641688795
200693928 439771879
680999203 539499731
696021283 686278172
142568767 635258741
578700523 266252798
628597462 291734014
468407197 918451901
308637068 16444144
425079569 707956034
483917235 676389053
366119973 837737556
952313960 345104629
893910880 164557345
830093499 253924958
666754114 566715549
698249195 549822930
251851469 177371246
371229486 813976667
810302653 489141521
434134328 419951610
421703405 873084332
172599570 704299313
228691327 693146583
689568926 689438247
640591537 12698125
816497419 451608400
975161899 451359794
18066327 845563662
415433212 716649284
562473585 270529001
558039108 902201707
995799906 5677871
938689026 57838893
361924384 115683357
817480564 869207466
512363941 965073741
50370793 473352630
284473695 850793643
268894352 516472128
218145719 620505401
653676372 886179572
147232836 641104905
50931109 226915634
913836986 55180358
777083226 515971748
398202050 839826075
620564214 568413043
237001618 777770365
253556863 922632390
776897163 610044781
935703489 345792642
646185312 611735905
367395323 797700133
205718707 65628476
284934994 13911348
806050137 957798880
188349845 204940834
950560670 942330657
59455574 689936363
422500965 319031546
770268887 877751290
227009560 344976025
879938695 483511800
304693949 316436168
99423781 273201498
377531197 426384514
91596759 794695438
171675546 206621878
212837944 533302326
689192328 802398198
782952450 375771754
920205475 789926051
543233403 97079001
592931507 1974246
968889414 829619317
874282672 985747127
689360304 404353763
261693810 241347211
799699514 523327049
538427851 934545123
204479700 716474297
842692547 478977061
325005044 235118364
264424865 657959870
938236687 134759274
377603953 575461186
583548838 147496014
769370257 806862409
651010678 107283681
304304911 220325443
747913073 953232020
742553520 212004648
486740160 876649294
95046259 788375065
245615465 595550721
144757378 912013415
544935443 785969466
616902365 227000839
198402178 577035275
195717073 545640531
825223424 6944615
754027367 636956222
117242859 184485091
748271589 536359491
531356955 205588232
20227201 656150981
601010322 491148190
874223682 876470261
171591627 943678892
170654522 226140686
774187832 171475251
61489283 510745174
602002359 557977042
932791865 802251955
472529996 417107763
943540530 588113948
637630315 709305675
618755228 229556399
200017754 886483923
967492799 979031129
556481789 498145038
358655837 940269424
849784315 484987832
416301832 283168498
389184134 856293200
358143626 997001465
862458134 892982712
670965121 474158250
939635557 933799881
564107691 891402956
963551617 237836489
850795153 294264518
48914985 701657918
931913746 2341224
694246122 915918303
676136825 421899675
950568751 4406201
790027694 104063657
946194541 575244552
163806670 24667236
117891581 350137510
655929387 97897031
382926415 909508670
323608941 393126956
551309497 540512694
541021248 498353738
645051266 879177606
576790859 382776252
533194372 737155052
531799421 125929933
159249813 746974526
211449717 823691254
25575593 352253748
790061277 668493138
803471086 561361663
909800367 931193126
775782766 133985402
256039131 766187953
158465653 452507691
626874816 330251927
372643014 948821646
705583524 337580731
67542140 235631137
292674491 168876784
412460774 151016102
875697384 66749770
876920656 225196031
679377707 130562047
701770115 670133481
455428476 754669821
697253962 794075869
496006002 915091380
736685670 159080508
48957441 341474086
4916795 586873963
198297067 957918345
48722856 693771285
451525609 657435385
713151880 837413253
870462557 131841908
737565876 994059045
801329075 215412737
858183741 993953332
98352508 521927186
633258931 253890382
85635282 458132681
33344845 337749176
751122011 125019988
971923147 277962320
935780015 558223301
776699584 510559999
710983201 895647299
357530647 358331420
932021349 737083022
394924631 700062164
955621855 106321072
231862800 309002119
783147184 427440622
661726336 890454759
59598570 945786488
159548722 402037375
845072902 757164480
749056658 846112292
881380575 21127019
747006578 750156084
110593732 101757246
837042107 1312449
583485470 156211861
153989370 381538552
132265119 334271985
292022940 105002615
621134295 486079595
511951574 476864109
246109359 306492591
481449608 5171357
635031929 732180656
678988082 24594016
824096425 392833649
990399462 498001534
94259352 447739402
373421923 81293100
493532208 140233319
38081447 84752923
660718900 64613663
408850483 676130801
320654307 126717199
505927593 163546851
82291522 94141586
615929887 905124477
726671415 426963013
150744637 608152423
269347061 20526351
315255914 663981046
130660083 201985924
679512181 243191321
655151806 987745273
986212001 986313261
540706434 575983958
779834850 591626309
614089753 200071189
710824145 369868351
485950612 491626343
320614969 539305257
648713832 158898605
212939191 87477008
273517085 312892788
675378237 557204637
835891316 577569018
576401086 274320785
935785210 645527262
289307790 493049722
621025705 808491112
107334588 86157036
637325974 962955606
958097847 918120920
114548518 414029833
752378548 842534297
636446746 144414315
514871095 153138079
32534420 271408779
312074022 873013377
53800708 137883969
281011870 649959337
691006494 154573279
531620703 343441978
867014530 162918992
137840216 619388619
137540701 954149132
50319148 679105342
921632609 79713652
791295260 435515600
12669997 343758526
818536052 355183282
634623738 643623337
502295020 314184783
915101732 910663330
402635141 367843090
807135741 949934308
78740935 548959590
774073215 392582576
310993355 963862511
94322829 440855517
640092069 208074037
996954140 67066859
837526362 623993469
221843359 489715118
410902695 807927937
305728775 528887574
578641285 344381556
552374624 188491184
432941760 777555881
943691569 383716861
235890886 363308640
832304059 899584879
354182212 989501020
430280772 77753732
63166121 776074029
734275349 451004754
493368392 608194874
982821018 902378626
748043665 134945138
280194731 874939466
213332230 250832540
232100719 12739458
437439326 132486578
835107927 779554121
168372897 533566553
835088223 448380589
412442000 909223308
896238924 637295610
452627858 929323329
488617469 216326952
117259490 463993904
832422271 738890316
705343831 604036177
880827470 388767696
299662271 574636482
681392415 705771278
271936738 595554750
67404583 71202689
555194241 333153869
827200151 318824509
511815095 330545203
824534676 242317038
993454551 305274829
415609917 465304748
315199086 782614673
67471236 117697836
315090765 35813853
628006211 18263272
934392807 865730158
51315258 240848532
379693567 262123509
61023831 204086175
544950563 297693362
769179448 821161016
449538467 545536320
147490970 684604152
998343862 875546220
747361893 279475945
605463223 169119248
192594332 675073492
804064540 871866629
107768299 933078469
250487862 881548514
696194145 370344336
969637743 521882938
963324618 717639993
33458976 778027538
280904583 994270375
58193495 953002677
109202786 346447941
922368967 644514096
440896004 246815255
359318201 336988843
857107162 79767658
625232278 641411575
910174909 783669579
617398799 766519343
136191045 819059033
554990361 127776583
57375078 82770040
620392444 902700123
782743030 77275285
611841980 2714201
520411217 924163308
737240629 896341833
219403526 285639583
44778613 974863838
310032076 913773710
65442450 379621483
124341141 299959853
207379635 63566364
903797247 968486695
503572025 301971348
728587975 426340631
427797002 208954055
755031137 327441033
374587790 348675350
777468207 543904878
645132687 100136706
444180318 685439251
1458822 896101237
470673848 359349612
864905117 143486473
474841382 609866619
88809999 128510125
574855413 65998438
60443791 119021903
20098137 634455980
608607428 400431735
916162271 481531304
304494205 180572634
489866427 806477815
629590261 871587858
791173219 29549509
569875306 117202322
576921555 431908680
594457900 959999456
666217081 130744909
553914682 302450629
193929154 560856956
840053119 141525428
279729344 569372922
263560619 478293192
642387223 128021669
955310009 233834468
160821263 314789088
334237632 788393892
562040854 513811849
603993153 157714699
716117292 211218629
161029112 586890164
470595677 119271438
992815815 307465515
727255923 587120961
54625159 35779817
55963159 327199901
616857964 554486652
251874008 556175816
724357541 192396744
575445850 325788282
514097548 37027128
618424490 39543547
304827665 416325737
684931430 56445863
571589291 24659437
502654756 991558618
652583603 773621989
325019958 485777962
811114860 181260864
245787979 273759645
94639818 399772119
567414394 632577051
604701684 254835157
932091581 843738826
883919038 809135140
194103353 267385675
341499974 440016411
495872829 824344820
272632716 481696938
940821196 459748311
343701071 926631691
347414190 121076868
198156540 743573107
540635428 456327939
839567336 566913539
804641654 907753619
891246245 477201890
554485509 232655203
742017458 649870074
264496673 104425418
583852324 953217922
505600031 26921435
423241948 961581172
406572306 613616959
843757019 115955369
20468727 420511169
162535106 128327558
727685718 294492761
663769616 872123367
127796571 393313394
463539089 704530927
900202355 678678967
197998925 242021449
320457522 40577175
154513899 607371270
25418876 939536599
344363002 240545949
217799366 168059647
637491324 520767585
471197747 574577113
757319456 132512820
202415398 381488935
372094023 311864497
572760576 291544751
508689427 410792479
29261045 16619749
155238930 981798825
902250051 734567287
233082507 407514618
772826040 906148821
762943443 165590264
138733817 605763501
920924300 899227506
400527580 379537135
854196355 549958290
379363342 80741051
878921077 560266846
762830451 414008964
401633265 709173931
552009064 486975205
532083315 602360694
638263697 617130311
836855387 84343283
218341958 697468803
318684872 312419683
240086863 18125325
763392821 202093546
340831488 131134172
653806982 933866599
611686890 617342041
100442607 216740904
632099813 99946979
476655696 841625811
803964512 264437857
189646729 526842155
561022504 578272575
589915123 845215886
176389274 834018240
718795711 130258579
970092557 649749072
378299706 457813395
35822564 774411988
717639673 28072332
439023408 986340584
999924095 590985067
574145291 182934764
461737868 496180638
628981565 304910598
736430441 164413999
568369328 576025437
403230580 711701548
84003446 949160843
816737585 193111068
769920856 397103390
811242678 182005940
957111849 452579886
123066328 349022635
171844665 901512860
155766612 186873788
92912775 364398056
888507772 622576186
23888095 981504096
243707042 732931662
416235639 244396167
503903882 510774426
19898900 507096788
486862797 790325706
817775644 459899505
737326579 193419836
590683918 881443165
639975737 400365760
881053866 972571394
435631414 885422475
307605439 931466541
2359554 962921932
392138929 51658657
643646408 890040914
620290016 254934551
455114489 846199429
363350946 469590774
409735893 524839546
189161166 955919402
812226207 606058894
516885334 720448020
981732246 856998621
403002718 103258788
303663140 171506885
593153518 512079249
475214187 433157716
112169482 815583732
127656520 186959884
466186424 101133685
20537195 497502618
298921132 811665917
852941275 930665200
492873476 880076250
647906634 550965525
128084408 936022559
339684611 853005925
943495927 316787238
631139750 70295490
340294580 582054099
795229808 562905952
21120002 629071859
748740032 893288228
437063416 257009745
973170098 834381534
382227028 966071419
712225990 308357149
680554629 583737278
93381623 728133628
306314963 717281282
447054140 667383547
408186148 248079095
125840611 805498606
278151951 901674358
722579851 379523569
626184190 534060803
552013385 559598252
263180924 539218672
267221561 804461447
26489814 685180566
138628318 980117051
553961844 21352136
235580703 518772077
218682916 20549111
697774830 93371543
558719068 519120965
713742818 31881581
36553537 174973317
871426076 219586792
144565775 912967265
470156637 256510519
98871481 654371809
763237576 814116301
160614047 53335247
904807127 761670679
249073783 737434475
933086085 378489974
434430604 30761628
540864693 14609097
721949118 516212273
145730028 79472789
821688560 726027483
341824527 526069564
460987449 768798791
865909758 922368811
641892204 398171924
516474213 253188314
97138464 518592728
425598147 833761892
705322169 239962943
82893935 555220466
773917444 995764849
479756072 532949443
126988461 770052329
459294858 238700861
345918231 609475988
832989431 607472024
645049530 850000654
899771934 960794388
67987096 197822268
494172720 167900268
106283715 677737121
474528959 727690779
379544585 979400102
315351656 125633193
540641347 555800169
853309353 674501205
849321746 226775010
697853065 334525365
255613306 51789715
698862970 128129524
620545347 251315374
830890589 765714706
571300691 451327900
555774096 415108846
633739039 806881177
966444454 539374294
735276868 103665411
695324960 794337570
599439011 925669800
287047909 92185174
832263552 218775326
464900418 409210375
282384704 100860258
793758723 534442297
521332102 295350151
41529413 52659016
276819348 539347841
290681297 636080127
425099723 652175008
348825168 74242266
101765755 980061273
690242821 204431453
979337195 331815530
882323275 832691987
977031430 233537225
533767279 987464634
564479622 699996332
922925255 330370101
211309785 619346181
498018655 382011999
573304487 843122340
186323651 510436628
784970451 820947904
88982150 874368335
278001521 520880995
229795970 112194191
157126071 486731311
727924151 6860495
413955947 584326773
337347677 445570856
433891300 630347308
710374905 335692839
549996001 844729346
351719502 400923343
588683339 543708441
564841499 339603726
782030980 994752817
650395021 497346314
893136871 40689964
976416799 640843839
273235804 954120542
643557245 465228600
109113070 986066372
686210305 75669922
474051627 221356216
892237305 70331610
947363420 893241082
718430821 439994886
134110558 212052376
215171236 20493501
836879384 487652458
103522831 446458144
314155187 417673356
785794073 890289281
499635295 709334892
36055120 388013386
506884387 138256257
95596942 380027835
511448264 607667527
709642981 919139649
56466049 910846989
268166484 579654955
201264070 358472062
74565972 173583380
59324807 639619041
847827029 874870155
122155673 76021176
595526121 659970400
369476045 334923015
496465915 54914583
605170095 611226070
388524662 509965531
383435937 883101932
730652967 772914420
244067834 354311865
70964575 848187940
498258794 123069282
398662110 165095727
215003362 420260653
247079988 513726842
249022327 946363710
197234061 271854083
280105585 450412871
209267222 649728192
27369546 438450761
527978444 331270501
311947056 886587865
566962346 551199080
832217822 523941443
127137978 61759078
750214042 970903954
328254745 92010072
225054264 768312681
212060156 345929696
802159840 53917379
451761639 329432705
562622566 626960618
698584317 813517670
836841065 917366849
325779103 359826095
283220310 186238191
147860635 455104463
677692447 797434865
42326725 568171515
472607816 651295083
592302819 173024861
335980789 20870937
737995295 695111413
426478611 599343215
389359848 588292927
424513301 854374573
324042746 167894827
14836828 254456741
694688689 837949108
212892727 380298384
763598013 429521616
203512318 563820779
364231862 242768861
945337075 122457196
848750943 296965400
345482172 796825140
532096885 830431684
569082732 755046406
584075519 409497396
811387761 472932274
735743168 424576747
846961268 282677137
720805992 631046414
649080985 960929959
199045246 647669320
857388017 505130349
722919052 711774062
228996017 445362295
149840447 443808218
874013895 763387785
117453494 503393662
525441474 642097054
619860403 550621624
790599645 53167703
236378766 570568591
812466025 341704322
653267776 461365945
687721718 781926272
308675688 665530484
402269189 659730364
630149884 613486804
803725581 543700237
426965274 188753668
549543054 916676251
530066979 971184257
744348376 97161430
904582290 204069094
257870196 402376123
309486455 333447748
397715386 359641215
397167620 817014464
551657530 662976253
422981712 882753611
549156374 860204836
602758645 884175213
819701071 608304792
682737601 765725683
755791130 215749905
82515376 635221890
839068356 770491267
320324656 369778884
56028970 7319581
613621585 921497798
133035124 390844138
838684613 763373607
952897268 485077370
847433578 704598542
962865836 523083684
743159590 518338178
442343591 954081443
473864470 297033987
424482058 329265069
966389784 694277427
368319615 226148424
904248802 602195185
4037581 213880583
877075227 675578778
706471754 233676812
732322341 912804230
951261266 906079167
666018892 21007857
891726088 385064269
333190445 368199563
355918107 99925631
117859860 890736083
492835341 239141305
232259371 531719975
938156255 767233108
321279341 967995629
840168755 287610014
949557725 191952991
633481943 780835999
238059973 311923447
489782999 478036839
628821243 831595811
807212398 90824860
706290827 414062193
222519648 44944282
538045654 953402681
389627477 791357833
984864957 895114643
590085307 484272903
211658591 39277682
862513342 747113341
397029775 647728793
783208905 391043645
970581695 280765253
800034712 788290717
975462276 704311534
434089674 743202059
158372838 529799450
872155688 671015618
249111102 290921488
770918017 635431460
260363286 427808636
404495096 489593894
520974574 728836399
306635505 735921559
201568813 111586949
688619609 840386377
373883517 323110694
609024215 962919903
358045929 428749809
116662355 91622371
151406095 987850390
605429773 680675325
464799706 416892780
551546719 232543958
677763995 926200277
612840260 674670405
471832272 501620553
789577973 61787171
148639673 663494247
538963878 279874500
861534570 403028093
529728010 745197028
401820292 631319653
946441564 431992819
934840250 869711895
400367556 911247641
559473707 317436756
810178944 557448005
631201594 35974178
101363016 653669438
769639834 926067179
523345821 853928855
349053084 683601008
244621603 53444051
586000711 553944635
805870700 89493271
874852797 904169994
790794583 108256795
553296153 644243558
188922729 169725810
723405454 296797888
751325055 316355025
883137027 550778145
200022622 968291996
452491403 783407791
512495177 968196418
993604007 669706577
796645712 737684363
837986407 839777020
869838653 383305615
840272129 601201028
475110058 830536857
189241696 161895062
108517882 646418068
228690300 675877390
356542924 937540135
75780679 188069282
858236014 798763819
903228536 103909
672656740 987902969
415374799 808652220
667593097 708867528
771002960 330422722
21977512 8856900
681546657 76891101
597320837 758991154
311462098 252091524
990741757 882252885
723389080 21600070
107631744 785482231
484752930 763271212
305694730 140560346
165723522 28944095
58358620 507033081
489881071 69890672
732185896 767048359
437428369 136502337
682234560 901050184
969497264 308344436
466887238 68554525
70916656 42813307
156229004 442111771
279108174 866786967
633226541 783261879
207635840 74628102
144052063 868944269
383779256 210821828
819587432 845857766
264913338 664863132
997235780 505623045
413726136 701064901
628753438 765747403
47097347 217378706
614228195 379382236
398292509 395671064
360459713 195019801
637741682 433558794
410628084 487499750
758184945 720151141
362383892 322441549
100122435 204327621
307966191 552174464
45627534 210301959
860683775 62351830
513484435 469863576
699743410 967032495
758894566 835582826
171238622 379432974
177304252 318994748
151804901 174390068
732428141 543501183
302690167 998610446
608813231 638137286
640024281 142494541
461475779 386218109
398434906 641445393
404803808 309398957
841413531 457391619
463217693 671545876
571231124 355848751
8001162 257801797
326535953 195302163
14690698 904518472
205213388 162666631
191376183 602737895
535438366 82394609
752974568 122432605
435458409 125211087
962506973 934115780
504713067 152103016
889841579 491292142
72399476 268498703
794558974 25617149
112152396 528410926
83811114 937853986
901281705 565703417
867224250 466457561
363174354 722834501
364458825 836102128
309212748 28229896
939717909 170406298
349207212 52796430
438844396 125169547
264344193 762919528
837392683 524734163
565481136 352564550
645009777 181871983
853188600 792489181
672086373 956882216
888105349 301512170
527367690 803754661
682256419 194700977
647975831 640217680
171734467 123156898
797482398 841222259
463916989 613445286
105932555 144508522
755308821 699517130
385178409 104057778
847386188 981856636
800129301 230555990
894016339 863264934
494226606 203461393
781657724 90148342
73471036 24596624
4849117 968472657
267635359 242980072
325906930 360730837
456833575 747848597
943317308 535971579
454162508 952390518
558073112 399956708
448576246 479623729
456135885 832941229
871074430 751923411
709247906 721565065
503892846 325300778
910544004 544606706
629604228 32589404
121774640 114450486
497703910 460810305
586859649 386407261
356287099 932865057
958648076 502143311
985637091 987468899
636161477 718607350
185692319 637057939
753050251 320694963
810022591 77106781
768392460 479155582
104190424 929283863
899062634 850740943
456898872 771553452
992607178 22128927
406196755 98339069
296057913 125733692
82252796 517015528
761134931 908433558
507820960 846853139
612828277 473280527
146388801 414060769
198578076 312135894
839162661 207983351
546544765 990298733
952532878 803225581
730134825 654444817
916541209 407891329
661756876 329998716
411893031 272635913
535420513 856081061
13957327 505077366
906175595 139192238
794244080 101894405
994789773 197772689
734640291 142134007
844440185 860508096
330940347 131766299
540547236 47826819
666454552 900686132
219592821 245895178
565692845 689540646
214136287 879716657
546492592 113435525
619131963 118882199
893326883 13004581
598394293 546963550
512633867 133002502
916308007 783441012
771212406 629347770
17267092 297714496
50628359 507297098
632239093 293342292
655181552 413944472
391458044 419192924
555361281 993119905
49597028 353586157
635281047 953597465
442136694 697997438
613518729 266538829
67211361 44946005
567004115 179468839
191994862 263457613
894563401 394059557
119398748 985022935
329025419 159817705
627858958 764607572
217310553 542514144
893394870 81911863
155655311 463721528
549557730 89593960
419640770 566116239
289322436 739205044
626276613 944492757
964390099 371559757
996132247 212154914
864777175 140648926
580737355 139549870
362522566 505660223
612892258 474867371
165208990 270510935
254403846 125498545
425104461 52582458
63850866 473414782
255328939 641151067
826784247 469893012
120740842 993018499
492750033 952853396
821462490 147694464
883493936 106905171
385129878 362147488
644175218 114082576
756691481 315563633
467113565 651206943
184684066 871218944
679498444 12313562
795606422 450206509
721012421 879273146
35047992 641073863
602950039 879708700
912953129 232572885
432232252 664014983
701047646 338748653
369462774 111877318
200142274 831807916
77102242 924742153
802212132 876966658
998351645 370207956
824991133 397805476
800033618 769895456
682782705 450046787
498944375 908210914
492363200 893810509
625113998 800963262
288303215 789018470
321896662 605883038
782499012 271040456
564128705 170843430
179891971 861123445
446149550 496324946
906882474 208555936
506296045 987410498
728349290 709729130
219570649 946983794
955309438 224229267
861231808 683207873
79652599 838910909
271754781 758628922
665871412 763528564
336034096 916801686
490760974 808735311
990370114 4758101
512508568 174594259
943049211 325032594
698142810 909302286
76138523 833644273
875974880 435657748
254276190 127459397
95139093 201160860
771305239 42108354
119243992 531522490
840251330 251640638
928901923 922247995
758821339 678606864
59905628 737792773
512558033 978891791
362103267 974686291
547233521 755069170
966661664 968788890
213854273 434874653
632473175 377078016
325972615 390956808
584854060 609525698
801401693 140811864
98010851 148407105
581241647 25242523
123055375 164935564
744377695 589925863
402585566 608377889
837528653 662498306
980061071 686839404
985252000 957695403
596703956 54757002
104189875 920048417
297735892 410239334
396237845 222663165
309550854 342068321
328539625 585012535
51789552 696123429
255562347 269072029
766772645 98470465
356946838 209938372
118577780 71915641
726618446 610463257
452828453 5764603
248918506 275185986
444832888 915765006
247149390 606416029
76802338 179214516
212547091 486199481
379400332 702431981
218533466 694926692
543098235 22738887
994126467 860748806
81586023 47979952
18935412 419889728
455394454 182870470
454890433 301724111
868243010 408887705
227987535 675674497
167745743 730415914
9990119 400205567
336182165 184171898
853154359 217000694
703431452 674937029
658022949 924663617
555991000 839388903
789215578 413473751
206221517 458935199
636371393 874104638
141013336 262925284
537644486 653423046
923505188 413627620
434844001 536274066
169360803 912187732
253455791 297665513
301112901 259312952
165755980 574457298
891063994 635334804
783349541 607229250
859714206 946683226
198638759 258293252
43938051 806190413
94192141 391865948
832384511 104249592
849978616 529370865
111370131 265784953
281719311 728760166
99120894 551297210
334005085 101210337
235085535 786418089
640707958 895644048
302891090 80556013
990212881 583368541
338469805 6332479
129525623 462469527
982013393 213518729
164104166 729715214
44493681 480987411
826969369 360021399
344477571 18615082
404804132 314852828
331773988 184126881
96545237 211894547
783764703 68672623
982056322 935034836
918893326 211482682
303992186 333065486
415488893 578746431
781088520 187213126
427457424 944117550
26986764 447484628
386402599 277924462
299492206 937571094
596116996 927130114
134474963 967898094
274631430 788078204
624973352 584609587
795643684 2727119
737532446 432209438
280588489 334415254
552461376 572790224
789847091 289886103
549079902 648673352
552284665 824042321
557249544 516901441
991166772 509287225
794315457 227785820
506675963 930241383
885965518 844586148
92482766 653429558
431467828 701251101
536991368 413887055
500200752 549302683
97986325 809940446
843979413 632497453
340631518 876253544
824204706 65220365
942014585 115942588
879400284 24364307
395272996 112573374
87603811 257211459
68401599 721914845
801543550 377527219
359534672 753983066
966131139 642189803
31200796 405760101
275688055 293171983
265422625 634515153
966118889 436312456
520535311 862327519
845220054 9114270
712188550 752844892
90451720 877377788
392012387 72359313
667229389 28295795
973540578 618587953
639390944 235426220
69859943 536240512
679160549 775754835
738282505 153540766
358043888 394446722
184038365 756348875
999835532 176248549
829413830 641888133
329750627 537228502
104439303 817217519
743169041 677181135
793748669 365456316
421064189 867199255
46358193 679319310
222833895 227327588
321363503 235022716
804360979 485416188
99496763 426076552
284380139 352139775
118032862 577155226
64249883 737250964
97083845 674344615
364997263 221953182
188035035 282646685
208999228 440511924
234033636 287012368
568597814 121230748
636942457 959627924
864329698 136104155
432440627 944948138
28035574 894973525
844571087 913094363
458809076 664097375
685439899 12349758
330210771 754675946
800196837 291891718
971454678 994346829
269405646 477497172
148580965 750539118
925294773 426411657
547789160 430017431
508409469 505667
982544101 543201901
641358307 14891229
95040928 698776948
829841417 312141674
936307121 827350851
329138432 985493776
726257341 983822463
553787161 306688829
558396203 461446431
966716500 816684122
368300250 974431096
553138450 141221287
536740674 495448695
138367219 886801856
942275209 201274458
533071581 32286583
400979614 460679809
966994025 112329276
280007616 951323132
872119206 57854240
619861413 567588291
334038460 662135559
252072956 678669381
36895427 552401026
632238001 274997451
497350613 965398567
141020661 386036559
568349526 243221626
90746118 456607453
168641613 754917475
564607446 700842249
107875148 581414368
780689126 990799336
776232911 183371249
281540095 937893921
653152864 677515204
789256199 22449074
418206670 85517656
628676146 540434179
295153063 151828380
569010024 606793277
35913635 157550235
99454491 789344468
432235930 725839533
404165944 326245347
679796238 722370026
74228668 946957589
514890406 477698056
303604479 259333281
296392181 375058447
742814784 91892854
402446582 419949044
378576643 817326260
423303785 927125404
55322396 224670486
760598373 480437840
180264160 674053027
832978461 423090831
569232997 59324791
639341726 481952714
944689538 525576654
766575264 2313468
227751030 995702256
501497345 866296360
977537684 152205211
459957700 641676524
224597658 610328404
333837729 509683516
605382486 959656136
264746959 16014926
727397004 810777277
949954324 415149847
249101023 121515331
51219820 784314117
712730730 201587741
429701441 4614026
238523690 589430705
219786921 286900004
827571310 813158971
176896089 975200375
597508721 695540475
121530881 312560267
455398504 250930417
803369231 996976728
446711779 282031338
604280434 691079172
302330601 324102205
93488820 382301556
71179868 171650097
852642358 201734475
748384536 287167670
155172406 937471781
696825 974111137
544288251 646040161
319658292 566562270
269581092 732659898
143665385 812498064
880183795 307940206
115444569 25387715
415822076 809835591
155414848 717227181
611512053 900073649
663009275 977982466
111463521 761648860
956103673 688043434
820289563 835413425
545341486 94141403
612845802 767823202
575321191 378136520
936371764 840063929
323209098 115425000
770233356 280581773
937503419 532445094
240337809 650762177
225686265 652926850
100123377 220151411
342603353 730887861
425810584 109223257
690504038 299729875
637106683 498557239
844067103 445090006
942188341 888776033
836271519 851232073
121386194 28289505
867816145 750752011
348880929 344078698
830957739 820554529
993721289 493381504
828576661 530232456
633486362 855106132
808186397 354698701
6455232 45151647
802003738 595714171
599301280 758300127
508522964 834282712
868800918 121962646
53050261 410014719
916092430 381463844
495168762 802242406
312031549 159178069
614923345 251599824
242941025 743394228
166931750 356198799
522548781 342979457
609625251 327113720
242155720 429674975
633541788 712900687
910571393 893123147
883780923 635319982
534244590 419696023
421019990 124346662
392751300 680101642
486585937 432106980
706052126 697190184
327959830 504082785
296371677 30447719
633705247 238939033
53899338 721808152
294488761 596541616
547525689 296827628
177431815 315470846
516951991 767010395
873117648 732541582
302612020 758935641
452188527 354971334
293630769 134905374
685623006 942353864
449487220 757969814
325669894 671834079
46341424 397482727
744308696 504001494
3855663 377618631
822154332 737880454
912470777 715617409
399619636 152116260
38691663 676976824
581110759 728614662
874869040 103424271
937452274 746592903
239962897 82112410
305023269 482616694
293041339 965782002
142961765 797916782
625721383 271856319
317686037 704877417
281208844 739267481
601913449 637609746
363602492 402365506
131046536 254642150
909448403 384443295
633907066 409677092
610304559 469829926
134196263 578762891
240729951 89087106
490880180 664746906
117575625 408565732
185288038 284766516
403527073 326150282
155772203 280850128
79045190 293872661
979158747 553873868
690231555 15075388
273054987 62604467
110150768 173045659
685524372 358345646
97375907 214329935
913141526 177744197
196957599 994057963
783143901 372271644
75915174 301034697
18671744 283380543
731790575 565347656
256658241 434143084
567122106 15059929
782898181 537414495
9189780 907543296
577573055 644242542
171846817 937681524
304630359 321420862
125305202 396814131
244625555 64260704
919111107 650502478
155900869 295855943
754262115 287398564
616943045 910709599
106536401 629663429
483831500 309182731
597476001 145607032
159762664 776535098
967269267 443362679
902032687 302556009
891308991 458023685
348941124 949364531
166175307 105901826
701779639 830203349
507899437 18340834
90493694 509084579
609661202 931333774
992170055 191595430
172955837 249636245
527056897 948965828
981358347 730603621
678020981 950396685
333718409 651755923
821447934 976801999
672449298 722659149
638543231 514388611
633964079 294152759
318065119 633657650
512718077 474586552
621906103 572954769
334121032 976181339
978443317 340793513
377686442 888111986
413051825 421133848
964216244 670812646
58994572 458068514
28631900 179997969
495139780 315150335
896676765 479896533
746185419 907580477
128723895 946462333
781048999 596725502
416880624 347249231
431006291 460391506
416461201 814199634
487449954 995005397
600539787 99050806
447061614 792999065
651772173 20828264
20798587 595759072
280210563 67294470
368017145 511244252
400063314 92811238
805340941 849501766
31154083 694396533
222650510 96858269
104322657 118107733
761770300 849662106
578504816 198222316
775328515 15581609
960839353 823713851
405363372 50314693
604230157 919815456
677336063 176389691
514596488 906527347
682387388 248404909
233095795 630854437
643757420 608344354
273914311 546627633
235577562 465972886
807176217 556472617
343982831 293454490
393409691 189464956
693000411 380348173
526659912 719289874
919454952 252527310
798812698 650996066
935433217 98298432
686822081 694112742
821684290 654269997
125816712 403828113
17020444 447277257
122352076 155740926
828919413 922147799
148568991 549283696
852622043 934033690
198768260 287332912
587263301 299458295
367637321 569993225
15722145 101594031
241371249 129964357
320070697 545613734
374854648 538790462
586488855 168246255
552586510 528433715
466825837 110329741
209483599 568503328
680688193 681072182
692324364 829186302
39050508 265625394
821236669 647288211
894539995 683318
747107391 297036528
467188645 839334680
951623037 543921827
929994530 990942289
800122806 121394525
168308622 527038452
638952309 379480540
976737610 664013602
677837179 8711715
388897606 335575994
733674136 10102678
144501033 898598698
569561355 209336983
748451092 332032538
234609437 300823364
761765307 765744755
2600814 762207958
689195751 859936963
395584428 251751024
636675778 772529669
220008718 793416712
154972538 799515775
656451146 277174360
577429774 383602422
459989857 108388996
627714713 487757100
788499101 182804870
426093057 561779674
419126883 519152018
161900362 197594982
969135809 675812788
344518933 713794619
902509391 798335776
151560776 366356890
524634281 873640042
922482952 412776344
86091975 617579167
864593818 280201701
992084256 897055284
399214425 857919344
845200247 749959844
993573865 163109983
126608886 832986245
553924922 474554309
80006405 342885813
109492367 918460110
446614134 788403873
729791521 253243607
773971054 823054699
64413943 273373510
47311410 593918480
483902104 422090739
940564332 437602357
725064948 270617731
975582395 575659517
695664081 51484872
944075787 398817846
635075435 719110455
51451869 389394366
94686726 114421455
9788297 229400280
797359595 924755885
397877621 938832809
326924531 283673264
282851708 433603722
91991156 980874876
405816333 147045859
719816340 104092602
358931333 277340905
155326118 299692298
5550044 937792687
25463253 611639015
886440336 234926090
254101217 407922060
104510969 947974561
427261231 867927269
470937836 501220230
503800253 916565470
815654359 240951089
584528001 498169606
771561809 59321454
583256767 607367834
860001610 408364733
28331719 503573423
325459131 350757405
337086417 349541330
299608538 745287775
853254894 832950616
204781729 423974986
396840553 688700109
45874633 68327558
551257985 748492334
675984392 7441891
521802108 678548228
148160603 127957521
950924800 619812626
821375409 831607744
392387211 568733076
247095535 775025271
287660415 722905508
484140054 126340692
620416981 241351659
874457050 695301106
393414988 23554203
738498773 567139975
315384212 672810288
347367138 265185593
945694026 753023535
945420974 458805865
610138502 363380286
962708154 20405957
439269199 822391031
721297522 302256536
153025170 282364908
841882306 819908683
876405802 161979441
452942315 845693010
441901401 642392797
221703887 293092861
757962029 194827399
625275142 288076596
201466811 544714578
295125285 557182249
459607796 129549113
857265957 601143173
576482896 575559632
90638709 798876440
648566036 896116704
730619314 207308449
599322935 48522292
544109204 858022702
434862909 854060822
419538806 999899341
174944589 388586177
470097909 343210847
203621284 247720290
537864321 53222597
85248804 405047876
116482539 290680329
71699889 321700053
522701045 754605262
685952672 40599385
527797369 509176850
12976252 122268790
903445175 419921708
992882314 351372385
583514579 645446824
11128148 199697744
876776567 684915433
861334511 261861950
919800947 433483300
215542249 887408278
396991528 4911464
942588459 97358091
988629843 820794462
731316330 110896302
892083942 597723260
6330154 90457752
978749208 113202836
341393191 792789773
355427000 435816466
774365969 450608091
269104292 235266659
609335283 822322258
639179938 984007269
438596133 247580600
337578138 23961589
69234107 755241499
641769696 486663615
663899302 904280726
504383660 958176922
99659201 789533576
389348616 399508300
428367351 131141690
780153605 580224073
102753884 407676200
267317647 271895202
971192618 884871703
714448443 80160897
791949210 186728364
870005481 307458334
606556453 289424859
313136355 474033108
983857610 70760967
647365351 43556732
839804517 258247312
298113794 319178904
25680919 465950090
424035441 339174318
7413261 40626101
976821585 291269567
178639233 207442122
40035146 708317311
113448833 842791115
287360922 168923038
116118332 611912625
116294489 351349450
623910320 971841763
782556534 164070887
170386658 19109328
121670470 511148943
945688598 661786736
831855736 880804579
4030255 90760905
705132562 274455161
692384338 763419093
643647050 900831008
507031703 466712622
355008883 924725215
517535166 904764612
47129477 757396020
345582144 329570897
737731863 562577083
936278064 338989852
128327073 719534323
732950404 731240836
989560695 359488270
857304130 168974960
988771386 201203867
420390468 281388643
539923804 307215026
812254594 9417379
437840799 437583944
415597657 259250928
307483678 705398240
444746417 536188732
882635912 718481332
215191440 360062129
247974137 509303556
394965859 319230933
900132322 575376159
228241872 655349162
9740271 495977525
436486845 230257360
169909223 584793871
671679402 667910555
675675016 176468576
232440325 351788382
484856083 349488440
484428132 673100344
927362632 821187922
901739205 738721556
16486562 64248668
716822055 245018715
229649883 697461519
196254280 984543992
869365006 885926243
184499627 992578141
607845891 486181258
73126371 674271313
206752372 258575358
442882202 342840109
415078659 126386130
310360027 424759835
702904217 403632972
769942792 765790146
765478948 903883279
266951275 556740342
548678015 336617887
655854979 994813826
602031460 473545380
302797475 654652355
109665081 600038838
269535551 297900405
633259701 266831772
695728665 63206337
378234114 429158878
549434097 159177776
609990490 23234652
736514234 498981127
452151551 440224344
769385693 614646633
969618761 202860868
352310460 669486441
318045431 302753031
981423871 336027980
814001670 381494477
465238417 274115792
711693329 714911719
350256268 504419849
592705611 500299064
54148820 619884832
961199827 439757832
444902870 984291897
927380038 39988740
880966850 583843709
808425617 80301947
915259399 339347129
764364091 420101083
786412469 546252618
375159801 298787815
910040019 664065399
474647534 573097157
579752501 766969465
185198734 931317835
724291686 159305179
603777468 827664198
226843940 782626155
260449210 798199884
15107579 510009907
55529949 210199818
217741811 274482989
440722367 549723666
731005068 248233389
571584626 928447748
805113131 241924567
839645395 805100925
36778325 731751359
979986168 501686506
824308220 731246743
15097820 345990394
748577706 312550389
289387361 756657696
821472558 316915743
643448041 777320619
210868605 720626685
838667539 476402485
3787556 306677702
371384714 201668193
708116382 151295556
203771644 627345567
725971219 469937303
865131275 723306912
788077737 617132887
880150219 817370197
88011120 660402881
121983044 395879447
641518920 566830273
478940219 779551777
128985692 274439161
777838591 326497825
628218287 361390730
810245394 600531331
748327497 402255020
421600384 215360612
516634912 806572760
77847229 560836780
678034777 108524234
753176132 288884879
901377310 25053005
159060223 781769270
891160141 103785382
564193910 193002042
11262697 313587543
540965463 634517067
998287487 553846865
236392134 197840785
805379536 424426108
462655242 882108331
441353649 422262005
597806524 331997975
727450919 643193262
790217260 68865545
682602501 642592033
349037868 427865696
289752289 447551651
439116336 400706237
160999864 95310625
936607133 500951821
287617484 1355788
238142219 620498549
538514808 248539371
345514982 274520986
5596123 638492213
162839832 954890146
693389791 482206892
921683486 934803391
250231085 860864769
956842744 224707849
314816490 794783046
570361379 770430065
365452869 363130460
966456997 750176091
333069900 489683395
951476058 221121017
160481586 632172842
253611962 774939459
992910182 819741457
213330471 221269027
500602009 850769737
940848033 910797770
514684574 239505102
977894836 786158161
567073760 276250531
83021300 548351970
225488690 553509295
818155419 400335392
370667293 769303649
761123576 717598477
409432984 802548697
91155269 890757369
850589143 53079919
908476725 159578502
902541431 263090233
88708455 569343764
847243936 738510919
771269393 513394859
38101567 422909763
747256995 663938906
496154927 196848385
232240088 207630594
42612239 215004070
432168413 664814734
183810594 149418745
872463872 481954988
982908656 227818441
703009735 29581948
41327352 951587083
265058647 959596251
332001587 788157803
889060325 245666449
378696986 692447414
749804005 521871439
770060925 603767830
665678332 739658474
730881859 324934970
131118066 383105037
690374750 274270106
84014853 67136469
933711405 150824979
884718593 288620723
756674712 33718647
847350741 386098907
542482135 355419607
311562315 862696819
609594213 879191474
809870335 739357256
77463674 556870433
587625402 150431235
709514126 900965715
623568605 597338472
674158997 466532604
550671828 560628046
391067910 304653323
707385213 553805099
608172795 611747669
565104467 464348012
341456083 776073794
730317300 500076672
611365366 582197291
763031890 578377170
200359641 190127791
22116601 199042076
594391130 911529486
892745930 986345745
12914795 163111218
147365531 723826123
924522426 330485914
10295229 159480220
324457681 699256431
298569206 457104027
998368067 208617831
472831890 122331103
876997942 450400010
62902079 633279026
591627047 626484916
219653568 193119780
916343440 305213216
453830453 740242847
888762458 608124898
880476210 927583413
236886895 997096147
306303265 520664593
887686446 777202213
368311014 81591417
138636910 50780972
924780142 366943028
712179236 596304494
857191933 430763628
676921759 729383531
912340038 665770683
144318084 125455286
771783868 570241596
904729235 526281658
804425837 501734367
554966224 795839444
71631565 247128812
260561583 539360845
509239525 403313997
198770196 319871264
924757204 253080673
435499824 821272992
184035452 707381681
494434372 270509734
234218639 175140722
463776441 398738697
378560016 537876271
254074651 107412852
327798261 307836239
515554847 907531304
376023511 856509676
775238691 653393288
423362482 839904060
857516286 513455382
413853599 991664961
292415160 105267961
785828819 400531883
451866060 7727402
647260559 429792831
466863933 750609213
96358590 296143889
496982097 140459273
614464855 61951159
757293938 777382021
169110196 40448964
147163673 552424187
375308955 658127043
526679424 783862704
642025203 486002470
289453522 794883799
116241806 539656496
109536764 590907069
336983132 761113982
556343715 325018967
469122225 51017211
600290124 197940462
333175631 119220665
139465601 19946903
240149789 1989187
146260977 413206448
872390558 323508414
851053314 338217555
33224873 64683888
515371831 333428581
75584021 104055343
806461143 349392361
631982459 275061948
507601465 379034548
997142831 17171026
830616881 460463240
548352716 238018308
685410019 583898422
654245184 782534848
873336108 109239911
970407816 579597967
317208577 196399962
211787492 58224738
404370358 540597571
893807164 568886180
672822413 551143609
973666952 595072124
545843989 379175116
138452140 166577052
415579100 100413767
805777251 666371172
573060296 521278555
469135949 281676479
8882742 42122924
364121982 543490944
130603294 321266621
754202186 353905281
630097401 805146847
808589379 685166234
781571221 783776068
259684178 825208942
837295868 242042906
681093724 575600855
783473670 545990110
258146736 755216609
223443466 539176283
628531461 256205434
340017003 211784754
12215576 222489140
605946553 776262197
675589454 885911689
131504553 436349508
69526451 299957989
176059791 878175191
909071130 486066925
299015287 438194629
590290277 707978223
856839354 947427720
900180955 319017570
535374255 78614452
570643456 142589087
976768577 110734148
314236907 717407976
428916551 771603098
753265677 720125871
408541947 859275367
13558691 247644652
340349875 437646937
400579184 173112143
729187540 839544771
187663584 482112265
405037724 707600674
953832656 100016134
565201957 596933788
696317956 303743762
452779015 248601961
323714885 26252521
991964409 452763029
691256388 59574443
540275596 851074053
686769524 884529067
324474308 978714823
609035965 86651926
365007616 395964457
996540166 625607009
497064551 452521827
221010539 451153083
838850248 325967178
299568746 76495227
386317460 994476936
308630348 977242928
566950237 347683117
207135529 255835713
568558694 537474328
620310624 601293207
950620687 877294553
66823566 3672182
515070531 283833460
827782233 63182942
801632166 793146104
975572999 417749348
989249793 502875877
412971971 152761090
138931238 702592777
537970010 755795797
294179771 772047400
704448223 583929647
105301936 283104821
392698215 861652274
233795574 580871628
248792534 305458229
276796650 671708745
87336533 60029003
663881155 599275693
328267821 311778404
199537348 328493046
875901105 269471550
331809050 773405511
981649910 546910889
701302263 323137682
837993065 951686429
535609347 808588629
672560984 452273700
345707344 286315246
663228419 366159976
436326154 750749193
301518803 638848521
782599271 882343242
94543936 935766992
339345740 741019168
709548598 406594795
345754811 10359695
169218458 786274978
382933432 183787368
832809590 806109808
886947553 169787621
688512704 117384269
413670910 88677208
44175435 500927603
954327381 898674848
775672582 429598157
416203485 777734116
718070147 820597909
649075529 869230967
907345248 470205789
8874763 981770098
419435362 335049453
474034137 827499843
685754926 233113108
921825625 102499690
430404936 17094433
617060153 731460108
379897905 475198401
167834011 66444139
35147733 169945606
122549532 253166851
810160050 239896547
40709783 235781312
669173666 429936720
737714305 267488181
990576493 252136080
665861029 589029886
999423156 761629478
630358803 903562967
252168205 132044081
914253613 614971003
947116648 914228588
194384231 693143330
634904159 412291607
529051804 117621021
97802884 948073030
641283283 901446508
114330371 626423156
255395071 678889768
519705862 880421882
14492717 913442508
941381377 211025563
137394321 641424119
47251690 663937860
478583208 147977018
263669897 167444891
210482526 674239470
745300491 189313093
288131021 42437559
283474906 170265869
136500656 653981993
654042602 598956241
327947175 291381796
991130212 968565129
748070440 376865315
994236849 568455433
949450348 534759803
488937923 233488212
783756015 996395231
337159708 507601343
376984094 894900805
696099467 926574837
465610835 90894177
797559822 854134517
584380444 165662754
81349739 371722058
502691280 531667259
52158443 453615122
342400201 537737667
72040870 683858602
279045070 879948266
644363193 52152930
360966534 123234163
482527584 942853216
252170099 163876539
125205292 865110408
372586839 4688421
415138632 60610518
773718945 880817627
223327991 745871605
203419274 73763691
648281915 415853947
271758068 813865127
234099923 327356154
21768261 786934234
725622385 107522381
21160113 229475613
989731099 2251231
255475595 958506409
268629689 848557029
259086676 446669240
640820188 634410011
272747522 263757733
569962720 512619193
960126811 659180516
642238473 849205889
427058461 681205753
789768514 42992691
290096061 856618537
457381871 299391461
318091703 6704711
762526682 677272498
181802963 766902880
139854866 119881221
504012058 181404811
517621561 209313327
350864700 20930850
671219666 457320368
339443960 244319061
281725163 827114730
655611676 126837372
378183153 646399175
984897472 367860828
31516483 342810796
996156891 626355025
184067581 173640364
745531969 662456158
271679635 569383520
441681205 558778176
438815701 716642909
455337364 297092260
330134545 547295791
727890833 520626692
250692743 30007784
755902063 901677492
775252989 893691371
770236876 339742413
965451338 129665888
672411331 84547780
434097566 875842903
365012360 475688461
888088070 11095613
726632226 842055313
506411861 786454766
183404877 846734294
762892413 381662474
67546929 316128264
293181967 108082924
852280130 556211017
242238925 754351183
710622617 204012725
384226640 213803548
656081402 505329489
848639562 572468580
752685500 632775847
724632182 513312334
798579136 302691789
748159861 806022239
488917194 958837733
468483040 45653151
640846878 9247018
795800539 491497054
295129989 636242377
918611067 836264786
895530511 542149974
141498797 905883950
606232244 209153313
882743276 375456029
982524517 214053613
563956563 498869903
730301833 240122803
622168905 694900689
106057410 95462860
274003711 975431609
188891265 714660589
424481652 322449830
239309606 913410631
405624638 146445061
285880765 877099016
1667081 101334553
175291797 855401915
410710564 799999287
192894339 348582023
282671545 626829651
644913999 719606381
870278983 267747564
750074902 779870024
109053904 547110749
839115409 487569214
851924570 79132851
693449264 408027779
807596782 108724211
892964100 358161641
226029343 575319806
354858825 550175653
811349409 902100437
367488436 215166677
448665569 907133566
133691886 691624837
883387668 468342542
905528736 4851260
954209711 665011018
261530311 714653392
303513270 873858862
305223398 624950923
207645384 235042513
63347335 600503853
568858295 204159218
698842440 856823637
683272101 85390771
643612001 311770868
72879796 825052582
356836995 511290718
107275552 167680808
712786789 70029530
165272154 169257672
371594449 505458867
875611961 778529056
119983021 67489414
423215482 516767110
880949302 288914473
325013441 376238339
172164982 916371562
777859670 680772578
156491905 565713180
903310800 308973134
295996289 163752544
188713378 946130847
578481318 877033254
630060564 186027388
899853504 184257731
148257540 683435857
690154216 862730865
108063511 526005839
463694794 100247795
163769494 473583624
945572786 862826502
641692747 267115192
90459487 722725960
687693885 314128638
363303696 749201848
65086748 843797313
793176627 414822833
121694246 910752175
822102829 172462205
543097809 161187879
34061663 169969712
527699074 712515063
871839766 730015278
792693632 887060456
993606518 711908954
348650618 361797483
130350301 364180564
454336795 660398253
44208652 504877848
774093636 735798323
277825008 775460878
92722903 394444823
152113469 415055314
807768539 847952059
828774121 627717205
529648548 483421018
926404522 824352101
395004483 968392904
976915 312883053
511753688 372227981
415812956 656564154
29016169 195956111
268176499 747985464
22415507 927779521
311640177 23831403
28681652 138237861
860165597 981869
396136527 667303589
138073866 251376875
790804476 274536849
272205564 818737635
521954889 25121428
235303761 159166773
425071473 571886562
634385386 932608567
942787940 228809787
536620156 617377912
703326504 242358284
612942653 248105909
576503509 922002323
924779329 353287341
981789652 748079440
528128315 702677154
882352425 248882617
745732983 819681389
277509418 840048866
70045257 429595843
377312087 780958004
141122764 500814764
131584132 700083534
241054025 167098110
583057914 486479337
787972830 376048329
199892382 926840366
633397848 441184754
804860807 296090796
678398273 849092388
666930801 315076891
876366955 582819736
778380582 845797570
51757674 160341480
841010795 131067011
598773879 484206108
162768446 828847468
786710007 178273070
495799925 672789115
158695411 19083103
754648718 342584244
409731301 447661802
142940546 441297453
551509253 676594719
601531368 658433724
312357874 275004823
621251817 313796605
833445027 748472828
697357894 602112552
762716800 651368657
755127617 875238569
945389057 996110266
916470474 292790007
883049917 160462199
722451381 367820329
424591614 23089114
437932311 901892708
97421007 972317232
458897974 10730818
675391340 777435162
146963543 410073151
824425634 557140194
826539638 653725247
633879874 18597246
105042884 224185151
119765792 711488905
805079839 756136150
645783524 301335930
786535884 473013280
102596632 985967307
94958270 383294169
647899207 426131532
134695579 380832315
73708322 791436955
167193167 33205670
815680890 686857606
217431190 422584960
656993688 805734762
909546242 955089948
830236535 510438959
824155972 319889851
163407089 825102134
115907232 285180395
917140485 816246649
531892707 620045912
447237513 528116491
503951186 232079334
727063586 575738472
948927346 334591373
291276342 292498254
428086995 787907515
977437203 610913095
497062955 425689452
220841380 829331644
334329855 190902206
152807624 921036580
799664081 872971077
416606432 33863177
55249384 863461384
574736286 211306193
558967033 391709830
355984528 142521554
915491673 493721151
94564446 206736739
666197016 867245874
829892129 90724838
98962896 43308471
962249184 896431755
656972353 447165821
396922467 991695287
802104242 137401252
757913436 451858268
879734484 272562993
383604300 491561806
309683433 422839927
647256763 365993459
858900405 154031701
19262249 544321666
133904242 677890286
901281064 554930130
189215989 803587740
374481794 714675821
680485876 501955834
180709522 643050993
546577420 465397898
807020909 93694708
621435702 183117926
318916131 977972629
896463665 119541900
169753128 108797257
110849183 100146505
608872111 553983219
380601761 493754538
655699755 533439301
843847506 563020151
866720772 594429000
474268753 649367427
406451535 85467638
861773847 129580934
318339680 953237083
827647361 490632648
799452280 663024101
153421224 496393545
986075640 841977581
273711961 366948250
799936986 219551659
627818864 90739310
342193800 289989934
146683872 4601545
28747120 31175628
324472241 943974754
848248266 438407649
300963886 976043317
806191210 107587320
38856466 225595374
199072040 24245851
551858247 99685936
384281692 65329092
621897224 423725416
497284857 933970895
217114519 468996177
80012122 438971432
112788356 479572411
667384486 423967921
278107501 154611612
102141611 854613721
48427484 24421375
280673048 324087101
913369312 784909625
856874252 460216582
697739004 564977381
475897257 102346744
7325161 707413048
295355220 126724096
621845472 627671375
833125561 747925287
84770895 962765901
990951382 110452966
957120151 592111600
180441002 425011050
630107428 973679039
798218333 325179922
404687546 502867170
266625018 442048061
282076027 281635037
386100468 568717862
311364632 761455705
930981462 439579792
673818464 111911994
782941806 196886450
871998543 177363250
236832311 79702859
609897309 604616829
976160819 633563677
7047286 332135217
886593566 662779053
329858379 200732719
17998796 784311969
676629294 108883166
343303718 690770761
487576042 966674362
108470756 928113209
551233679 339981392
687004097 532030184
783129800 135276137
474594210 750614109
178637258 174256700
638404216 831349497
962380294 952505474
342654957 524454465
159564144 661226525
6332450 129046624
907384723 59911887
842996190 213595844
386434148 808168505
53987857 62063338
495211148 440882084
12861815 346409778
280971829 895930034
814482094 939787880
272675475 126605627
778220636 305068795
174030353 55407254
295548600 155644689
285205977 273355335
815594412 307163683
987259810 343228125
494012630 698484705
213072206 175584870
412370709 784768891
839924583 128712927
762123157 337678764
641449351 471325914
581196235 335753266
491850766 871266859
764852144 32864863
456446759 689083026
39101308 45679171
4414791 111206516
737133119 163163087
10355398 96998779
318390580 734971560
341062973 611524965
43343810 482449934
711523086 305818083
956145307 314035845
559376009 822918521
996887364 18504451
692912562 605793420
350031110 912526843
584185251 106271070
465212606 914052139
450022955 98399951
245568267 876035759
385109278 15914885
119749740 441702941
924103532 806318817
104794522 344940714
286475122 129030477
730476889 577160203
147898322 14776452
313459132 530245433
851599205 923064600
524866272 638353452
137151077 848189505
524553346 747706884
709030564 289931945
245804572 552646600
464624522 693792359
805707923 574925703
173612241 544400038
377352219 639535142
511478359 39740772
55740787 532537017
711545847 688353806
668011053 217261255
787712885 927516264
182047072 574675549
264249661 247862028
772562836 777454890
320086059 239849475
323312503 779602608
983293906 260264250
910802635 596442226
209288573 881092544
548899120 831495748
199203784 90983612
153201817 30037163
175933093 896245552
748692406 92838046
182161173 344895813
605557435 678798509
59657672 865371979
473843342 285713823
218788469 685794819
608789484 239021457
365457682 444030954
322570553 120817420
132581298 279591724
403877229 842513056
683505698 790230080
284331285 604792420
706101689 456453701
805765623 470947779
668340635 387828408
619184611 393476561
43206574 323408129
239305143 838400990
291489140 647768770
381360520 361315169
614025087 186971551
662273693 426207447
336848757 650165407
933199513 137399127
722198561 413633480
533324618 103616454
946246485 374517133
234884974 636814832
962126600 983637710
669877364 445837351
617905471 980067625
797000885 264626033
131095291 325612
103843363 464938754
606380465 552828417
299197370 277238140
575638410 340927135
475987749 549512368
400945053 953554905
800572598 164855904
479273898 982846286
253316078 96992769
217372107 503310399
199782057 146341511
692999562 366079030
149600152 700137447
73427993 374914746
475115724 925773722
959923139 457299086
486539620 727398984
844063541 972694925
364341688 434003611
370483042 79644014
694631217 945759027
771753519 60157550
676878533 2884149
155501782 30851675
980542798 193298908
705730669 663163099
342068560 332556498
450862165 244358716
948198345 967173448
980416393 216293720
632479493 38777798
455725239 373664848
942908105 100939295
216961475 44269316
737621947 862710922
846614930 904225312
646782385 983065405
714815237 876166941
442409908 994937842
538893129 164529477
361724427 711560364
932349429 882414464
217830266 687404351
816639817 697416342
510714668 89288017
646374290 566655277
759007918 593206243
324486500 109883944
816985778 69531928
392009928 31030900
771551903 966564732
413394589 813259278
789014015 247021477
604065885 306379599
729876711 611281710
249924319 7498
126010483 439303436
324062063 492555646
907016557 314605270
466025573 618936399
53263522 773066875
658903775 696320670
349357960 438942822
705681909 917404006
950276802 466328475
341109599 321426323
217096633 168386175
756729899 961254959
292619532 318922694
14535146 552804888
977487291 378991884
280088983 171374654
518230748 784242824
588259506 936539974
445952332 402907491
650253843 272051315
373758339 366727695
314294572 612833404
559450016 993012346
389336562 196916722
307038224 632642512
631162887 459167453
244888673 191517636
832654819 352357258
382270200 617921400
174044505 293259918
344463558 856840414
965243140 749976139
193693703 898599293
579561520 778385672
931345200 110473417
227106688 903656094
743611871 603623777
392071611 10024212
973198215 233193726
129297107 916768409
415797257 392711061
3813173 737222621
593689781 935116902
150692941 813039574
317674357 508571657
578924139 803341440
529884988 162300804
485372735 442915612
904370382 937498632
451981582 804780832
25684391 33346490
79324206 688318875
80925736 761696401
681391840 696107253
653407397 660484041
412305744 766652363
224374538 81567631
812599028 429602096
482406258 351632398
10716642 799717570
826785837 496624546
573542153 542615912
456317595 665715728
294439626 844471494
312976635 662264777
276364638 927084229
437027591 728649197
381556962 441681989
571954864 708595276
490239294 630794139
704070758 682326333
295995348 147937157
667476297 893285171
385692820 159837271
956704720 52422128
590401623 431878394
85441098 415716067
101884151 822459198
793246871 521671918
637928545 352948168
650018159 605877621
691455493 184715111
319250435 154169016
179623403 642268363
277816892 639055266
409917582 357261098
122997074 258812481
133232765 491379358
464496964 697417103
523504795 304587806
679982818 636986212
621284789 867957009
970778016 359098426
938197712 390267487
810587668 984412928
814064408 362190219
288613312 632109631
264966508 484757902
846835616 318327620
750536260 383438720
929875813 110548049
407696485 608239238
654713346 60998994
860392539 536265899
32089631 312024417
39302142 199870738
563069658 625051501
824309603 754490824
910085257 350630238
347282698 993494564
977773320 891313993
542092299 245896896
526866405 968592254
130226895 437579569
342058628 165637777
735311527 686187628
768271003 585311430
780358927 809845457
321232710 184260009
186543886 990700802
193922200 443972674
416800417 72943602
823689797 1087794
28934355 968400263
124659628 284070148
510821752 815298578
703790763 271417662
461370603 766008724
144160503 544020105
434277633 680995098
470515400 917531143
939584714 79289984
113149721 110591429
63042321 842851076
995898720 582242322
737468299 427824229
666566647 637191554
851233909 152252249
176783543 157373173
344807331 192182284
192242100 123827789
261987377 880360486
56351969 67246253
631367446 675956692
615621411 172835028
366674625 496097309
302204482 351903819
277522095 79795458
18716651 803132214
234649076 967044440
959662584 373118495
350287822 544598059
484265696 90522139
987159694 808053756
272893464 569121280
329180819 624141858
568325231 908637385
712307475 604133720
372749024 583048069
321014422 810469290
68584109 568143348
597868635 302155729
606245568 433098185
185365385 510995722
517986898 980823168
610510204 168133262
800996806 852068819
225940914 637845299
27566066 520136930
609197397 652355903
167901963 134771580
584430895 538655546
466447694 197331281
832088799 502935529
341801311 135878252
930664603 482839697
819818886 440937850
950120977 466509108
155782959 461626220
767204753 918458680
422571721 434485815
958684502 40613270
761162564 299127969
184557356 889096024
845659542 953146548
379767440 429956793
1339393 487275949
217987009 100550078
949264177 627009276
442645903 666338513
24168886 332057719
657826504 844229569
541902051 269615827
242700816 969401344
843692239 100939732
178335585 472747707
854951069 349534606
186606674 972236895
182415839 330091577
898874438 908964645
843857177 725569051
153150668 244117743
119399008 989392755
758146161 68300049
88914222 806444262
65673394 903759454
333308147 198933430
915853051 653188285
199094128 395478867
351421801 766171754
736713663 629558859
343814444 684608055
502352708 209996772
26373160 872060435
143831867 389335567
180202160 705760850
96681746 358717663
981164912 985492495
704727574 984023013
703213944 240505544
612445951 489969983
399451456 546740470
240851326 415299001
608448654 953134184
171965692 788130002
421808918 498966079
199248218 837794253
831478616 984999680
350378383 409314604
960419684 212787909
766114308 844968968
84079162 74227605
929091748 891411299
30038998 206773938
621026717 825499796
356961525 456782781
967895662 233765209
70535477 78780392
138371565 959845078
219061279 975936792
89558955 905053558
608477605 365980221
636409339 589456690
656516816 307139823
622051193 864007155
83833071 233151865
499481104 265330402
158265015 301610296
29087725 324864383
18504180 688366269
877468291 839354485
210743849 771327837
421912940 99780186
894599619 195872722
93828722 726333756
120645721 468061676
479981168 21162217
264837541 464684776
632747917 255212672
834526842 676926534
809628552 970686072
961287669 842368099
394688642 11016857
476713554 936948541
870286960 401808600
434803805 934441718
614035512 362176122
51685033 13206016
762695271 289530754
346906453 38645563
975907544 671729642
438560815 727741201
153253719 902354077
335448622 740408176
446213087 490457885
9694186 795160350
469267169 339615776
984546926 918685147
507578239 789551142
684580378 598765840
349103038 449436062
971907535 15579840
931099366 273708673
311695237 949233226
106815819 150239656
710862940 645422551
676905257 452026013
477799229 930277267
415326082 396097540
12049080 645424742
713737797 282514776
139496715 542888305
739459452 607144575
510323305 454926191
902708817 928863088
269539746 37757676
11834440 259195733
132098188 749896542
869988730 758166107
403540875 558120496
122597773 699927396
838068130 65811834
145407430 26277321
335036185 251038861
478512296 29892454
965034400 462916833
983692570 518167561
796000739 635032983
5619691 481440189
920608047 39769294
535110041 443109632
944039052 855154525
547785724 372268579
24401719 168324451
793076455 878715676
329326113 918622872
473741165 372130499
924916629 513404794
205070709 985886148
878411008 577471751
15376441 733797844
597462717 996084667
486228081 860072129
519835743 915848202
571682738 429940888
807774285 944525081
433917743 1041389
322755747 12147507
152203684 434293411
946184348 403922398
527926616 533939128
654505307 859446412
740828359 366838762
33522397 770210865
976325763 184543611
658075406 732558189
581725869 647368912
103406459 638077587
710405011 841684381
714600275 484517674
30557494 331210025
369277151 213337027
331464123 344926540
48244300 166873358
26876521 742114174
127892239 927463646
371446573 167582179
128871009 197790264
594947517 599057787
960888973 583943771
342692407 80143195
494431696 225542606
385933684 986804645
209454331 573235281
753718922 821621821
678095337 52614330
599523570 199360863
583526718 849466997
520533323 828923607
992636357 512531976
568012515 774676889
874855082 942573989
927902624 233157054
586692627 371808385
879855749 163171798
91783364 709731799
264420128 965425653
596255063 26396712
194165479 237795533
162456064 947352311
706532119 174497947
398066847 897937124
187913776 392121915
839454586 819399532
909047937 96262174
823172227 965965215
997185 653560943
19906193 629670239
68294457 679074223
398615576 456749016
400407307 505600875
41106543 461667287
383675998 622848269
301811378 187455832
211658275 33966670
720906008 164540082
539962662 960301432
372818596 678594446
924946529 20594533
387448964 684320244
521669400 595608519
971100166 404772762
861359062 674482204
529963535 408706813
408952758 247591483
520480315 874366072
239975683 297015115
107300354 584519618
357276525 382270260
618921416 875194468
204175146 966552740
211845045 318664066
722798008 824862797
388345971 727922961
349600393 218538556
780465919 460576354
301967663 666654180
630493068 224023148
618206842 676500905
98532890 332390393
880369304 204564498
213754412 903994473
72357884 643212186
34531104 543680238
90842081 995724174
869864767 822212017
933834694 75467959
300884956 723208631
210010794 262032510
565177397 616332295
309502357 600721065
998314908 388924745
791709571 454074582
548351656 220211292
976852460 446805502
783491975 853642245
900699528 444739393
418144768 118872565
731408245 581978287
594799348 256256648
127020474 234361400
427041202 391133740
337324713 59623311
287866652 967896893
254454626 978958005
401228545 349495832
608665476 302294244
786791930 481402704
290606056 838161511
561524477 424998198
414095461 781646520
975592941 752914542
187317447 33296824
200222521 33035598
104772837 366566000
817912177 607134392
339177624 62977203
822154674 566413873
996689780 992685860
270795477 741733946
179859587 316845557
537565359 397285784
655513165 618655045
693264365 521647353
225072994 9357564
506271917 581899605
346132797 994461280
45499956 213573757
15209535 76100752
198827076 202103197
503035845 954070500
876234771 508686895
368237155 987726851
676593447 580152864
33249785 483379872
234863700 279254311
101686055 714285197
557710846 753802987
87027033 226971621
781068672 927369613
938517589 397722705
482643244 739267189
597005805 832957448
69925340 561626068
391904134 400434789
967490849 946257479
559301695 647656543
642644978 165142660
340827216 944124360
141442434 756294090
79064037 610634190
104473914 325182772
967389 152779571
449541405 594923689
198580591 354405499
447326739 953987646
557457820 796170703
270392461 410686572
396765743 505110263
385325247 424480397
301357045 67673866
302066372 178172696
956297754 728737330
789066469 54882435
64850255 90284933
221663922 695151333
23663824 433415273
145962687 768555535
298688750 318796388
39185448 386078327
196602479 394265240
355095862 239089218
430574986 727632732
477698883 317503868
864388505 50723177
954353391 262074691
200363237 250557360
975851173 798052472
758779566 502731791
138802216 681595267
893870968 567498184
967102161 856037608
357376176 983371197
485552264 239034045
577024198 9545934
450981037 94748369
76713533 834152528
828282077 947859882
647334925 605920370
336196113 418587531
44197542 872479952
752211548 183257347
514681231 183319301
482200286 810656444
188472848 124768608
344140402 794275043
622297949 716267953
595902813 548581903
868747150 292034097
143193061 390341360
978437759 247380207
190798457 556581828
32016864 162779675
726696785 853356603
394881728 170234029
675107599 303567469
711039631 770324486
738461859 130890635
855639514 109061259
115287299 603376296
527617335 704562479
356746592 65620917
157890881 455991099
546998170 20750383
859336267 713792083
859878436 485662962
653991658 816482257
196780666 167828679
336898436 411370133
74223815 865393218
830815619 579427336
670630427 217665310
62464102 788400755
677378892 896216694
263667597 128788791
963435985 441893112
899073655 839071774
827937593 526826411
296413096 726585256
52630523 871679321
180899810 619995938
681074722 735014144
549117335 204067959
238802654 983011359
880205939 680106010
559998913 554639410
671794067 447601563
204253900 142687571
484505518 899993426
388434734 72287458
533304228 721150838
318065520 640397257
469720784 447321913
872877064 984021991
686037190 387351587
121446829 424970788
887360689 670905028
537917023 938985111
739180598 215404288
716172994 73668723
125904966 813362864
382491866 48494568
78151936 313338212
645418237 604399859
550771500 88331703
679732244 720564692
870484608 502453065
822963451 678292454
144325875 102201839
793123893 602272722
233468520 452784168
335200028 857264515
576915882 336562569
135170985 854788193
833294741 370108077
220058200 551327266
839164681 241933491
989639466 609659047
895123092 137118186
295390468 719137232
501492908 791732105
832803520 704082914
886640628 380008263
182510063 839980925
1911097 981294398
138364436 840027975
792672044 524230940
697746763 695382894
694292484 621382614
364609734 151204220
816171139 336537961
795317749 967188515
159905639 415169559
580409010 845603591
12778091 13010737
701866589 144079949
263882447 518555674
876573392 831180924
276665933 622240176
819018966 955317712
363298789 666729899
159734044 295510355
586594394 868298405
266161243 163574400
415872640 585931319
461406711 299142460
428107593 60356278
795674559 521634841
14775406 295887414
481374066 883029013
882878898 507371336
806223739 654302223
667447498 409260378
49051705 852027311
602049378 774684802
779980423 890788073
292897851 701654430
873290930 423666685
583943167 332532576
48805111 753813387
261819833 211932125
341587922 844416623
464501562 774687286
80108746 989180773
416598561 975317104
411880974 69985510
499169838 402591857
714110726 846602219
690591535 696550130
984675113 925640409
866815195 33921117
432772834 85900246
616415335 631413814
381521844 925203990
773229844 176689884
730738411 61488081
490534757 227931663
810367213 500459617
605079444 161396536
319734391 771824743
183485898 60962191
241836115 426774454
202867398 462068574
685647263 276291036
763788835 415441499
855937296 818924443
440411475 693262536
490915754 188897301
816099238 201831274
227793278 632022569
949190718 466117283
12831125 904353175
648300583 729607023
373611191 41103309
407321853 754250155
86386844 204741736
825554458 201932339
852659313 486697160
153956697 906153668
844406972 302297205
836549053 304496862
225228833 481068394
40558600 916065698
307040369 24278042
19158964 955902722
531877044 356789467
786229445 691402124
361484151 232888494
367972001 826250867
95318344 157755324
325159843 689341510
88474602 933943687
833563083 585156373
321799575 47883652
547913363 370005202
638521722 658797595
67190492 767942546
433643749 764724945
42523320 651126613
982052999 879185175
703994638 476727720
101294680 578888109
197785230 945408474
248718365 132641670
220513701 690731405
899869977 461111038
698475467 57809140
935607536 880594218
763468626 402397954
676400072 551316306
654959961 984623425
56920193 618265125
582329866 61328256
311208743 288921333
440309461 52455062
70181537 572570156
312389685 809660704
437314509 182170906
508469940 525893943
730550773 129081685
517396325 718747572
394928229 760533750
468060903 466989357
711126734 86780960
386190004 999807591
780377582 49646622
113370691 603208748
932871973 1135061
823350824 746419524
547207514 317969521
100675484 909487576
53603152 38777344
128476814 15005840
947557778 938582114
408460960 571868681
333859419 874218942
988387244 727805971
168101285 263559367
457250828 244435407
89660335 461463571
181046657 940569820
529839173 466038326
833276070 56296176
203283529 439865418
105625529 353023254
838255141 173965616
41114318 592350116
967945540 804538955
255433350 248494694
668362063 747977208
957398738 979364419
789369298 849562144
528618557 352231457
415416440 434770683
377760264 19691685
245668157 407403342
908482236 252201879
697994595 565736428
348289900 741669402
168801999 229299506
177392801 733495968
236850169 379850669
755044772 556612881
553924635 469730700
613988528 646266261
898503925 50453368
787448831 784527980
12158877 343290871
474842828 634177944
667364747 92214548
440456926 383415670
542474463 226476303
854038422 43062006
41145803 47776687
897636255 499909207
634399622 98131196
23561873 867400060
200062357 562384721
924466997 472624131
925492884 534846167
866724251 652900553
731891521 114463431
715278929 79495394
344250121 490830226
898911852 464031516
390816928 381374547
597058554 645776471
182787756 138449655
124820061 832975528
373804303 65511223
461747470 657569856
825713927 734635772
66183174 687740890
30408253 590877775
918372294 44424042
384306562 483310778
147351069 480763289
281367982 192682780
14143784 417634695
136010242 853617816
490129729 936818831
837734637 903245924
292335622 915948038
102151147 787908610
995840868 683665582
256174997 902204168
314599204 364082714
957263895 860541765
896815230 659594141
488133570 673371047
108358836 120815593
101874909 667128904
423368541 941746076
971820942 707694936
390602039 546042295
61486611 465828467
527401327 295349897
37260435 244647945
440561030 919713789
42360617 64060939
782886223 336436389
161938969 846462831
495372662 571385910
809861810 596077581
264682209 1503499
573245753 929721826
743705607 31561082
18644365 896971917
71798676 908271338
718020045 143698000
286916545 31842477
453074433 918716589
462289393 101993305
509526829 526372591
185244717 630412293
728827573 158296923
837888052 260466358
12664497 251311623
767847532 984235501
673281406 749246196
810443584 710285191
975344884 878787837
468394217 700288637
466994676 800523167
407819314 525150998
55025813 327120654
358695458 607965477
348579513 240485975
283558171 495967304
264702498 342500722
79718871 879002589
856505610 706901429
871671071 42250463
360186308 968611083
446685898 920791194
970437276 998767
680149617 219151535
345385737 249775515
720284140 450222841
236658483 379401134
715902792 901084423
471218717 927028307
570888361 465678641
156759392 766408299
417358184 857398983
689427508 460101164
905392325 933417053
572368436 143307116
159780098 387015939
922653430 56783023
869528293 535802616
835635241 634842692
28624325 52684944
712582841 937242788
446987171 615585791
647919915 774170888
960439267 541919390
561040803 885823868
611358245 462514644
666552988 407624741
476179654 553625829
816407376 11997522
852631260 15201986
103196221 325841395
333017512 682931699
806705298 157938152
176724569 239938979
753864407 45571149
336381088 306236885
478766160 1617408
340222265 440397718
462048637 350574507
484353605 494266878
676671950 825810962
218019370 644441405
292911787 935885185
178331844 409864316
535761260 140556546
101848519 223583771
749790367 292657573
958277781 721054591
514282513 998250236
375724265 122049448
438189651 932038794
915653019 512475931
699806024 945644169
988818760 774688607
782737545 644552526
13038787 99561115
433898792 756273756
811043919 62697301
412800650 494602917
955761902 312607354
173056293 864250010
944263182 327148544
827442688 798901068
782036995 22105098
5711155 424359794
421857668 244557102
583648898 755471014
204261007 262134920
138890216 13136023
660064744 881365426
840259600 390626125
395765593 875458389
344928099 74454817
452876538 813929198
237199396 880599740
856276880 83853386
574586070 907859755
527581947 109796363
659011765 363816549
778796034 312114973
487543414 418295566
505859308 89622680
902337810 62049153
256795449 592722697
787463466 131407517
952940700 141297171
738372835 597983656
87830029 838023511
389642124 340086915
313053915 162205852
923823594 396376548
406369242 849852834
562844841 67777652
972664254 922596014
165534135 67133853
889752696 71185788
271139134 75117801
858230391 704266462
750297990 234342746
113523424 204867436
790710711 846112141
103549093 887843578
196885863 862141238
935612354 961561941
83348485 678649551
777354440 779306556
302515236 206028776
981999268 367065792
627981733 680603350
328849301 421036353
399359603 76700519
615434633 254891056
797835847 339188661
248484466 496460067
246076110 821418472
481625761 818299584
675832900 682541317
688014369 331794108
522283721 183083331
811219790 871069147
663132030 893642104
399424313 90548069
349231784 465778034
753515720 627631278
159206879 25382788
333005583 482449399
702539745 720394606
159332853 750580336
684756271 333774021
512676580 850879893
644747875 75043960
690926528 958068364
422600139 912107141
667777576 588180610
684285129 704205377
797392622 406098851
600350188 133685883
590740819 764044852
423360328 803701782
143702041 354833632
126765305 240703311
715098853 274183532
776457686 739939203
80385044 264220545
832259643 153076763
75746635 689633598
702630324 95272212
290999842 143217510
801255703 908391808
879862130 270417265
827567400 747443601
579008881 80108183
979726836 438060876
915201016 431854275
753806485 145817919
482915003 622773686
122036721 224278559
615932225 27976808
981035187 952679663
49024009 386540639
450479095 248543763
419331326 734008452
260234169 405231268
243528356 950989934
640769537 856860478
228708561 982790017
381344819 97420058
956375792 966580173
672911476 974292030
363339835 282856601
515831969 196420044
549314069 289359230
283859979 199736839
460112812 27418437
186428378 123099670
909393226 530825280
933402919 334809895
742741722 446156013
604948587 109574988
159587610 503486643
815717314 225293950
501747989 783911178
382985898 835489224
745553455 887330851
169426166 136253589
796494218 338999948
298010545 731365011
929086273 799384571
598780762 599888689
967206778 466851880
548034442 257504711
702129072 260672839
261765193 367347872
191176 649435914
483770721 361411902
92332971 283308640
597058678 647852135
708742655 819754500
432535768 396507681
462837926 731252848
117704555 428016998
685209760 439370879
383843144 210837217
193080166 250550942
867983847 348102458
812557178 799979373
931949968 611124378
826879269 993185943
85747467 196142329
176716955 111970481
692190992 735078342
328257921 145380701
650784841 606608516
90714280 995248010
383177587 835989180
558379359 178349323
703642273 996971702
362239797 48120531
234163018 314060399
972055087 348002657
208935191 437992292
836251552 673098269
892496511 15577679
894779439 803793156
605683035 642282465
514837610 664089104
873049066 653625731
35064689 921700342
144351956 540545206
13700205 478595206
349627404 672512433
710018867 794204710
513953042 829540257
619254672 33768715
615110197 170804321
596328832 192490472
3240295 772546890
509450468 316715087
492248120 33394369
765927916 933504094
961524700 531180822
466546372 782070604
586971561 764893233
723447686 833144114
846729287 678739764
146072281 463009843
399427993 152397829
476062956 739766190
393781024 806803734
738610180 292073777
810086417 76088539
264366065 56788812
966824016 476221887
189694037 248197484
146155360 785585176
600582873 823197208
312070655 816432611
436130571 684811183
182938181 519167387
420207145 421504452
750515135 662664887
558562467 34620009
964156346 737848784
380184683 617897223
841451893 28399929
576237069 738912537
5070355 391844025
463924650 742203713
559040792 557627116
420294701 819316321
584254080 189338249
710927913 299549118
820349255 764906642
948812749 556043241
643661567 71076403
580197489 729698420
835970343 241794304
797798801 790289959
216984218 426519320
209797554 973083528
453132964 828713686
685727984 559227059
466999518 881902661
205891833 827881914
664779685 668492278
789008662 157062009
483783100 569474158
891300651 317853305
294925223 415957282
934759186 581011070
444910581 74076013
528777055 868623696
364617963 289509023
653947283 70671632
219653830 197523214
836672856 237770236
811031209 922813751
603806020 233795838
585317080 875310073
948872904 493326503
977908274 792123749
972721690 814181043
174982614 951980663
112091068 571413054
192320791 372637199
851080538 795762919
932967941 540327413
648228952 599446630
546118121 262152369
432163963 590023584
520627862 270356933
887309299 880943525
191820434 553071688
92885773 984317266
280006594 934154781
86461050 378180155
596003385 91420264
541714419 337310273
890672055 490458568
21173367 452227187
637705176 893752679
726898608 216179547
861057529 975326190
564597779 538377384
86337850 455041402
691568044 628110998
705676558 827461345
38727443 204589460
413735373 98365025
732308809 685363503
875845833 414256870
273222113 724007502
751733809 743824159
950322723 164372495
944553423 910261737
95512531 35082385
145375190 558169868
952392977 599393121
154396570 782906414
675794929 44362720
427409531 139188302
728100131 817081111
598051836 159989465
293412211 756576765
535015468 490940687
607954635 166358019
771244753 99261976
774970333 438067676
339425233 834939149
90385922 845244222
415305846 723492569
687189466 426293093
702559256 17136066
243052564 470546554
367403001 926744279
92197059 146510899
318678208 200417835
94444122 331943321
882622965 500872699
31555853 228902208
303669162 272718639
852054572 456089649
55852777 267260897
391839775 392494900
665754136 939962882
934060832 654943854
713921480 887170168
690044052 84937937
549023728 778298757
544315022 22238534
100886360 158713214
318289721 113567767
694231206 665225091
638238155 187854320
466595150 528149030
322959761 219776931
119006477 834583582
556822294 852295052
807013474 798203777
80537230 674527000
209116487 263808694
352722423 77155818
751443758 163912699
732954816 805384917
514864575 43548035
693642442 433536551
36798386 647849548
665262946 200725317
967326802 336611601
959243406 844178210
752453161 330876142
126414688 790325930
821540412 383587694
212464764 703725411
246788421 982069390
80926888 781058065
749106168 604476635
767412312 111935499
104248518 831919494
878651865 330588056
653262403 371061934
145405447 679849285
540189132 471615428
78357319 543984822
915018075 578390358
422018761 804563506
668062007 381168789
360117722 889636408
264217019 772989757
436523373 844183456
840622683 50519568
826338811 499651328
978809926 59948439
383575427 6284892
403472738 486683760
677744905 605354647
491774467 662642986
190472360 444578667
938039953 960029041
89701949 87136649
995554313 162494587
521066549 127168174
569263250 567786962
451876486 112182587
636491436 895510742
209892391 419525340
773567876 489284591
691228171 659073147
321730403 191189389
684516608 600725274
553811547 716544331
946020565 872446987
198168793 949509278
451446086 394634148
112873273 833039010
367004454 670815791
111844184 717000960
30641176 663911576
36819617 352004180
890539195 404972599
998785647 784433950
579288717 488352945
65439378 327990379
902222107 264920882
791663543 754232213
858569070 936163858
567021661 474364461
110456540 841337436
252213181 887947309
866559360 29069566
19666070 888890272
608811149 603136708
795837516 39236073
163190879 412477731
436003998 704982419
972227231 19992991
534159360 60977237
494714237 679233495
928024837 139698895
719693691 190214506
405793783 841781429
198210767 581224472
810332525 991191821
930285768 558210793
566477628 994486645
471817914 260314051
674057815 913450377
221947675 95470483
402115069 216919171
407007811 844863782
463710110 357663807
448876296 153854961
270018539 568638862
811124484 343011432
73287253 156981213
199586552 81714447
58910069 111568416
377143881 359223847
898656409 465768309
590067645 187419266
670826933 299116181
744255486 683442847
807643550 894745583
234775364 942074806
54326708 388422978
948437786 696499445
132803915 799881769
365252960 224485367
870537214 312860284
129075105 406806265
678705631 646140773
936910756 235226061
596075961 237454869
879358754 400111421
901345587 565626368
645995127 636522081
336819433 157316939
473424316 415566877
815681695 700387241
985836349 41430811
542938849 515219040
632340576 925233653
472909641 355350337
221083249 599448230
6863306 461208828
194539946 89019865
434502516 165644789
853153808 207731634
610896036 210360745
774958253 235039116
6253956 957273209
130075018 32466477
203224198 16346829
936990011 493523023
595669157 916501209
809353152 637005566
946567467 400560893
939437130 820062763
244802892 897271612
813813650 442667807
461635975 931157038
169251750 272071799
718032927 195041369
589860311 997732425
262809376 737053973
980448315 752806774
523544318 968842464
40530667 446604170
620938925 423729879
572294498 789532634
373516422 595795970
900355249 27151358
22837131 497829728
427941381 488048261
313324507 415086705
261623656 136010756
17007806 234870391
391718351 499205379
999929444 680885710
779506527 442210766
869175315 952923929
933177201 836134763
857709193 534426264
251857067 271456832
45967373 553258511
11602867 662115616
990632778 124384655
853948641 681596386
912686404 44701507
752693523 767610004
213327876 177654862
842996304 215520246
517595453 844266398
87145230 66033356
647310617 197375814
506804703 946499319
328939281 859579986
838322930 53268140
850681601 533288105
450171577 448806258
50468119 384908975
944398061 446576250
151687485 348471406
571015273 13714335
716078116 626537824
35144904 122390200
796490994 284822584
272111722 315276964
996200252 281373125
279121181 11662196
585507892 861061887
9861367 383745947
724730885 24730008
99150358 611867673
434528048 594761113
687382826 454877546
85123899 453253188
701826404 542432477
594559424 518829677
113032696 291227497
545310566 648219190
435376696 899335940
75485767 600192416
703237350 633881782
104214566 261288230
940965319 734531522
461537071 342619333
999472124 510901234
3677309 601240020
56715182 803058026
61521587 144063442
960359892 281605589
964909755 515491965
924415354 678402053
912622848 50257639
719056999 226750297
282510078 60529026
477824724 285038312
676626747 66084141
427103885 370896694
589450641 554851273
285768230 59456691
708709782 267257989
342965019 366965785
20914311 393248693
449851205 433023172
416287434 41172909
503338826 677554646
628888701 891628997
467655410 94319447
384005840 797785242
562403846 172167452
957884852 559539425
348225762 737443859
17069553 198901993
387499796 464903441
12883278 707138419
700905635 99461827
912640620 348943239
984919740 742110701
69521528 217208725
978574595 399707616
557045893 315356151
201189061 171546026
177254481 556243778
792861455 486444550
203307721 346384470
929362097 66449421
123922307 776817983
352999941 446433550
974545652 330997495
18510912 801502589
762837516 532750419
3217563 390490166
258194730 488118347
417518086 323646426
35392529 597735016
203913246 859766734
755771095 952763484
384053329 522199445
914140246 857103884
24674312 236817913
911465900 974786524
84365905 598558315
82455834 708241320
983743339 297700320
886122554 262664730
453472298 89449283
135546481 723298524
647100621 962948739
842692581 479556902
406724723 381971060
958984537 788342624
774121402 128719661
875309898 907828210
411459884 508927048
109529735 472770666
167089562 439400082
874649561 709608012
331424070 745497592
84690323 682334120
426879860 900684217
187399013 330434762
224333792 470499836
655946995 393834687
634984355 262070719
133605833 319073889
408185864 243305907
433506658 608120155
800769012 244768935
326564717 678730307
705474542 653412307
743014815 232579997
551763636 657034103
411247844 166387835
456634451 622405403
374755281 412191961
730862220 623704979
741901046 840825640
240392397 858267969
262089681 452300167
790529809 79670944
73493500 402157475
929645216 529871564
993750761 988709005
3778146 148523832
864046610 746953256
927715054 301885131
353280680 869838225
376120623 341187413
555512801 318491075
276498974 996034765
721266990 862855439
54286679 789397398
248097020 427114490
549134929 499778721
972412027 978375716
278365330 192967917
511474049 210645446
191218843 105808162
201319018 208249678
727726956 987579827
353044726 125393221
802407640 941644144
332383238 760115219
950011554 303264230
983210876 733528875
789926522 551141097
931439365 619354345
635239406 253745582
873207152 89360066
783560009 923347859
990632991 127964546
733547023 21198134
868494560 341712858
796723925 978460027
621638483 370041126
168562970 506906397
508186730 551906991
918926344 766416208
550284747 497408620
866580393 382562794
166831237 392690697
735297248 446200475
278479598 640270548
282102167 720970017
166589118 618372362
237170074 387784886
961452181 386095812
490472874 261605905
911419926 233842231
291302407 730581113
639006065 209215808
859354917 276822121
26058018 944186362
109768224 186087995
844741933 563277614
898942522 979510609
25167561 659058894
82180232 371174203
958577110 383159573
533219478 370507815
496012229 920954300
490525944 79819975
430782274 990296678
917994493 137173576
152596778 598564925
193541700 491368519
282325891 186131991
510432478 715229805
327610149 800395343
406964993 125221656
66398332 339011308
488929662 94645585
496706492 877066752
533139453 99261060
759583525 603756680
478288685 566638074
469877097 926990857
843852023 638945773
269629988 480704743
371127184 168320373
724545912 137122671
370769863 605277267
264990630 890176356
749180063 772696480
876125951 827232802
492564133 16551657
84566913 755665897
258442521 357774390
159952727 749690065
754365506 951349278
237813204 459452561
741739939 280575535
832661353 462174196
313352570 886733143
861157641 510433331
729557772 619591458
325421900 798757811
802252080 474630871
293033712 837595013
704077406 794067672
358239023 452846793
314004983 40686779
922886504 752823867
810826369 701293341
173185628 890499708
815048010 787453277
859251902 692924259
174203332 815190063
651349705 436592949
939813868 709447388
853033569 334358408
670792477 793756013
488886924 450089843
148836340 747659449
985532343 300711087
404453502 864256956
673916564 686928467
334650194 206130662
546905220 606014977
852514138 194224582
157406234 900463558
773750494 337319846
944105672 901103445
790913068 26793599
422194347 534411938
11079985 463972430
471500350 291716617
176007415 273689
304915326 815893937
572585564 571351941
238944827 151279096
245605157 422304165
232647820 617931377
341727944 718768969
754547608 790712121
869810011 975669748
970067968 236481749
630258266 287587835
576786868 315707918
744627913 500372495
214561813 515347778
648556495 735761117
726245590 786315002
315399506 929856546
860469403 754377323
76215773 433881139
459579785 732501656
705325965 303753912
623361662 340472941
358541956 175532607
607728291 657161705
408379414 275075286
731781635 415084673
227463428 456942736
435042280 647523749
558259867 317530926
245410487 371710946
315931896 214050461
510989302 410094361
107160281 377796354
587919323 587793411
619074074 219683600
697867604 578873934
842013731 881276607
421220490 272933095
161449270 132284502
660050469 641453905
547864992 630775628
392956381 905672539
274264634 550799781
563650470 723082373
235484638 910993046
575462836 611271984
86467840 492299685
900047324 220565000
479180278 519256096
837405888 746670598
472049342 928690573
591305612 592835988
544070060 200121091
475776832 225847416
140174640 125605318
72146222 307026019
856839416 948461350
18797769 254007474
979867106 648095119
497607449 987073925
440284400 705005062
279046308 900755332
308886994 995733359
264624307 102086409
802234877 185491646
485580702 716991511
945573657 877456996
649519420 813505836
637938623 522329114
946003482 585341410
210482560 674810908
685782546 402508770
391400937 533128995
997235278 497185931
345071840 342826157
180587395 737946151
942890029 870877787
668161577 599634476
989624585 359545677
938944101 49925528
505976539 986190677
627912390 588888969
778506380 812609313
602462091 194967832
838048926 816792029
34417956 789477046
512990729 762081422
709980443 148412542
67337404 15858656
248450761 938887441
171382731 653989290
776691684 377784699
392025334 289959542
709627351 656454643
335940035 409660282
327787292 825462089
796970203 822695482
469504765 37916050
526151015 756184179
379273507 718367853
455441937 980917251
44279538 103111481
165650913 956079876
288078851 239366596
797499738 58905412
33298217 223643076
672787679 257409506
175752057 1065551
728838078 334846055
276741018 810451948
850850535 151336372
889766156 297408008
268193660 709572317
805231625 85969578
707936435 154516842
656825868 132667669
657487297 511895041
600455802 834998558
15122758 765114957
154995660 114385406
477646174 505365529
380613615 692976312
678795251 4908870
898991101 722227635
902288601 308743717
735152064 153568230
819639740 651248095
876325730 963684581
325078790 400817159
951524094 407356605
264585196 518489655
840733883 845707741
689485318 357972011
260143403 710079035
731706463 225410692
316347136 750546604
117822547 263616492
343608880 450910974
222633598 886360109
365988861 781613416
419205610 768574883
323921876 283924787
215231475 344222691
29822619 865067782
729921884 296770901
297754546 723757112
838404776 355120442
652205278 857564655
252651341 735918068
142903980 900466111
816658765 107504948
801913909 159699991
796931811 177432735
330924882 945587868
42559449 184604892
614291753 373851315
855641907 149280410
694951174 954567209
634488346 515582044
290889460 232623421
207857384 576892639
494209181 780691891
136248888 717484511
641490069 81931516
485971685 845800254
96867662 262182405
936970611 167475626
485526789 884617543
737757020 985399186
210225035 641555527
108342299 916620057
659356245 784782792
143300736 52559842
757477174 635795599
510780241 117631605
275679768 153892374
898810427 906865188
991763554 875717484
404578874 823900513
321357732 138021116
438549449 536704436
960130049 713601582
879353599 313479739
876587282 405251474
317137058 68113549
175625789 26354518
558752744 11380077
138909556 338183403
532982436 681501812
396914606 859575460
762262851 538040579
868107156 273073174
368281779 663988999
264334558 600984083
50149317 363572399
970325875 276157404
665319458 76772274
747670691 100743217
974125880 792073852
134102811 81856951
306491150 457230721
980230478 312837382
817911418 594377879
688828333 53443351
574227408 248528235
158343827 552453353
437947663 86171949
887960362 12190904
881577063 102275365
955133552 489338736
527501362 902896318
858966924 198274711
582181053 781462039
22504421 274681875
562173899 602407113
344694410 441802684
453000486 749631184
838485959 645821299
936220355 442824916
453784534 709031507
305780946 331992151
629566951 479816688
477980731 759564314
280877403 537456115
708705523 195676976
945463672 102680924
255179304 273710866
348544585 727184499
460439616 151304148
348168985 856926240
260237075 454064006
370609228 52968469
109086802 544580096
182369958 632719837
857022339 801622741
634740129 452331631
245603434 393337301
865344038 4238955
377156334 568521418
984718420 579750931
740590878 295668534
23891780 850410260
267818808 104981944
273716798 448243709
259375084 998966798
607821740 80275401
568934291 407690570
508825833 555892877
263977466 926658469
797480439 808297346
71943300 117749839
115363363 808042120
77327212 410845649
922897638 939961409
244867125 903102223
24644965 817324708
397210917 470965320
963143818 900159864
902038573 401482011
314540003 442833331
595207035 665809519
797043140 974797414
267394135 483695598
172561464 63860175
629871145 223696129
490707626 985865702
534775086 745799304
860588209 603666118
29954975 942083024
192446634 340196853
13289830 23873522
736584089 599292288
607179986 31734158
780049050 970460239
386929505 543699016
406435524 890104181
609885065 398840324
88613298 43790292
470280143 184800618
682624761 274724568
205964923 982555317
731709213 271629942
807943496 567228888
736003180 499631137
639451386 177524687
802628726 362469252
683345245 240988559
140552871 40091197
576624645 810443024
700873271 629253499
580329638 803243016
215429113 59673349
55113494 727041801
209597977 840018359
631064335 950287636
648407110 372522665
831715456 670610669
959334427 226492913
251624484 657393242
4846076 917354166
112624326 943945672
359458688 550670205
533358689 562735042
369861103 364133476
736679006 47078660
977056524 655292083
124146938 257223906
277598328 186867185
411113953 63573849
112557357 892147916
599192455 3020175
294215521 299155826
652749955 348282986
625457400 130069735
528856020 48313207
251251483 830824779
733387859 567354257
695596316 604314836
195540166 793581649
779576646 546958975
435741842 593893821
69449888 86897068
190141916 259515476
137318075 433707824
767891647 651926079
460042759 997521313
295680628 227155638
652625324 401085012
84628751 721243743
472143110 357165702
667151746 807265632
985528698 239457975
185831347 826226291
756011335 695509870
680886066 785489819
71668001 859500260
572118275 233810079
824665567 294718428
161579187 168324278
790168844 328879657
931221241 174578151
672322055 731569695
74234563 474152637
845297866 243158730
107394869 25557980
56232057 199368916
718873489 363723198
283579197 849351286
723262193 36493908
246522134 801551075
503999894 603765549
627349968 799947230
391714163 428817663
183334306 734380917
77810887 866872478
996676498 769455286
88469568 849345652
628571555 930065292
73896131 726725751
266454745 801486817
497749108 146711268
465046117 263346759
105182046 415605641
393446420 551823424
588149195 156293224
447715487 810504352
657862740 379506197
334221389 515406195
556620787 686800777
336056414 218158488
835122387 246576843
647295011 49491901
734208718 404887764
646714029 907939533
794668969 800561290
772320743 582626793
756821455 352544601
309718531 964052165
60612137 800929478
794228947 921295897
863046009 35979602
192515780 428600255
824325344 846851028
577348700 94741931
903729721 907327440
170898330 28846044
557899110 696730565
796012284 829078202
369689051 693689386
148790939 25350554
864998972 647174038
49376208 937231711
260807629 379688673
179861647 351467977
468509962 498139609
267402230 619748263
813359888 332474234
142001344 762256791
436190159 612564875
341250407 540511136
514827539 494825807
406906838 221552395
968192287 924174290
921815103 999398260
343202406 61761800
795971099 136881907
619216609 467785698
136586216 381641880
795165395 554050081
430609572 235177811
189808770 29039772
592651732 668496535
860556061 63354682
723993286 512805497
870104265 552479205
872450631 259405098
429670273 554506870
591677934 408000901
355858236 167415557
549688929 147180309
832033843 653023457
650063806 299324926
273588185 434128665
324773569 639685333
888246446 525437398
573591722 301980271
878556836 880927704
999650307 284389041
501755689 913316674
973972986 369868041
480748846 38624481
621590773 641920980
881801752 657397917
83427204 927937961
827057610 769337659
258996226 217913
441238321 631419553
477977217 700504516
874039155 114182378
286588452 960025963
37978407 500434887
189433930 171554833
325273730 455956672
125048500 377382507
74843735 546970423
628148378 260171991
433939042 359005279
446409503 570396127
280697878 741396507
950973255 360453988
98799726 522127348
776147791 900243056
288998850 669404260
10562784 361301407
382735557 922975331
98255609 205974190
64572366 788513627
426943352 894052437
396230600 100904853
469525065 379098150
992368225 301004746
589035514 20262725
179452622 993177566
569198074 546124157
363591018 209513584
495367032 913340825
306137019 947801945
747329589 810292844
324273254 820825716
182852081 145818107
486074719 430000642
738309536 607850783
568392699 968821834
767544081 179093435
325022371 526333253
597832775 773198532
724179327 418379517
843073538 439841857
783369222 938007817
419927692 19713579
613632212 26363963
717494859 815417308
551802226 231874409
504114582 830783856
45586595 595973606
664666434 912566368
174731699 31769417
298905240 736109944
146530038 640338977
62889499 421846966
64688588 594373134
609079118 811924397
902247341 689028720
200130593 635476946
702324649 326510008
832977968 414804980
895372295 30497309
393422554 150707562
635999181 138373721
996080970 424084198
84891393 840500543
145196235 771698653
211774915 920584923
724857646 7726891
325050293 995618307
164299922 798552432
571672698 261190205
367192564 611155090
269314029 539099351
409277161 331115183
922742901 486771893
336252405 290945351
98250038 947205947
394067615 254829554
837913557 689128893
809996380 710320327
492142216 400957892
95598155 400414726
630283604 713443601
371650579 375093954
265830706 188498193
550750426 807891212
762241927 186362507
89756000 995563403
315270217 904379970
24902324 847790127
254658241 106139613
403298454 778726446
216291281 591478816
282658549 408405879
719872541 618777559
604865112 854094310
982363219 724335194
890544135 487999179
562145157 119340319
3015135 209508241
405558827 114109811
140696706 310042395
13463320 792227902
575729111 791588615
568659140 78195007
427028213 172819214
100888727 198495383
151787898 962370874
794183534 158048010
949366151 193402647
301788395 874913971
858579588 130769500
967207216 474204942
650646177 423566315
444639963 894508405
543483608 7307142
404559312 495121979
15960525 886821220
193992537 552384810
359687286 97741094
983310323 536193173
957267396 919374668
785204911 651928362
498413140 569678857
36701046 506673433
887728076 403135800
192475912 832272199
364105455 265730059
432849273 296877099
831185471 353087362
841976473 255089805
916984820 347468641
897413094 935176155
72824692 972661478
875931379 778278265
199897575 654797379
399599802 892499642
68200396 561521494
374862917 677759141
844619099 646290223
227491435 927656385
389585475 85438622
374101935 772836549
9040164 540430831
238891631 330955747
390594099 931254838
739234527 48047167
74884497 158323937
218170526 919275778
196902505 68093105
905765304 759632569
354297365 777393844
367827760 549484431
229946869 320204507
83121364 82643971
649042812 319347944
719260955 433421722
254351030 311561857
854990810 997216689
184769012 151422719
193508135 679103747
894825444 503257367
382223460 906095640
942872200 571225784
266099371 197433520
402927622 988595560
244591678 568623385
550994142 609050327
328034060 677924571
403775639 208831750
846934649 909025024
784905207 983503948
569223077 966349578
18526782 772926033
439255928 599345334
424973881 5408045
698699141 595880991
181827953 113167987
417579687 285241013
862205387 940031177
66792457 520610838
244555956 63302418
919325658 152067633
295167901 199687537
705235922 937884858
500831023 404840741
930140291 260662501
88006024 574746005
374661829 519306999
619190785 33770133
638942523 215007238
485404585 978226966
999549550 738458193
958845335 596249854
880633456 349199868
551056366 581115675
55514766 994621127
584564838 43538838
539060059 822646744
724098619 135653581
375836173 929153784
860308528 198026442
704491264 233586314
285064279 39312293
370478595 4911689
946370034 303521529
168560048 457787940
681733799 961225
49172819 740106662
747376407 523412743
904945086 932863945
939950288 854783084
747436182 454309344
199037700 520835294
535441086 128109649
286506222 651736580
496358537 397696184
36913201 851128644
530547041 552015743
599237561 761125121
743556888 753274723
872170396 918212974
587958273 168684237
397557219 922553916
531734872 114796714
948048789 601069403
410380733 625247191
892045963 707148795
875295067 821209119
184263764 249662574
969576804 571422989
359298336 3109385
719817764 128025770
238640685 408273619
644462368 645245332
919610994 462168699
220972894 892203795
464617388 573891221
599904074 152049053
259594385 389799815
466617128 897533276
916624801 739080249
676330695 459047294
372868411 442093328
971097282 356292971
580955272 580847015
908863667 220461755
891416807 122603550
87305554 613106774
859003909 819873202
280085039 105087846
979861485 553622972
768389777 434062401
284824748 308490473
773855853 526698708
297592422 146422691
983649999 876410184
235619312 93923313
168632643 604150281
651089751 362521769
492256641 176606816
408356358 961314918
226600218 981357795
496830581 815146928
302484456 762459543
622617552 719126457
320389080 778795782
307879609 170741017
606111924 334418720
610722841 520697851
372911829 98077830
200389738 695959667
724431480 361347694
86930939 759403410
797789346 631379774
883161791 966995097
130346380 298280317
970447318 169766258
329464763 27687952
421191285 855826483
30232175 232282710
923970144 711958751
111846973 763884086
942591636 150762333
905569095 683164973
432374122 900948830
339782410 563939094
205268420 13856035
950137966 280387067
886305148 110296617
476854558 85585702
698591848 940082784
934151306 28048322
35478934 367731696
8670203 764947245
557493950 329657386
43868839 716677749
749717418 140345554
850673269 393243777
367236397 274114498
689936668 427618696
433398987 945977305
145384571 715827931
716645823 504312962
943731045 561220987
692950885 621706514
439696320 484812510
690890449 351688611
955480130 945566064
749849848 218612917
956509422 446630204
185375569 682149806
550339933 351177899
961878134 28895119
308952408 695905316
884696047 983423521
291228312 558999868
943559271 307676426
261442470 312051528
494965122 600898800
764273179 6026207
350721237 802952664
438186100 872357137
835543490 583868697
154665513 893952840
869779065 455551923
681959903 579857279
380489664 757215502
532849992 603007554
772629885 830605610
271031543 414327914
393525201 802153867
971448627 892639268
267419334 907215191
431813034 60668998
682858885 656662224
603528432 937083440
990042402 939353458
487537686 322025070
616561050 932970575
584605455 726188757
904864595 653793531
707795642 301256403
523659015 749079699
159620556 535601186
671418298 574511325
725353960 833075121
973922031 587209180
463580068 319531560
584069597 309957939
741486571 317195256
824086930 233251184
21243486 556983800
345509327 179477401
335896396 749953029
879034160 313377584
233401617 402095674
964689229 30336953
919544732 422245089
313490908 303466969
95677955 667871502
19311245 294064018
974078779 455749
143572275 321348521
235469250 793065153
688762962 28503181
164101383 682932930
827394715 499172722
451063245 402684805
128804115 147236226
698080635 938060481
231301313 535766521
228986576 286687408
475704212 79064900
625130227 775274714
185090026 177995899
132354222 758092686
243287548 124946945
818031269 461229989
550201277 168270154
954248599 648327597
109897901 218085687
685297804 845384564
626550193 243022283
161754033 959468949
339920520 737678620
741472209 75813122
733338783 816275748
873657670 145023328
13125948 490725815
217826402 622453699
112732733 618458474
610712635 349157205
286079008 987735243
817637791 290496184
65293034 15870418
446134695 246656961
920104817 171917272
434837706 430465598
143616130 175839014
388810026 704217781
468279742 923790959
921621927 973914698
463971852 461794307
371017491 472202173
276095719 702329890
414587091 454545746
951012240 298108537
230832908 179476451
319921342 692684730
443398320 427300747
458330858 142880214
501030949 543771553
551823059 582023044
273280020 623508627
663038453 394626885
62188408 449778991
293055894 136657660
71531154 706996378
461106195 617079166
83968370 359638511
351729896 575615301
32003665 517126884
485211576 955541770
907807721 726788332
244511788 299662382
576493656 756394548
693719820 660286774
318056342 486142611
497328066 586442735
466840835 362409531
753356222 94432039
128855937 808154537
892977908 590224293
672726958 20581651
170941190 749202468
75507088 958534463
740133267 120793222
799627336 383964823
108412523 894794682
529953683 243115845
460368498 29757342
841690663 820190252
240035271 224768808
265612580 605863367
451896919 455591614
275313120 434081975
613804966 782365198
169503802 213334065
281681789 98119508
900871884 120292811
979162650 619471589
458275667 289035304
208336411 37964840
272422721 173536443
344204875 804130931
913958343 703181433
767834990 773442107
522977058 24846635
985566927 881972778
310606429 903239766
188846519 875736140
718130266 757276119
477889684 303079208
21038172 327496873
239348847 499192295
780026656 594084281
49285637 488755141
382696609 268376295
884722962 362042103
810785624 16492126
157771219 592315512
386356112 570367680
876330972 511597066
961099094 894221948
23968103 178723309
546765630 407417897
220986420 45785050
710189724 444581242
981326381 478076507
221787899 631340721
226798020 10848715
871984834 629163510
141626339 901990294
663798682 286893806
723401524 230737974
731404360 516674689
401362975 461385598
90263175 929727443
838118929 919599030
261089751 826354236
758899303 915205988
515418679 766439375
939660919 286325595
837164062 977268310
993553914 901535350
533747638 657358347
492116038 177230653
155758179 45140357
612244305 322131131
251644630 995995467
60785504 493491580
531131943 718778842
920483119 87588045
444709743 993550638
846467214 569046147
140162311 992142042
794514359 349514667
925233724 474111341
151235994 276446530
155959426 206273215
795318247 975558401
172400762 584167131
875478457 682210975
504665492 426260218
150029131 393794736
832868930 729695364
784616555 427097078
256499849 993274211
495525919 362537567
757782030 390809677
259498586 927189669
61674024 394461691
435613945 591812589
523663839 830156667
241847710 621660023
732055503 723016855
208057032 711159508
637613578 427998513
374523961 349643170
937499998 474948347
260152130 100143618
560350302 17983392
525416941 229762520
443067931 243161941
161362146 815483485
590288838 683784546
108127702 531113749
412992284 494170084
123597016 678352860
85827694 470775694
997333510 695912
958766346 342423554
930239942 861746631
745903446 463419156
836309047 565674911
388115505 75706369
12882936 701390425
731134592 277659610
143100339 979454757
160196417 550429005
774469179 605106986
624303334 61026893
255540805 980757459
579872461 635661941
912840386 485184931
507719255 211239027
503858298 818394365
121333520 216747814
748236183 976539139
549528572 673285681
821096121 432581622
93425632 394051067
576888425 948826190
781954532 783633104
4371877 463692741
65743024 62667987
993862076 712096563
280561207 591850657
89739295 714810871
802787579 884827976
610885418 31904019
413677407 197863883
119854202 49903725
139533518 87694502
707713272 698783595
941549142 883176675
143400258 651475869
409547650 582264915
43447026 69726002
432586176 169964710
443630460 33918836
990710197 351823965
9149337 227826199
111575589 497692089
262126355 826698507
102611059 154700072
515155411 636661393
530760974 926353800
837555114 33486510
167049653 842382939
644104522 336921630
801200095 624114095
101712490 84836418
990277542 596375741
980890035 660593646
106953332 120838385
484948457 828268031
711788760 476025303
106940623 980971642
958429075 42627378
252545772 35353305
403768740 92880257
891601450 4681384
296867773 852140427
355706343 835766973
44980184 67708744
888269322 909914330
699094023 790211824
807120756 698081413
951144730 21208842
355962350 843517732
389217650 345854788
616931311 713487858
41736155 306137936
963213964 574242414
500734077 922952966
796117281 446279134
526759587 247043952
981803210 975940342
149232208 958561984
128936891 231318811
829847004 406042383
725042739 971092892
282510241 63268567
350391901 636511630
161169476 798504265
835871752 732259014
922200761 699832033
309044012 413509415
595647810 557713776
803055901 25798309
874216089 940436873
442874188 208148811
106197111 295925517
48029364 849402896
516929640 391357138
870749429 658332318
755519282 545016473
365433 773114910
392486197 519482815
352904827 995327795
650382259 282855380
495310622 347239294
263995132 264968822
523649300 585791291
255439762 356269581
638440031 359558782
85458013 699998068
952110610 148626650
444616686 503283462
820802125 860099967
987717412 517952174
397225304 712759225
680511609 934450365
759365641 163005763
522458589 974614564
415451252 578508839
265836877 80664156
660280232 208104948
442741897 132217621
609714922 760472394
510592434 182384826
882606313 221010939
457875883 12316557
845934984 213782721
306050416 566007147
603305243 407171387
372860144 303149859
134719302 779544776
11319885 201004436
289770718 757279450
533882205 771533866
663416873 312280884
54775717 418724476
198356913 890016647
212442951 337105916
677269426 130171859
586331340 742117121
177422468 158367413
948871658 472393384
268561929 783456533
257960147 840449160
355335574 971827341
815242929 842231440
245344476 336005892
442777058 723168548
610077636 414155651
719518027 459055129
504542852 512533385
591685175 529700388
280962478 893561413
733524820 721774137
796532076 975287758
992404575 911947600
512516158 302150986
526529967 682787906
537459994 773899876
700507877 930527482
325722293 478762248
318622183 332555887
440593088 524415160
572706832 462019570
935787262 680015226
107934048 497604845
943300094 246647477
760707229 162505389
702607359 783049684
936241769 802721611
849837220 300411940
289413080 115166702
723986164 393106043
199816302 721905630
859051280 542304179
585738585 443360247
861158063 517517481
607532817 593055658
930593055 354065881
108067727 596855747
458424692 646214832
34128318 216506877
993783721 468934305
113871242 426026414
515452597 262757378
936865411 546854470
826801550 760712937
258431341 169872130
389981958 306669059
226113410 315760100
547908963 296062805
207953536 45444060
347871508 152205999
473193213 826377647
78617753 626131766
726720862 184285322
611979477 166134229
489245703 37645958
281682065 102758240
480887492 221372560
93189089 713440160
313826096 255350037
995736750 7487776
219249479 917797125
41235071 474353736
495826937 53037976
203540724 142270316
987901901 397433327
987776316 434201475
474757819 279173505
891063260 622998466
678688710 361757930
539316450 836834583
808432278 192261777
454539128 839783514
978983311 826538083
627590362 545273490
25082858 660791191
205858273 263838994
861982927 422363024
148140806 868979569
977074760 961776131
462022748 989199908
738192102 781629595
691134466 157923439
777436835 16627270
281652780 684315472
441466396 169708784
437241069 21598246
76975776 946703335
536602319 317591453
188945953 560051578
366046645 679055684
87030603 286981014
41631136 688575654
101634692 924760676
39777966 680860345
353205376 677945721
759235285 119604521
148490855 309802171
270985846 720031855
505036140 213290213
618394645 611680455
509188996 217122477
602754686 817644703
406666168 471578999
539828536 853537801
219051044 803917147
542116125 646340478
639408762 534893346
585919880 269159842
95153685 446408604
555278230 671023572
382793980 831157272
952880189 198039021
915906517 478049523
842009634 812426732
755048695 622538339
461526986 173112335
732406080 172721956
613765572 120261836
458565825 870753516
727022527 959401683
283114278 551650418
901662824 528719509
975198301 562642600
963672056 114571115
377631866 828964214
601384786 342305293
16369138 238195550
443090842 628235522
651059375 925734160
295004605 676397136
501970954 236316639
2738143 922812814
588066264 909955554
318203968 819800743
136000046 830164311
370312015 426418696
666085230 62200396
651252903 957133786
821275045 218540223
808483188 503985958
816483935 224982812
641152337 848129137
583690193 375774255
962239782 738403937
46973146 277424550
487405810 253068785
235706612 487432589
703151842 270490650
987207271 533946975
786389836 165859787
171666303 51274777
634226189 404468235
38141067 13036036
53325058 733569007
390683222 281661452
830057373 720488696
666961659 833707297
861477424 516317094
833723155 54261007
357928094 595780611
642224940 621748355
69167780 714217030
485769900 675625230
413448694 648860190
471245461 302764488
100239846 30170651
271982262 286926391
197324199 713053222
253001667 181396209
373047747 234968009
958642254 404292957
313469191 699307046
75522091 136948060
657316660 865216049
611479 613451142
204345944 615920852
910572621 954119929
633246151 39096922
166036996 437605071
770679146 256781538
358920520 95606814
545946539 599590762
254923387 267481141
872255213 196240242
748607326 810373729
609974029 820316449
213536200 457730860
796132063 694711804
152701089 204244658
114627189 246325761
722327131 427034226
273888108 106233812
912759224 194837020
786975289 341891947
585447277 916055809
839708117 785527755
709258353 897147794
880288171 988445814
949044530 156619214
557920300 335872582
349711131 345283280
675264363 790807966
333193279 415830601
953115266 927744286
793187355 595136733
557977225 935875950
23110795 802333282
765642658 434131779
377110567 873057272
791552377 653429369
871974567 848132038
632447300 571460274
985947331 832963462
171002638 708208777
436793138 9423097
533934821 582117558
788034994 972493109
193645646 90905294
984394838 510017375
181036221 765180372
180683741 209758129
310467553 716634481
313687968 81316388
884925221 540183645
379403823 761096815
267817946 90494310
519446094 809476803
567724276 472063111
86372736 179410950
292796262 67998334
386690931 828953092
414448928 279923852
617243407 590184616
5867216 899784970
106148616 554620279
350250946 414972995
497983333 862096969
191583271 862040441
315258998 715822237
620946765 555496759
48864777 931553885
396616742 148334103
896488374 534834466
670065544 387344737
6310475 833454622
909744397 410705450
714056692 804245746
696170401 327517443
585077240 65553067
91286158 943133548
668742729 703379729
879361988 454473662
813246679 577254218
654266604 68790561
816756641 513393663
18000395 811186362
309244751 566104317
88957786 464882587
736123520 374701870
118525859 273029621
710019928 812045341
787461099 990707852
312411550 103395532
454427498 37359927
843068165 349546249
382290575 960355621
209831295 466426691
918084087 569246514
286513413 772595717
256344034 521975153
365690073 54850794
606801792 117870138
375553819 478588997
245264337 62851543
857662297 819987015
45456483 556664869
353945128 226055703
419620375 223337474
905243982 587708303
262405741 395619873
573825996 487737486
458838200 79842620
811368385 147288245
498630548 684544755
50079 841677753
603211882 985545111
515302863 967403510
552101133 960645468
786314127 860150125
756981095 888130434
723107361 655457954
764465592 37510673
155422313 842699839
601542108 838940904
775880746 706993438
411693615 142276671
20968563 231311830
712517337 910058884
981121051 248312264
823494927 525485276
304535445 873684911
602854411 346239131
634133171 988598356
291592453 236675117
658977175 856212646
78022775 290012932
533202854 91108247
100467018 627024984
706650259 12593280
128109327 281102772
30257201 652886288
492148070 499337666
2059986 262446350
4393512 827312186
753037601 108078009
769673725 538539967
671395088 184412451
601161336 881756841
976312160 136745366
471864072 719638396
334621668 800444407
157833414 563885053
370751560 297667150
328625960 962311460
869354260 832047052
875035524 754028809
661183513 357163186
624873737 501941190
809814914 881646736
199519249 24294749
299953513 100831659
313086927 717038536
662181008 306515217
861724790 378821759
642023578 458691095
828674355 24691867
531856395 9741724
520398096 703647065
3769023 822726383
988857872 358302168
440382985 214431106
466038876 842528323
940098167 118951563
985385808 185151301
134111404 226279502
959784697 277988039
294289021 460736906
852889884 66928260
655568212 470088151
179208141 105402466
898979111 520711705
605764410 936210267
273267497 413034566
131061835 511772443
687443266 396950802
394179809 302337437
438986454 365254706
253838793 292320782
666540562 198772555
359518977 490197201
997087315 157863841
1521415 874359965
137326931 582542212
409010411 142823630
623773888 826304382
994744949 518157545
627661827 672643922
772470843 305061959
59137701 716145566
686428151 515773770
292002871 692119502
607296139 910167402
657507833 857043593
85096895 743354176
567519610 253458716
346825988 833753955
571916607 65601474
904854204 479151994
43886908 658767727
557237177 309049272
501914235 356773826
523342755 802398593
789591215 284345465
843115680 74389031
420953060 73195975
770363918 327453660
586809779 193306806
838463951 275932843
112356605 739326119
513692088 738653673
610909063 429297131
725560217 4677630
233765891 81997851
527113803 831643146
529038323 964787678
611219069 270867259
874423793 136350707
281272797 740383729
35332358 51712511
475028762 537945212
339015811 564611583
770372808 476876293
450885847 642382090
41742934 420080993
448751435 202799781
399371478 276292048
780797519 665068436
152821217 75752307
784962902 879441990
725317049 212720348
704350001 6862720
451351522 952789050
813749495 438148142
234397031 10877370
279847595 409342235
351080481 398315631
784282518 181654740
423210970 440925523
742932684 999696330
135379102 57643318
296112426 377700010
42407538 852662186
534975268 889032707
855232547 785359655
31476896 751213910
595824657 308764238
6315091 911027331
77940604 195278250
686535134 166361807
19181855 266889935
599540786 488710175
700694870 852101766
779672739 14510379
136545919 340975410
213603851 520999393
72227509 599474805
453509331 711862914
648598161 362299755
896598119 231835034
916080780 185662294
132427764 920362853
213752627 873993978
428642766 465074301
737035247 665720433
373516561 598140546
577205015 901053606
712242988 594050938
562640063 921041100
875640124 178131177
258487921 47070366
837659266 710235754
144457225 162317642
768369001 84880169
651858775 402606255
956089508 449972279
320421839 514603221
850231862 490709093
320383873 950250482
23968235 180941833
252534676 922604657
310788632 744308520
501051865 895315168
144114047 836975937
893922628 362005981
413342313 69216438
458278616 338590743
936694875 901881388
980907590 955648935
561446229 183617482
125010832 818038255
578635288 243581573
771666229 740566570
960865802 194500371
497616260 61410175
254918842 191093326
143727590 784244079
609343887 966938090
245971554 137887603
342088508 667830937
411277114 658328725
695131731 767963237
781405789 150852495
273429778 993016090
452253566 7315206
540090960 969122271
448288026 698656545
953703439 75758065
881737608 653063129
243089286 13991385
3739945 580229852
199881537 744568451
574744888 355888410
674549975 595257312
437073235 422037678
48768105 380529405
351400666 410955809
626864708 160366771
192334809 608237725
629275952 957697209
627057398 177690534
368785381 538093225
679195058 282014178
315872314 286397611
973786747 460974639
553492717 726677639
531569781 561329344
366614934 566604092
972475043 963743804
246706331 676116180
74919160 740896575
64800492 327660015
833801197 292179481
439169898 227180947
4251863 594101090
331802904 670109689
55556332 653618899
993981088 564856003
583380858 545481624
301965525 630720814
545439306 664468723
810854658 103004741
328854102 501718356
285869347 685188287
78474168 360382318
12418732 415706562
249776203 731855760
587161724 739737303
982019038 308402648
371514498 235464234
708752837 990883374
41175930 554112773
410532192 445803093
42139668 645538390
476327683 894065585
617209036 12511219
896393747 18180301
613632630 33389289
680548356 478315370
654295692 557672577
110624308 615639674
479789672 23922819
491376944 423933270
769461564 193983914
407466452 727188680
530701280 996818566
613995387 761537071
151007774 735720284
39973762 750378247
509471918 677225237
461229159 536251467
863272830 626934678
262619141 760999799
784753681 584298517
936190908 683033885
376670157 987270763
527315196 995221423
416857576 970647419
311638294 844969866
99171848 333930861
607553619 942674872
475959558 75706231
10563570 374511709
143723806 720646391
96116054 514808631
177039051 156728835
252836800 631693607
789043905 749382707
957300314 398894074
842497608 423862758
658116607 351289976
698072626 803453218
261054187 228621685
596406909 430988787
166201778 550799923
566037064 32378438
871044775 253511826
165703934 773470403
998539527 942862404
406592815 312476951
128856719 512983614
642499617 943277400
938971243 506092718
791327483 474772507
526026317 807876944
522431247 515077570
402129530 459965198
767687006 433758666
548659721 29142226
167112463 824288785
404602698 150577061
674918701 349975850
86393414 315155323
47089932 92763205
517548295 51681892
418684373 598087616
761343925 126036826
882050237 538709615
301435150 306634374
716904438 555887973
181547534 768883375
140029399 905773705
900819772 318196654
696882748 132534898
573488747 718763093
655789676 971008128
915164005 883552221
12759342 771638118
268096590 478688321
840860982 834376987
305805599 746335122
202413327 346690041
696384776 353054082
282639513 88467827
820084665 612918209
911025828 52679683
624161214 893641523
705041264 887501726
893830240 956732915
526295493 387097228
141394006 218403437
657004533 988006677
10919912 994842586
11658957 531070019
751763998 177468858
938052547 97954575
276326600 287771159
436696269 528829461
675669514 83996462
831780755 694349139
499832972 810466760
26062399 683253421
845186238 514518985
677667846 383965858
125807768 253497901
421927558 345464912
506736320 870919658
298154054 995837127
620790595 78222812
430809320 371125380
138000545 92821055
970343663 575128723
364552314 259896507
98855151 379921903
878532787 476727757
101924942 434291712
917620851 299831827
203130300 585695194
787821130 599306332
843209091 570597481
443629085 10809211
208041106 443482823
773800844 109818876
97514320 393153579
998762258 391335027
499129852 804288979
349045608 557951876
509826903 201007191
336082406 655006032
685205302 364453677
749579692 337040922
658657092 845278379
989390948 727784315
877870717 86735502
695927625 185901586
932991341 933611213
614390086 952792223
867069702 16452972
573451765 97198216
449094365 597715174
944162172 776957121
544017064 383159142
525984065 97739176
951082901 55782259
155815098 610877047
964946042 51625750
90586862 992803673
103394921 444166824
458653996 205159866
336864200 909715908
585440940 809541446
580437354 466133777
290045783 11596191
549912084 676512520
293754599 68632537
308322517 98494605
762667818 901870007
789618720 746622000
729004579 985753118
790059445 637694311
711136220 246212162
960552385 295618373
254569273 758346487
213962064 99042747
311614001 657633194
816502273 533189578
941711935 398013155
130101405 475961189
103118448 92452407
143185845 269062048
599021978 359038707
667423840 11640372
218720327 614274049
76300187 329505650
714875761 819643582
715828993 734486454
777821019 31156817
740355275 630847804
532268186 488262120
686435653 641868287
539497342 655860957
21535845 101943992
754465062 477094919
904107559 815191361
84519270 570170163
777896627 228167053
471608053 206923413
985769395 583596432
947416775 716236744
71364746 57669173
730657411 847604728
359882718 161149651
465297087 186432255
188268812 990511253
229397627 752770624
989713091 773332599
829951346 12234730
544418822 693054907
222520621 61305897
649793739 55284555
380830154 37388395
247779614 461180965
799996732 149960857
320063845 940240600
365347751 743895881
8270730 493455475
998065435 490990925
378554474 444740281
433060980 633811177
945562719 693630433
231709692 956933030
668394424 218118308
159808724 476915291
32583410 21033482
248663639 286603611
141069856 139123504
712781969 139204172
994827221 827169629
504557345 756117236
327895926 503790080
745596263 669303593
466136162 330122075
337704097 43524670
300946887 690332721
641630526 295117072
419137954 705230718
850429633 593429223
850885890 745539454
788256553 401267928
433601184 49334990
244489188 993566005
31006963 369242744
708791998 575320477
366136322 38764972
835339363 374331679
339176663 46834080
87617531 487803499
494576867 517947956
326324974 944345404
635303471 256744213
805341068 851644659
613268155 350108905
175173555 236759212
998620017 148174187
356272213 682667652
663834663 891634876
566472166 902686811
559008246 10626494
358333554 967887487
96359581 312799626
183337923 795171836
662312371 2535173
732713091 716577686
432876226 749876170
660998367 466648238
346657222 144795843
484761250 903113856
220152393 566669783
780369761 991932495
493883401 674016549
219892715 991237938
631632364 833466224
30988984 67061287
743877758 777419292
795532296 278112650
241150855 720769693
20969121 240690136
493658224 110700584
823868583 858452045
134637946 485927904
109972987 406314266
999604622 590311473
540284676 392814103
661889840 417241017
929895489 441234177
561779748 420370601
68981676 807592572
37966741 304364425
146835418 404151520
83812776 965787220
230660691 506242399
85782176 779496492
273544117 767228016
235698097 344329388
749328871 52487066
608072765 4285282
82032400 34037023
829587056 332063641
757357558 772893134
960055855 540373251
344877991 306023081
106579399 278588992
730829681 521721147
391586928 437862665
805085806 856423519
400931412 724299022
282601331 520484777
13002581 564788697
525902336 871603520
340586527 120098211
929737517 85683358
192404189 700573965
967526674 474634834
359648257 515522514
364118977 492985909
622262437 119417769
230975462 427889478
689464767 12571354
833340869 71631146
240078275 947537036
589971320 715977041
1512123 718180917
534834056 663166270
395371960 702127902
241008649 478205501
242306410 814829755
340466963 258061306
393144826 851642183
571662426 88557104
173079557 181514638
215991899 928483063
324918916 935040311
716482741 984619258
774136809 387673514
163356397 160305496
236227707 655550070
165167153 341726724
770090533 27639259
676549858 921285961
696051657 123032167
848612128 111393746
662682258 850516864
985778816 148223907
118174429 808996552
12330080 968146383
152665762 684245593
340743463 610229512
819251936 575877208
59437827 391662534
634830883 903892285
418315117 834452965
509017618 557997902
209644062 540818727
315808762 292020970
996309395 267482257
891020228 973501465
988340622 254824409
751449945 267897608
355631721 655336843
876428258 539397433
50440621 573210002
328863172 654166250
529624530 79758895
477952537 285707756
116811997 459171818
318251228 540366143
225413835 369163134
444528552 95757148
925126430 818296327
621084098 716160439
936398662 218396791
545313614 699446926
278993201 8177579
1616845 330768328
461860033 401932550
370547808 94432756
140914959 756995096
49703417 75886591
894382039 567142297
354410066 524084308
380777982 234275414
55616324 588162620
381918796 80575086
237022565 56084770
945150181 202546805
442562737 342300971
224622692 14334000
393361133 192146638
666881602 561922718
675775340 788872221
11373366 26109376
733610041 6591433
186806611 37610760
763842699 246991924
107368614 658023615
935848675 638450097
528738044 212965819
535013804 462973839
868058992 537322650
613034512 718238298
425494699 168861583
156985971 279545854
706690366 686663225
171703597 678075035
785132036 500860061
892882407 58889213
834783448 694736282
564094432 668550539
694467869 347852838
912161132 880131415
501322966 82992154
58503552 795421558
564422731 817571118
243664897 24600647
72463678 273808297
912333982 563987491
87585086 904090834
534094286 41020342
86637307 119306083
501352507 579487741
612123842 445001541
529090506 768093939
830622253 550750444
808193738 478087291
403034587 638872668
114687673 189138525
575392115 496414364
262247153 951456827
971655827 80090778
687192597 478924213
510538935 356968957
581684001 837104804
636535214 557545764
126761864 182862021
312879687 455181326
895795468 700323383
470278683 160262398
585621445 622063511
549204489 595123414
334124792 222211916
241610079 922763100
826256486 189756877
230607541 686692172
658215826 945121885
800726160 598288791
921275083 513225111
406372402 902954551
763938728 787217907
124605379 446040625
813106118 362337542
617178922 580127044
619471128 450527640
564703737 171729843
45441330 301988398
897257684 579717351
176203415 70838289
873174382 612328096
656673048 785455803
573702912 23266954
205672124 356458222
587695444 46292932
656219507 678976577
904971305 299784854
487405316 244774531
420608285 721021895
440932856 866178415
68977892 744003288
739718355 663560002
570374743 995047217
229666703 980163662
263611097 252943518
277827790 822209549
892355018 858738702
657506447 833749091
490167359 495524418
337301857 749215939
301922589 982828882
561568979 99201488
832098744 670081144
649542340 124988856
448687623 204044917
925277584 137516134
541259966 215519870
511284425 1509101
667398567 660618885
531136802 800444055
151925754 58082792
166159179 908580353
827520878 791652719
572313245 289445399
658352135 14833374
196413766 443799723
731238430 949123053
402613452 3307664
831067446 516924834
310591100 645605263
526528774 662728751
558182892 97545521
917548786 162377195
695542852 161472716
526349828 876408800
212358424 688826373
20501631 973520294
277666362 256572800
71878021 94339106
714423056 727231815
181937805 885708727
823675509 834682798
76853555 291282910
402886630 299651419
392246918 792896360
763213065 402151521
829567935 10696994
469493634 924579157
210213604 449434710
949176068 219894733
651014192 166335076
643647358 906015967
677558316 690570391
341191326 621270189
622566406 933249055
970043117 892561219
29383211 996130291
179280422 246487410
217936404 323773666
826017274 464279683
266800807 175299910
991757106 767354352
211543602 254141206
6266956 102022386
998282793 922901360
147575076 35070047
744506787 612091460
974499090 622171785
743304849 812214141
403257228 85841064
695493688 408915192
689953141 704480407
51112715 57933802
883309720 232003926
533414750 431218849
811619938 80172222
982288485 542031083
290773004 422831076
498506409 891318631
620051569 542314712
762766716 416565046
412030499 435568538
902407367 157351828
892073155 416434555
366351909 440910211
485583900 770748700
352042196 455740687
633299384 933783953
296397392 462639724
621297305 4563194
457932090 956979202
370673808 64622706
560827780 526771777
451921282 865060555
608457695 31352851
813873242 370488728
175208616 531129075
670584770 524041531
735566767 681030610
208716670 258572367
392612465 494185444
381752536 507468736
295741892 183069459
578073086 458328971
111165405 46180542
914764424 610236892
943279192 969097790
36835859 624983474
754721638 494400457
774250556 151935696
225177986 700216285
324708032 611938394
549394072 560219424
875740872 797652586
480346505 792672059
524483045 639908204
339072049 436061825
603147388 975327873
592875557 135356016
743370336 839112326
435753233 785350761
955745665 39712095
647508272 298137928
724807445 237740508
311384309 18433624
576273400 275785830
862734584 170568744
931953487 670268211
572351939 939775457
63873711 857370697
214033109 219354238
530997991 614931225
384047388 422340654
845918443 948610204
373094897 973053910
646143906 989567087
466918614 595899360
490555736 580525716
877492088 165568840
650429192 415877185
662310730 74899203
405479276 924571398
79808091 231039482
430140198 936351984
507629872 856470997
125152335 560672924
71582229 491672080
15566501 706910793
96420924 270049603
16989687 608716720
89818732 976166707
732514889 927732996
603436325 462791318
592301296 147427800
696647786 478487455
686131590 900190564
480507630 279474463
580563652 441349020
344453999 696182301
171282228 38568789
759317153 421809770
513285643 349991902
356187781 337369255
808232302 52482212
526499991 178972870
446178467 982332965
215864619 936771750
46444270 471717235
715677341 333163340
986387651 717237341
782271173 736709274
555792936 731752726
898767447 184508731
71855649 792083129
290021350 674692584
844594725 236628002
940848790 923520669
673825191 224964279
329676610 366966607
34721262 518431870
943283211 359754150
147790922 357179895
905701900 767743364
307225749 992467652
898332512 390740547
171380903 623266094
881753616 922109585
580056520 507907680
156880935 661697853
411740978 938306612
73066140 735702316
811727410 812703899
44693750 622313220
972927650 224043953
967884880 52552135
627954028 214965415
856227248 323430186
610017142 471166413
47946575 531718400
911693633 539068486
964279333 657399242
105696479 471746484
133531864 149627133
79873694 259895683
85006183 622292426
623442892 631972131
101487655 601001867
349045005 547808851
760964068 184231168
775555022 601259288
380544054 597614812
331128265 68878655
149860449 779981832
914469136 310727266
786671982 612920315
946421370 92583858
204990751 715782269
980018829 226164098
93939896 447351527
296866142 824736613
415055130 804676051
412113771 761387622
860452305 467002834
937634673 590947425
415322526 936458892
156948981 731605151
670151959 765979818
732079185 47298405
375343445 164067053
105948620 414504574
141415947 587157420
667399975 684291544
39308500 306729644
170632085 922775447
398213552 142374185
586144537 823744570
921657605 499813021
475150303 433201152
842189931 621444537
331607771 611743232
490540212 319613848
893333786 129014898
468649040 688131504
153006810 628080547
193878197 778164480
435005130 23143699
281600583 880773913
562377020 795044693
672903617 842205817
888448942 707570603
448429359 158369163
978283908 882840324
932808345 5489492
993828643 150196535
1433775 475136308
197987187 44732479
199498103 742644154
445339914 847424803
557117117 438684499
659014542 410497992
448527153 728259501
274387231 978792905
847609912 447010206
589830220 491984585
972870742 98064133
183026560 930803013
661604516 990518070
343962543 95669999
534155010 88027171
930163634 652988302
59205317 778834258
954545741 273684074
971993264 382685319
78633668 893615171
563293703 95600118
433415270 145912266
994871612 499498939
565083247 107695068
776035279 82995695
118017139 312898765
775833676 989621368
305485961 742888374
254969757 673046466
21843490 977566213
631700518 905188678
731955798 121025147
402623517 172470119
676100003 876774144
983994318 220928676
149023466 671452257
71510011 351645977
238938895 51588375
536167061 518403012
458258402 67287138
244788221 650696115
189132458 473415643
269791363 179059690
831611980 5222957
809150596 453863941
229342243 895673560
798890870 891091046
16255944 483227639
897517543 652200270
773395199 808327722
582472732 315001875
689314867 714427524
802325491 634707724
981442619 284204926
628560354 741810085
385785937 651104463
609777949 746025359
364935704 261072893
543013427 694901259
115645804 186318890
430418501 245072984
68007142 534735390
78637035 950204340
322201465 359997941
848758682 427034773
283081537 1372431
517861120 623076898
923161914 12939023
570311214 306669138
227441163 82726478
961987734 797200495
398245832 684912549
812854720 432050246
826274015 484366780
715699103 698917274
680776522 18134038
909840616 533916245
269910726 904101015
705206353 440927078
769075973 155798515
723067509 528882393
491564218 350221917
690286181 933182973
933153170 432254149
376167440 54298909
994947008 692946091
541125353 100554423
695061921 668399987
311624052 826568755
69344439 462099372
129535829 633993365
786370965 922436714
709396102 233420856
725437143 83656559
487731748 362408037
728254967 198184293
136267551 404708771
859595745 29442619
920858723 248594011
190099235 615917733
858151588 453557861
453756397 569333882
681165566 114337202
741223369 188526536
111095780 230792025
566089290 910132417
69506535 664918222
849399990 468080094
789540897 512401066
515291792 781341617
146047111 39977653
815765880 199962537
564159302 685087209
527148273 337230209
618778230 616151013
483921254 743936386
689038265 360545004
554772218 756406072
887403688 319847398
523641342 452041185
732786629 126158058
772121217 871357122
134410334 955428718
81484580 490511098
904036673 697560586
787539929 168128419
719592101 630283427
710460358 698159586
117514694 458248642
908559549 477859646
871972366 811139831
600940058 383954562
573784639 323110820
611141897 47579278
801008662 392983186
282442350 801596253
189556313 80962267
301922691 984551600
997232662 453218819
124195024 548354467
267447365 304590384
723311264 861221801
515028627 653294756
914810401 309238911
467943034 633448721
222465441 207637460
101863845 481176256
779661814 904627324
960955532 628850657
252223489 633600720
629637391 589951541
383551388 676011646
465491465 232126234
441570063 838298229
711868660 745162780
899947576 691584011
197233490 262248882
980516130 818831656
700245208 810825296
683267834 13675302
60050485 142577903
788807493 717704485
43634196 277552366
488125675 540679782
128035390 112185436
9980786 243345836
30859941 45719233
677745229 610791712
604462521 530189910
992165967 122888414
580047508 356442996
331800466 629134223
723149957 297618699
588060230 808542116
964567220 127206934
146960746 363063972
711573948 86905490
331682067 786685877
846461984 481137133
122121553 576308159
859980343 50938668
353951343 330519611
576649112 147918070
346672684 404665677
135323290 193352857
538709688 302670464
667470529 796342395
521691656 969673515
49361119 683630888
746814763 747538446
25585149 512861440
736596442 806917563
504242133 827049866
639184251 198613022
899464913 95651331
220410338 27251288
598372202 175671710
798148765 229692370
337798704 509797284
776934078 156733363
328930492 711871666
795693025 832001306
106182502 50392054
830686257 552723849
689206641 280721710
68207511 681111703
282803584 698525477
898335614 442875861
236275325 382123972
307751051 157541954
362736706 883485733
234279820 129659562
566098653 259151641
464794171 323866035
419138520 714743480
743888866 964111448
844874263 639864277
674541187 447548993
394443330 127029021
378010829 971375177
731915345 514873399
191861407 167963075
88147544 805788998
863811404 15071485
977111469 505010874
862386374 760654215
345240914 438269364
124291538 540032459
250409942 645680494
717194367 60015558
437911040 544382608
84406209 202205820
80336959 529797774
843978753 621404833
738044467 447803394
375193643 867570309
913962057 9756605
770494660 377350807
615795255 947147489
485305832 392227118
460117760 110571070
794610432 890463351
204004314 242862963
505139614 878635907
62390354 622651539
216595739 339795305
780665359 591338963
79632825 506577694
352384527 840580283
411644592 392080530
143896891 408452112
423160345 663821375
668295057 695540786
126749454 703330949
59516528 640648418
968688688 677251309
899421263 435776008
94388363 468535228
922785271 125142660
886187804 285579656
111327347 620464492
856960363 833733932
235398449 676854569
673863024 860831914
404640356 783486663
764363461 409504270
926910675 741339387
492612842 794576309
316966494 422669871
957986883 126890795
202330094 21534834
84952115 787313374
655377424 484739705
541007041 259568286
315216004 832619243
828173249 192537913
800581182 309135596
879011476 514818325
339966109 430142716
978672010 963219697
27974570 943412717
215424499 236888337
828698841 436219665
34738797 813151019
43238422 858677465
702038012 877702663
483477395 800190937
192738822 956033275
578597668 685044057
875626029 63297180
831290592 451260085
489749215 983970974
902336295 36586548
729780791 72896093
25214438 724772604
725901241 367550477
184147940 450492253
469698673 75702336
577548317 228479379
352162017 322088587
610349446 687490623
119138078 898909539
425156925 934336503
993170654 902527067
21674485 284582825
537457906 738806860
376449066 492628200
654873696 608509394
900249541 397992245
717843134 226415889
30815536 373146222
816295511 279366114
907025656 467532163
170390765 88135677
606348733 19500289
250101056 822942610
328009363 262842092
213178365 886057359
240682592 366866216
494941775 208505771
736914713 787389142
855076780 314875736
716788744 758902562
969971598 764274806
964260071 333662808
791011739 536780620
93070890 874344811
956375476 961269161
531304143 391718772
506272722 595429240
105441660 483970845
503678903 578161623
872636910 168970780
918518126 347947223
350997777 82051327
352143112 4343849
480432917 97514896
402826008 354510885
71065594 398522223
372693122 717244979
910643039 61595901
155181850 22455265
522258807 838095557
526777423 546805200
114206715 695612007
250027381 658437112
369299990 597183697
601562821 113322471
866517032 391396290
455035269 588499116
668706354 92016700
336451060 408522869
538639824 202208040
117648499 559625630
723322970 186714666
639774792 244300212
995611441 48903060
501226039 601432116
64038780 410459910
882224803 251414906
356249670 303787451
113309811 653740412
888758029 533678291
565585142 41982664
154255809 564611531
769498844 820548874
898686108 964919402
677620690 665156789
564028265 630223594
778588951 52888059
905119579 644342325
775166278 510081417
183656695 784072126
940563690 426812263
838323261 58839660
1946177 497133731
541479860 690052858
232940379 166261372
478654457 271717137
125946214 432876176
749035820 495879623
938523174 491598203
921407812 596517767
146703950 342052491
62484815 62773919
626777553 843036333
888279245 2956771
302326316 252084210
867823763 878787737
466713517 370051148
337002724 16663306
887301429 748664032
689689648 570920850
509791154 673915572
670255923 365819119
76251672 587855869
595063856 406883713
906632343 299571513
123000196 311283935
478923050 490983991
262014736 266449779
718023255 32484065
498834117 128846531
860130341 424471407
150253712 947102132
796740960 191033852
217889896 615855534
886514818 413003240
678307576 398489733
489180958 23218567
466165235 818760389
904389771 189619328
66305145 920292642
107466577 157004109
584391220 346774986
163313008 317624590
745879512 61160418
352220237 226841900
748339875 610300470
938092815 774738851
842516996 749725278
272440170 466801786
779854811 927110836
884219844 496072465
958393198 513376059
795871791 615287594
400914763 444479279
341367660 363698660
944910855 475162017
630069946 343719065
155315025 113252247
759995684 14720229
442260995 639632295
522844232 547444189
798952 543075979
672470900 11973736
452851554 394023110
580584246 787463974
821171483 625457336
128985684 20883191
943956676 544411320
566968793 659562212
19958927 442228754
97757808 190480698
584707029 285867731
658036578 79984396
76895191 666053063
595319854 414466402
573600966 457344179
739643840 484928221
488161579 70376486
627852529 656546965
813862469 189426917
53678938 238779226
589256963 520930597
11766304 187767401
79480937 101279725
327547828 22007708
516361072 499119577
631605457 381248678
629070322 722899270
379289584 988573992
955848529 694797116
512798050 744942536
419532139 887838669
114380300 391838035
363250720 932576039
396089844 956435828
901863401 678600081
404829555 742128786
373476123 992232500
167366722 802652504
762106098 50968151
849480528 747940437
339388541 386642155
9183263 798020481
221098425 854519665
615120343 341319740
632040640 179168191
507713043 106842347
402988734 941963120
324712156 681258865
608680075 547659637
400608017 657708374
556624215 744406770
4847565 942379789
885217098 77059670
209234549 100593081
598273775 668892768
3851328 304751883
216391083 121367383
785883255 241687508
76628656 481366612
757749635 920088735
975368922 209044276
123900240 405937914
42965676 569602737
904835853 170735141
507353992 514714727
746286573 460192108
286396082 948097247
341769589 676468422
626332933 886500757
176680013 564836514
255820831 318445323
581295337 927618756
830896696 868346651
3298345 674451417
12526426 78244376
793235468 330030100
939372323 804593337
95689800 866958821
300351249 343121266
845525467 847231670
532356257 894729594
462190561 588407528
203128661 558148521
593613948 734333494
354514349 129285042
713983550 856647238
939751175 729507960
856142997 342827321
200159146 41633797
733290677 7758206
469407599 552330735
524598988 441070154
695318534 686327384
969674851 71823674
254679304 460153857
717261752 118813430
811259720 468439237
383206357 245784746
219431018 747689224
412218944 381546586
267300960 100813521
8249964 144449717
36122282 443063297
165278303 62341127
869035173 837869364
844994959 520909899
715577094 795795658
409470490 359178619
138509413 55422540
552460402 556428610
678099005 114262406
557877224 328900966
215628184 184234176
826110478 957025891
81634007 854447040
468245388 346403281
171776750 833815682
535628876 63062305
104971937 105529149
880648241 597691363
543979099 818823211
886488898 624110318
38240855 616431129
896863572 398327908
990613654 876701007
828522582 695068526
779418626 38592079
77001956 312968771
878682694 848739463
104021040 229930622
47141178 954046323
469900336 243826906
600010666 869798974
790162486 222020751
249916991 950596029
462859143 14105144
841945635 810528959
917134825 721119029
523558559 134449127
533680845 608510220
914132123 720572220
997007704 967317007
171987036 73116787
513184622 799607199
45522264 588504313
756043929 169575404
343015459 140969042
592217850 892434525
47529204 645525930
266912463 978160478
955835961 483575144
295574733 594862020
235851532 775619382
609215984 964756016
79075835 808923176
926583295 607772845
332230556 341472492
664463716 726710412
8652172 461900228
3748091 717139674
214532131 16474001
926877764 188204210
978487263 5652112
505757513 526237762
66657361 397544417
707382299 504821098
894038209 157100604
58707442 5270625
536556445 620328959
909441148 262516914
116612433 326333544
14631167 19137784
599930462 595543766
956529915 335699963
669737472 242156154
436960810 679994350
830812940 534401383
907423924 718763094
655806483 179741554
480540169 826365840
953919328 482970614
872665662 652205644
863724420 700615044
584199604 347501941
383335967 276656369
461498028 760165456
720594586 299171242
911846667 963627277
435720689 238375350
243755568 474774724
563287436 902534363
144298357 713440233
315044603 333710943
526266457 548942630
489026495 648375993
923281070 941843688
464902179 705659583
542170924 493597044
156181744 721546371
189694385 254046320
559010004 40181603
392273994 174220868
36175792 268655640
210965259 197606816
94296427 798036378
488279304 975247141
309763060 687380689
418952583 810925792
224812055 992473312
993468535 540312320
394560901 299672529
747034285 142077406
966889002 494691362
294773370 11255961
200375591 458199441
81646745 529116601
132930780 784626580
595595657 754920129
609213224 918360292
916456655 60542478
703912488 169774493
467878812 627811390
239845400 254823978
744197725 786395544
261794143 853910522
40921950 580438207
480470148 723264716
78897969 570112249
878269449 345781689
462089838 318225113
101442934 923117844
345987953 707551819
132718267 434146060
617131334 854057352
361210113 995832542
543730500 935587112
537319647 562563091
701106116 247720523
541780352 371704381
205593941 116169961
405891001 328240708
929832037 448538237
914539886 57652196
445333375 737523830
287400326 646556979
415892233 915230870
933602049 460370738
67405022 78572558
940281225 7039313
198133006 348037169
788978375 721770224
730766285 529974802
598071282 486818387
43935239 758929129
342741343 902610547
350981021 874183462
392066480 981500364
180983318 949773071
590047743 926668175
960609181 176446921
942226564 457439767
198699306 202156454
324384421 541717434
387991782 143777555
550264010 148890265
580226697 146847049
599633737 977195808
848754624 358831967
754788593 545979722
83564023 6229423
544955482 49023116
371523584 388172636
840468173 674895469
331433878 910340648
348027885 632942187
299091495 645272258
298422856 144883224
879623490 554570482
587062994 154124017
497067034 494245205
312405436 637534
529262745 441689341
695528332 991176900
679500118 40440077
462032043 71670746
905635475 725080213
527176586 813095204
178897540 253848980
463542095 755052769
691018460 355694244
632427484 238404358
731301428 934180212
513871464 532200634
426665883 525598248
55772202 54084330
609743226 162427495
467184725 773451240
676466986 602198081
52710653 70932180
303725175 140387306
478665713 460888326
176571950 896096916
398050801 628252002
928047139 514528609
839418414 211465132
9029336 358444635
687350610 987165057
898198101 279178517
975308348 264718882
617866610 326939202
530248761 907532901
402855886 856678835
397060130 84171858
558427453 986665181
12974933 100108761
923254693 498533853
451010197 584848893
522683929 466928246
757784384 430373355
560045986 272053498
410448020 682389573
285128204 39966348
625762745 967035856
815391296 114618542
100995632 921497491
386221384 453477831
182434011 635508381
479441113 608134244
610116581 18129126
827284632 289929119
198307990 67767786
806846392 381821363
590502302 285097948
605195579 763823059
990644267 317480278
467911375 101355908
534205282 832779887
306891487 743235335
717642570 76762211
578550254 961898782
375934458 433546132
197826253 561148615
550336505 293563503
78107535 640832428
840127691 321123612
498141973 307142382
665060306 16180307
285738404 631912933
180280289 945133130
989712471 762912259
715214196 65278090
838448433 15121817
749307973 774996203
872864766 777329505
360224011 528543581
165851648 34874130
940209103 909711092
504490024 698395012
853094006 276381243
132422640 834252188
355792453 135542500
656381453 179585932
12493266 594657676
22667394 866285439
793988437 100269798
533565511 817575329
314430770 754437947
21373114 588157949
303421702 408625713
119646882 860443779
323706352 956571810
46678086 687051844
260763786 716561195
155711989 342575254
258627968 253348245
637615134 454158608
886843218 563712923
698979717 925815195
583209623 888768853
715605663 202204614
60076121 382043154
23176345 830281905
199230726 543797806
993057230 69960126
72540950 498768574
101007154 41405921
124612619 567731708
596972735 277158361
308542984 582666407
348863726 722278169
677863312 447937449
480780785 575423254
166007652 509349711
770775835 808100141
312073974 872215044
594870086 371416794
740828349 904549367
724474056 3180702
844709163 12503821
772055561 841618553
681979306 905963500
869478867 778833254
937671513 136375482
697666222 415472131
297019093 174158600
63370936 997165860
404227832 292655140
917377947 512303189
729608545 399191445
471702887 474538909
894912025 884682411
754243269 700361304
614567121 707002401
562326353 262990341
557315661 554388037
741926946 202385117
946297991 166445055
344589168 820484037
882712472 931483428
286187766 668155706
500952176 293575565
280841973 816932672
250721210 508452653
726299155 612840134
672552723 313431073
58657820 166986767
859208164 818925585
459605069 83708021
278911759 786865532
644698098 312192148
710873412 124156996
426268712 292787789
999326043 203193111
567609444 689556931
487829878 937937124
305523861 306131850
860926562 921647468
329448865 834232089
17988560 612275517
846711215 375003660
895743095 893832195
989590600 862110009
410746551 331090972
515837027 281429850
158756433 708017938
450587536 997369827
611067327 941764935
215042332 1487620
306358996 383602090
454409933 815886796
926285874 977718812
838968797 170944977
812850577 362418845
909905023 542671274
313053309 152029213
723184785 882972895
211888285 678510866
593950889 298410795
787213642 52931927
568667231 214180444
548121533 647492921
40142075 357980964
410616474 292378884
569310649 290680131
85790825 924868638
780561880 999659461
438240319 709874047
507698617 938126388
265266842 163762322
353052224 251403704
167969252 191964383
824938884 593389953
190875000 769289802
528405451 432853927
375088473 173719943
207055501 267179492
97407764 749742131
555688541 50927784
171032359 133987800
296350721 751982051
621060159 313817666
113675430 356248004
275786989 882205494
650130109 339937624
218687731 66424673
781724495 138626716
953192237 73920639
64889884 756321132
533558931 706985269
274388829 197750120
355323108 837187269
293574939 270320791
279870705 797752005
3797991 482058747
579302522 720365176
738453070 872743074
879527305 11722607
527102149 635765965
513679703 530507381
959191947 101679590
605619538 648830210
296561412 393191884
568812569 509392563
417239172 669083106
604367929 14132393
226186158 464693913
786305072 888723290
584435097 10473901
581475215 729594428
161927026 645745233
731520917 328164541
723426688 653669322
767698626 629047603
341061037 578986613
779591731 800484167
826079734 440311483
86447219 145722538
569855398 856341986
104356508 499432181
516823364 752668457
346325742 171199224
791012612 551444727
665848061 371068307
252516458 616414731
621262386 491421385
97102930 995106210
147428634 710664824
913385774 930706358
110874158 519909734
11931292 813237070
415755755 768928771
902999971 453579248
813216110 63481035
700124510 929729254
868548003 166187535
311417822 581678212
920139537 755447909
889677096 948051831
652204701 847867016
473189840 769696039
913579769 27093130
87694343 705032556
741137966 900641962
550969455 194135918
814705630 401781735
370344007 964116643
70560463 498720094
359937214 3313696
932447270 379352908
979110233 812240894
852894899 151223768
70972552 982248976
951736740 307436097
232827597 418217945
275024984 960097744
170659850 315688382
416277957 955643197
465007663 690792205
847985350 314545731
539103827 484505293
896203447 41033671
310657810 693066813
422624763 252229289
84932642 460022259
652977813 956666921
490876158 597157556
162211034 50358572
267954283 234418219
308247908 992033192
38822636 730756388
363627520 823002698
264174959 66095741
622065085 23739772
636131486 214540209
152249350 128060050
526637653 345174457
993768252 208946822
633466106 514655136
818482460 528195958
765811232 46129526
57346915 683184726
764362793 398285597
279501080 744803506
230338576 461164711
526815754 117300897
86187933 82870030
153440727 824180466
731560509 993587285
388651520 494575886
501460289 243496168
410006218 773216123
163325518 527871757
685665739 586817168
317485325 552736304
898537826 620235878
418779008 41134414
930095184 576290975
571168855 383043895
736511383 451064370
421584277 529885188
165662204 72105889
702899515 324606458
4955514 609194985
611825823 804896922
903067198 509713210
437652587 495538734
577919272 20669123
567341271 477340614
738527726 129798910
760628438 985748699
715780908 930777753
237068100 821383112
961072065 439937141
237332166 964581483
366933578 553353086
527374665 920983486
981063450 353954081
376528774 758530329
82569088 464217651
297962403 995975837
804605918 307130264
461393080 70046243
446167545 798775315
22691581 199054525
803613069 800194700
255983563 905989997
241072122 471254389
452817384 893461340
125339733 977168244
385486476 986772553
743834314 47255984
736115522 240279484
34281001 635166411
100660440 656643068
281573540 426262212
183550692 76221529
81234064 575055980
215694133 218897195
365669054 775334688
119322817 782592441
767559836 443887720
62711959 659157656
668331343 231657764
84187537 821952810
872309939 42286704
969288795 25823020
215792043 790720338
644968374 559753586
726395815 89929510
690528906 717686351
812589478 269103650
224476565 722593596
610544187 739285543
905481483 284411912
886148586 700184554
865146938 986554953
307848181 716264041
530145425 244506572
211997070 359376714
246666607 8483316
845162907 122386464
733708446 586742445
135357688 771471640
691326314 161087305
491189688 497947148
253944077 988095550
430866599 260071709
895991518 774110262
305816518 929842352
621902442 511424342
205610473 394031688
724754692 424854257
142362721 393460686
791592086 626987834
82261806 668438194
953769101 105597476
955278307 774752374
147871867 643889090
673838397 446925925
659957689 155842268
384690760 498075623
265739755 595818349
202737279 422633784
403845236 304806705
64051017 616127169
83175146 986558045
359823828 245127244
979954962 389554662
641306355 215475789
844148478 252747437
203519893 691133804
146788802 694418231
587328796 326482533
371214046 554476587
82711553 711143259
364508231 592735350
703293590 505374042
523700009 364324034
718153438 72986099
464203456 59395441
753022856 934000618
716660576 752266633
35320715 929770433
486910036 510529755
202680697 545401934
36349115 403859181
539188724 837627348
173789928 309551573
354144150 349801390
375469664 137946139
252152833 947428700
916660219 260608752
258388404 521971794
309243763 549499001
176285884 383152948
421881507 645219175
479998699 315805734
241137778 500984554
837752611 131601522
992357264 116791623
116746000 423702062
104782582 144265134
155069675 284622091
123651341 517659715
850567605 764832576
777735714 744919329
29500493 819805218
211211371 39035503
13436359 339102778
952532532 797410359
704204610 784493250
502193590 756934420
103672112 807948667
654146288 194131600
742133004 444368049
619408697 474991647
987886827 144076205
200965443 708157190
643520656 924019100
461020420 249192161
579529874 246502946
479058359 617647110
932769996 434691269
116782586 308156421
528144603 976429570
855494440 892028012
731449574 202844563
78280729 330470112
818461242 171593436
974074351 999776176
252394081 707108139
191981272 35050483
682948503 15396706
658279 326268515
511287001 44812337
467921282 267871260
986542708 102054869
470491154 510028621
370047743 279774889
261114317 165484771
311223332 534118656
450598529 108387354
600126022 661103619
88126552 452976454
345733763 730347783
827460362 22206162
630551980 929063335
413874008 280919823
176667232 350017843
792178168 813600000
73069324 789224208
558509757 222464862
197906207 831193670
490879552 654192110
964261954 365310389
115961150 117638398
389849719 231620236
527196265 70089930
106664727 638963268
563660049 884076626
236499589 930103550
716889934 312110841
418096890 387928843
159703606 857680712
55746097 621773784
496552983 444524636
29940936 706129551
924721932 462349382
36478201 805267359
686550916 431601478
800014600 450268333
201284994 710141730
711679504 787251762
693606364 900915429
852153626 577550339
262463133 286465393
375343329 162117441
624816264 91915218
778326733 883725422
776256499 579814765
739698689 333033540
952322698 491964195
630184415 120115901
153319927 941378513
162890315 729616104
526227155 962127336
996007662 265746869
715383347 760706896
156908658 53888087
532712595 441259822
992795263 156374928
747164388 181243284
273578288 267798189
832180235 965950154
821608782 458940461
724801423 136528754
52483255 544029692
595397938 653090770
707643170 594312701
667115107 191473959
98575480 224091897
699929461 872774585
335390858 843318855
267917382 687964935
574707097 794476897
793624253 421888654
765347208 837212746
721766878 674538467
401833953 860911676
671466870 317110702
698890080 583767294
597860535 166027432
841792171 378751561
535956019 192653992
604037288 899500047
686156873 251371718
704122374 476094621
198226425 844388478
493265375 707253459
486890865 188322758
823439852 95221069
505189668 646151662
46171952 770392294
804369092 621762976
314902927 100037654
926897001 511512066
606245918 438972231
126217149 691513427
84670025 341194038
666850773 43779715
292512504 667586745
602109464 710808381
104922803 353467431
787336812 447542066
278029645 993561063
240932736 276069130
255448567 504246813
905706626 847164843
482928288 161284176
578783518 587407940
582913918 213813809
828538029 954677852
346581600 161318081
74883030 133659665
150086490 284085625
770952094 549259684
449043955 824216127
257181516 638891421
429877747 820305321
26516307 56714997
799948731 416949874
437383754 272221394
11050621 523875251
88390857 600191699
691186731 480771640
421731643 273938574
954415874 238484648
223384631 624078261
573200679 172171511
511545243 90109933
501672796 593884250
982340318 339438087
145611550 235705094
461919563 328711436
251422945 491352739
17119835 351128756
135931733 755769543
926679020 69130869
93862256 216197871
95278770 401220148
208375856 700925359
430954691 666892130
738866814 310345717
816428880 373415250
94333498 620169400
375225086 322282583
649614747 268191481
999787938 450069611
882547343 303643972
923092132 987596596
634881309 677660244
256190640 91374245
276128110 172983603
716299407 50799964
170236862 722721830
618289378 989950037
460708323 372495403
615398813 726597736
262381883 83019640
520452350 541752219
972623277 233887172
459929557 168668719
136746193 485763461
567404957 473969392
986724621 328015251
361801708 201359876
894941680 309352172
224045417 992490328
205714624 998
137211766 794456108
444223530 337969915
166106687 26338906
296353457 797966003
379228503 901288557
680864981 431122628
268175415 729758272
768169487 513357458
483244784 111923331
973482765 720666686
437214119 642391419
198543841 810481669
276637962 152131579
296166500 877005174
571948234 597156463
143840983 542556583
532916916 654048995
706411796 299704529
211124865 732612808
425965578 566732172
977631956 662892892
95666805 480473452
778795044 295476043
9921014 312491252
369213626 219405772
323388105 976512002
93437013 585331534
44505031 671746861
727960548 618593277
728871412 895098996
805878537 221209730
577739153 214634561
664273187 745714980
517096565 753251575
483113557 53874789
309213109 34297223
907809565 757788844
505324171 759259936
533905475 88890932
415017636 174514393
674474769 405011894
585474888 306372062
603202352 825365997
255693783 330624831
197589601 878705745
162415796 270568035
140341723 786285652
562322946 959964799
83728479 622749365
787015497 450487711
393352875 53362836
294753626 753160377
24090594 89945899
965970425 88561655
249568214 457410107
773953913 534957509
590557194 899084948
152030517 745101113
937252131 604006569
383197411 95420921
642868358 698264849
812928112 591807767
442620485 239138187
179863549 383426487
724284186 33252679
532027733 741944247
493154620 236562744
917799408 79605452
46511280 31027049
706819742 713610414
832622917 889913764
630763613 191020276
63926828 676374696
124830278 205401768
107552224 522731414
191275221 741605383
166584893 547362787
780150781 532769509
324063193 511555959
270222149 769478258
474559972 175184446
124903885 94330253
565622282 577321725
715114929 544381268
61884829 716235855
56431727 333997135
824750747 652605268
64003820 896637417
892308117 70465191
784316314 749664112
318173435 306641015
828528129 788288552
939066718 942344908
298972131 786613561
704780392 797984912
697040469 635868098
82753791 347295501
134932761 72182895
923397534 751770489
286571499 675096892
123614920 979265388
198697105 165164247
292877178 354211722
411742170 958340556
702372192 51823385
191012837 938432614
43298107 788061436
343161980 456055438
554610323 182928858
362467322 650916139
665841952 268394344
114330681 631633326
849634558 115497176
909561968 145646603
824840865 19726443
829845863 386874000
684568304 395846526
88215673 877091278
945347935 304972812
708327719 288367685
798832340 981110756
75292603 574902135
851246689 367037306
149217531 711885645
189842620 597948318
567654490 372903229
932232543 376948277
292932889 216804676
630173993 396354886
42296008 51919299
729297611 542032825
320050798 720959671
995927399 463076062
438637306 939583615
60810687 916742261
565746822 522990262
246757860 468422260
97865515 926970423
671782200 248152894
292446984 640133929
911606653 150937450
627526640 548039660
345195234 269217064
276933537 824893310
901177962 969578463
599314205 975539005
920154014 998762848
401251157 729544119
390125487 571477315
198613594 909086920
751457859 400899803
193038155 618222292
936169055 654359236
551923165 117020939
749634541 894915462
942439666 817828014
266340271 302347409
606594261 924872318
842411640 52748809
712228476 350139351
686871074 443787866
531957831 640843156
616168967 785682535
89420342 722876918
3619520 703730524
332731016 162760721
699004989 367559210
330923471 921873191
901941452 916661415
280709924 943853629
959984038 407078352
956696142 981993505
953011340 254810231
513151896 249581317
677623825 717838331
145691868 511859493
3000566 534827997
561341061 563542553
816911669 971465612
104372743 772293826
551162711 220964039
743377810 964736248
820576883 295683144
269433647 402027026
884672520 588013636
25428355 25108329
15140464 313578215
384189767 667829264
383150599 382401864
683306197 658450647
596782735 305045428
855043007 820994749
876306065 633174926
989501994 446642387
189501817 238789818
767276707 787661235
59434714 339333940
542696568 738169567
402883850 252927959
16327677 615093943
971365167 563668872
219611548 560639867
589735053 992379929
497722278 769512878
760280587 508126059
605951318 856339149
56666646 452180395
925005452 932511131
378922911 194609999
192650409 543817807
255480617 587618948
908108307 410028117
67530793 44922108
165367236 483287831
835414260 559375331
811514971 463475500
709540831 276054826
15041239 468766947
522319210 779546954
47925531 178031892
737288573 628403221
248359401 541984663
584333887 456921078
71036274 979491210
772861988 436593437
948007280 977177867
547220237 531796578
78147632 241000884
347690743 335305711
485986646 23499554
893754854 763453833
153780406 90714478
998575796 478702067
156211766 152392705
389935484 599330768
180163119 49598763
382754705 171062347
637996116 414872141
950413802 621395425
579924211 431673964
944553382 909572650
325187381 78422449
564874505 894343972
752231111 512052688
28811864 637959032
865343177 905360880
404920938 130527623
123214351 689353146
284040854 18477494
239846263 269336822
922181302 711653912
357118614 949493957
193946039 844634747
909286159 878842261
309356561 297811340
604552047 961111569
30139046 814538850
819944149 398741041
417947220 19917203
814723713 705702716
193357028 608803282
470916039 134886455
367651373 806173592
885231821 324509131
490243161 695786808
522942090 510872879
600856647 55816112
724774065 750464671
888266666 865283342
57863107 768880678
94709324 494217638
922828690 854894196
467411919 296933504
883139520 592686400
177419787 113316250
761952281 686999706
458230647 606117584
429546340 619056990
286468497 17684102
863950625 207466781
454487363 863871249
575881066 124270830
191984699 92656476
351739654 739618007
50752990 454486668
707991936 13580325
611255693 886406827
745473747 757660828
501242906 884915785
381592793 993411097
648685274 752666123
307098204 996310887
813758953 597117152
556882830 795981781
316405877 664064767
464025510 289882490
488347807 810344013
110537217 225651464
68034846 342525663
498902258 200342091
968906765 47495751
470903793 771907436
499565325 607099329
823607203 760405679
463063656 230129664
171214601 887672543
543526089 721276905
477704826 417387869
282581358 184790162
506899172 386756155
851439440 385377892
235551492 27822800
540097974 13273149
817257779 346077038
57311363 85662262
911585541 869841486
430919846 81252215
880111433 165493895
464570400 857914132
757602163 589002075
531995275 196422641
592953445 370677808
131859109 95323933
86532866 511441440
492976559 465116987
380725429 424758967
688307338 960756797
509945386 44867325
318371178 408882146
134549019 65073639
623465947 182956198
821979106 240524988
939241259 749284336
377729144 532062676
255489424 117196992
487331842 83630433
48632066 241605579
847123196 856717386
971663943 216496390
817520309 463451454
305391306 225755209
737926834 618237613
119935682 345596261
566835316 563689517
305595075 429283725
500245575 228901020
996231363 804264106
43834659 142222892
190846733 294214737
285979138 382970380
574686601 450000625
796833061 665233535
780156463 628266883
104401879 188232351
377702823 89677226
745350608 835555705
789166202 657353142
404635603 703602992
336784339 641225501
220189301 607258126
271291315 485340221
970194638 217940792
397522782 343771257
586211400 873760784
804318502 845247073
463222603 754059843
109030127 665793598
529458893 517114903
283855312 121306974
844322612 635594724
856866090 323037848
458451720 26732604
470793205 217899064
769942110 754319368
175907912 473028485
205286201 312701302
678290102 104795811
366604937 398592916
75902396 86274851
469950629 15359534
449641895 136367069
556268931 141857699
495498923 982557619
770390523 774612298
863024372 746068366
14012529 359115557
152368202 589336426
782731818 962585428
105225318 69136322
185502424 666718144
22322146 432411421
454082896 688085054
446063483 123547104
913232103 626321609
696178289 103852544
619235417 783900157
197764354 594553946
426752528 908090536
111359323 84143301
78469954 289557620
396975238 804875661
545733571 241463057
599239589 795209717
225228111 468933740
104375287 815042430
693678621 907897708
91716194 654555836
634945491 682625294
651414619 453869127
316503345 154725796
947498679 941592087
531203063 840350859
850674314 410815496
416107764 242684689
730122370 445113632
265528700 269834031
688829973 81015234
118405640 399992535
562445540 872910106
465617062 195542963
840590828 588866003
392525222 101634167
915937001 990385708
266838056 801343853
242436807 858936890
767235096 354700061
29312752 885659298
89293323 735543828
295503241 467029396
310328787 531886370
513531549 187966750
208722513 84738617
420269555 396687499
263805178 293637415
246604696 41678559
411863788 854882232
266324567 761077221
550803171 620634604
677707546 92350809
583111906 320172654
621518220 496256129
824008575 787057720
653576344 278750800
229111266 234868591
361465751 997381518
807557964 530051908
820250000 170478084
481964287 65446722
451420987 183859193
966222138 24134752
832109405 849252168
131119387 405315487
319261725 343920046
311968818 178599976
621391546 514738261
68080688 697072785
105261287 673658901
651362123 645310679
944156200 676577314
308997130 699297061
981437616 200119505
449129333 111680526
113893004 791788751
711119422 665200105
218298453 349384709
888504862 573667816
507150306 312589596
948331007 48517258
459502766 511793550
113685550 526326440
483335087 555912432
592629947 302364443
892884699 97410857
801734585 367026994
888685112 381912499
821818776 767092552
106438296 54562921
63495978 951271511
4525059 890730565
400094315 613845045
382222724 893725688
273260871 301679788
123297946 72298597
720508997 649895557
692789454 56010941
778039598 483588600
521729725 535757374
75252947 982153970
428712721 567066162
148559348 387222199
94297956 22815006
125974853 914211849
986793682 25199190
468499468 321758547
432076283 190136051
160934018 62378726
427228146 311876078
767394039 878571415
52206730 191432907
482364743 353468176
799866430 107458790
26136403 114119410
302018696 450615584
395039143 477173297
73922958 103856913
692673604 256403638
449997757 748638989
268791947 354393361
243323373 727057720
477140207 591512748
852945270 997800762
337599108 376404379
815307211 848885594
412561110 763621431
823107942 959260640
60096628 726704303
979711629 182476827
281383473 453040017
340295281 593827403
26904385 136691002
631901744 492996254
796122449 533129306
441396468 68170711
62614103 88233688
106127559 200715280
798634943 884693251
936439553 905651828
999925084 607598786
628054817 835184314
989648606 763275027
369813435 636719224
428976364 703138366
43999518 765516055
453798805 208334911
12762744 828807128
108724031 889938840
206792195 927872116
794142518 542433921
618828732 391196303
315079231 915695335
149939120 290262236
428287888 943090696
224348272 713856792
873709179 687780639
698469696 711033630
669465679 188235625
432737344 563170043
164730145 513126032
888635296 618388407
506846793 580155722
27720451 967401978
526352809 926518870
598723693 714480233
614455427 977244990
601606271 843578218
332064029 763870270
710386124 524250572
231715260 600047053
407605056 145333859
937253171 621485849
803092122 634573059
865611611 206379476
433754824 484078823
170981502 352976025
44468934 65064582
471253351 435380121
956908318 253068243
226597218 930928392
621365722 80714293
429199371 156249721
790293986 284666007
861755957 902645528
938898285 353629436
288929376 575496565
104421867 524179070
899709496 985140745
161582845 229804284
71253655 338046383
377562539 953157912
570753784 923138363
690850786 758822797
703103066 524462645
297037000 475121549
190795514 507118827
857272270 707245764
357561000 868474291
1051775 497304846
196184195 880358817
28301086 405274476
703723268 210779424
295495038 329169979
441953978 848306693
346656818 138005815
181393945 334996699
661131079 549655175
653618655 989871777
219134327 56170881
244925707 813948074
554439925 540266739
702214454 621937886
33398230 830811340
507510183 992333217
786375517 998950581
335262621 835523243
243568965 559755170
753018103 854125350
430319079 721571077
604936530 980674812
264574559 339722000
622370047 854277216
835238890 833165615
347362638 189562497
184888351 9678048
523937388 58977189
165912433 851482355
32908474 115675012
677226149 476557143
455640915 30164800
173644505 12910859
96950463 580076988
851921760 975537368
892632551 154526715
822769782 644523041
591234619 473406864
122251113 606347836
4424410 272873049
225997971 523068878
494315148 414204017
458663565 365986049
734352132 667754812
205577659 916260210
831061163 411326453
413835878 713810737
99654390 927829894
84517364 996646081
258236767 120892382
318734212 67943643
541241117 972466551
821018760 206125522
460517240 382180489
183882043 276520265
321473344 109475084
627993133 872194746
253721600 470150082
146340634 678259823
669646885 867144092
192975475 638501355
316489426 994530987
143323681 438196457
343990721 426070123
176336340 157425117
144079912 263260588
804389696 968062807
895487577 894308463
404292288 302225308
701926401 75606813
487120487 826362645
900229366 58919424
268789498 313233018
775517716 61160689
356774934 541964911
252362023 168317736
680225853 426716567
303694009 690322168
464266255 41116411
627518763 415659324
221954777 214842200
932844793 618071028
541358654 800418859
802198405 646256969
742333281 589198117
605656102 189619534
69775790 195631268
177257719 610664844
619684095 808638539
437656530 561808735
907555110 776122549
476009165 909451080
429444038 695829668
687030338 973054267
52505801 922960314
919606714 390226336
118962811 100680717
997430203 552073339
493511710 869456853
408843956 566439916
360652658 216620945
763440950 946863276
3505235 930426176
770564402 475762777
789050872 866485479
934835246 785618070
79698911 543534869
868850769 959808403
676414781 798530469
202540557 337552601
668503053 970112491
984779810 537790838
965677463 533458439
91749645 143016566
645215366 415972432
115651816 287362574
12050712 672845363
936864259 527501209
900324847 589926767
209656669 752712980
20881980 923594996
849288853 747684182
327486454 64236714
515911177 453927077
216718768 260068464
841452803 43702703
71913644 693054867
221848341 573455995
168300229 385985704
787371365 556290338
501645148 129204314
430938281 391089260
663482773 346128764
926670245 995399671
784660367 89711942
255089000 903463588
729397403 71744918
4769036 696284710
818720064 226639092
560971290 791252297
284863228 955223833
932958083 374644007
219772645 46971675
252701453 504400225
262885043 935047419
56633984 512105064
909086892 750987263
7785595 929734522
957087279 39631896
373345502 944377404
99385648 706041990
526834432 431213640
724072275 766640200
19950997 308949244
968218882 297414632
379523228 620461406
988002634 193731635
462372190 419812257
227081181 474959945
455071313 120540397
845373258 436538654
27277803 657680032
529966715 462153073
945361705 536413606
367117533 423850897
458760377 919355106
456417974 205293531
435888208 906391939
554068779 744866858
221353816 851908908
759542207 983075281
880809573 87964413
949140155 690055169
271789760 272770748
654108711 636316784
107626628 699506022
198486253 916341977
280624575 583143213
846357807 877717941
740263144 156152314
226916361 926055675
329998093 401422270
384214840 15480948
342763346 198664741
694972726 243041446
283677925 361180732
502026075 88993462
323589097 59617252
186024635 853592237
60215072 569917367
824121549 815092717
465102003 128880938
364658563 971881627
653877504 57907848
447109245 519799862
312804638 267583010
436892252 601490271
723645403 34645033
311001294 23551460
692397172 979128535
46092381 506784320
603922238 39596521
852531297 482615895
279612546 753840986
725676226 880690666
236978111 382688216
127315144 891904393
801268688 52880476
777663694 608229416
489634992 137975240
741261744 833486758
376103922 60493706
957951711 609505218
457202736 509894986
271536349 308659365
391189823 206169871
132149059 531143615
914958550 651687103
738540421 193376087
929136298 566421326
48210528 673000774
327631466 353969751
639894464 108143869
802832518 566367522
217668523 116473397
137030735 973093561
621765999 365710488
397965699 271676108
510113634 725127814
253473173 589804787
64532154 112662140
505743746 294864196
464026720 310210556
692261600 848045174
246274279 930819384
936760317 928023259
113177449 576607521
522648360 942861887
397895193 160423590
73549918 276632978
68357088 201130908
267901975 429019486
354156400 555678736
959876973 755120544
756362658 157744590
144753505 846928308
802451837 610712896
353543832 997674999
371384014 189894889
402699981 383867147
614255638 840608334
883089345 823136998
373871412 119670362
181338719 480546737
936745812 684246127
349726804 195652989
542322566 894768894
626563341 464000719
946961976 588622715
598551100 470063163
832985052 533865768
495277207 477393874
559926723 415083904
214538845 129324602
305135050 213836314
133046144 576057278
938382267 270849498
575914666 688994433
697610807 557862453
80636366 193213702
347406847 932574756
374526463 391685881
790013127 932969508
566672386 409056186
912155652 788020651
731430308 952791128
848674441 84938110
551922935 113155329
204836681 273811426
964923085 739520871
565671885 337257523
4094401 95120903
969183353 401151376
126266676 450171893
454108867 50837828
806617110 823246083
59770957 621860923
887364736 738922957
180207698 798838016
2773868 449501066
990679536 910246361
910829923 816605412
119163104 245779697
134572475 459298631
302113672 973143796
392323820 40110028
893108858 643625700
542001558 868288152
93847476 751812517
992927691 40281800
558863795 804072411
824878533 652812519
326054310 690262850
541050453 989193770
635030736 894141178
813958764 734106755
838670867 532336181
557320665 638490265
130091393 307681102
55650935 96127873
713458967 629915345
966557125 285552144
722666583 763494873
843531283 616969307
278353210 389487
103657068 555104159
966637745 566790660
886906352 551055834
572165947 256023182
498133110 158173537
911623197 428984054
832392599 240193012
728429744 988177685
737559317 883830335
392054046 772522126
93241920 527628954
899843012 7910283
877882091 277898320
933873839 733369570
259971034 277680213
489374960 62584710
667975764 697892452
996502674 109396599
382637561 349706786
932943883 135993011
711927066 653050598
32480769 443438245
24586802 913512587
148504564 540200931
669921221 109200126
301741321 83741253
837450386 420815064
975131077 506559059
39177678 255496341
233442607 17272780
393321115 593314339
699402603 607798363
761119986 657252943
868074657 800595901
556517829 30119091
479163569 238419530
986288828 130061003
870666599 339950332
164978677 395236062
565573863 837293819
810470709 92424839
753583889 699605837
802335134 796777625
807262507 933006823
120083767 686985613
221361192 975877340
164099418 649907175
888053180 498441207
692394204 929245359
251917502 213446054
16388861 569680011
56104728 206834060
557755347 427997874
363792692 377823032
801131285 964782129
517957026 478772868
114358764 29874080
656222582 730666506
8088738 655941402
299833136 225139067
46104652 713023017
819096459 110267320
668953663 291027268
401278830 120902407
487215984 283888674
682013704 410357266
230828918 112416521
672592507 982089165
413276910 982903569
142321232 769905290
135485628 774283976
713625636 209887354
334860077 512417176
786044159 798517389
306910344 661464204
779769529 567518086
227844848 425017735
742462223 608851068
200313518 488671950
58255699 924723481
488391828 718954362
649222289 114592413
735587352 575887797
237407150 77353924
859794233 144213368
358780337 960776603
842824828 554748584
359197838 461523146
108573455 506691655
120243407 148821219
493512398 881028472
545782839 963270562
882862625 233871025
775243165 728587806
423500248 858998534
729535577 246560093
365777761 454889590
287547407 971055296
724376092 504183401
913691369 829012506
339286606 820904257
429157248 522030283
218526563 578899568
390368239 356451288
471164110 9240054
678764994 570121294
92597914 441238347
631856535 306140927
712770499 869985324
700921465 365516637
361137412 847697062
838006836 109393803
335636786 681655053
824960850 962572515
961938351 976795377
561161748 771054432
121770803 49962027
45673409 981314681
281426204 97469707
717084712 364519217
777368648 63916785
507573592 984306457
98339731 307192551
434508866 272360835
207160265 671573665
866575803 305418664
685561115 975885247
296983963 657470513
229806353 106027338
663784580 49881492
839605311 131409137
980168040 337183740
911507167 626359895
265909268 223589466
845506232 523949025
254568652 747900937
749253865 939336467
201969949 411020356
637972717 21596745
51748469 5633045
185298444 459651755
868359623 221310346
121300215 730724099
894688120 342736546
821987368 379392825
576261832 81362454
585423063 509082707
578206901 559882432
744435294 484250433
907738721 640855559
155148585 537112234
297798270 384884557
533996332 542182708
691650732 244863110
835613715 690390045
531341574 842819661
467906815 24724391
4753843 440935959
918330536 416347563
76917625 420813623
950903787 266638732
672530855 267860908
812556644 791004435
414022292 625636961
998114894 248514918
147170140 661123460
421594239 112073193
270996332 896278461
228043742 546603723
907464015 318839111
757239312 933024662
419903840 692574838
743935526 674592648
238720600 677663201
305888939 973926573
663554977 485919568
408457537 514346724
747055242 494301705
188267516 968720978
146199112 447183216
689288636 273563107
12651122 26526401
226364855 246828921
589011067 683123819
814449071 384770319
761490316 438946716
771119964 149416900
841446554 359204788
578331796 511500647
414326785 374541694
647681701 795306703
781538393 232044276
137835377 538059546
113152105 150659317
247912603 548835038
828211398 833699752
734677013 759320661
480777130 513993669
438624826 729823851
796613917 203297394
172818581 90258300
847784915 167060157
812039104 682635840
129170379 934334560
960514653 735190069
792318265 179381561
872597163 574684775
419302639 251866043
422308061 298119489
414894769 256972371
345016877 492796436
659006793 280260549
907400769 329597009
102862827 91189151
386470319 342361082
954006458 873622701
631032765 419682242
189402723 720792204
399311498 341941608
346357881 482472370
14871518 837499974
180498757 321949108
413609540 130965038
766301241 765518025
486908595 486310868
103997994 916338324
219228604 566951000
360506858 987385816
313518916 461293298
540485413 82501078
394915404 544983975
527904967 170084385
307524538 645513661
60707380 254194932
909239838 100316811
249971179 787583518
900720338 794493063
434026267 751262434
337617298 682132112
252956875 502310485
574105038 339347695
773885257 454797940
894677907 171086655
385501175 160085226
829125515 91136819
580668219 51314538
228755896 704607539
40328188 264765088
320709029 529212265
667005401 495137267
272914344 920051440
348543453 708167379
814758776 221264733
428432751 156569263
792127263 79781667
860673138 957317594
689319034 784470697
123145319 602882549
819146094 944474361
655208527 867304893
748082639 581893908
250383318 198219330
725134410 364323742
713245794 268333801
170526304 218656003
606922404 207646963
261572363 347671129
5653213 524262020
146358096 971735254
341270140 872155263
663872643 456214509
6891150 929174532
135278340 511620031
273330026 390217646
545922035 187760438
321141590 800298219
922085572 176470029
256852493 477710978
520784533 756042783
150306179 755173178
567240473 930712275
210312774 95444283
667784756 708854870
558268358 460230760
936020246 300818424
678738727 128643422
667694445 264739717
968040455 519817513
609464995 854916599
843930736 888133341
771965310 398511820
860397167 614048695
583742803 186248702
324510608 515067100
226160240 29090087
364554113 290132300
391945587 23385133
44422930 365617178
977188176 720475196
440075563 416298670
230016361 414406324
637611844 398855175
188713711 951735982
294696391 864953555
957592342 235180369
232801076 245648815
82313944 470988140
272946138 380671374
589998405 97452813
433138850 868830444
618206128 664509110
415905547 65249041
350221890 579647223
71303942 109478168
679825921 147501980
869649222 420772672
262648733 184619123
853463766 48495026
85849542 837983434
789809809 737029353
566651572 696729579
779448986 548852599
49617301 694322871
58355099 447864038
320695528 819518546
761832588 822794699
508123285 559328700
27787754 426546990
674838841 81510653
928720009 12294640
477584368 540342314
898661655 553946234
832745093 795850552
258332125 649824061
564906409 356804273
654298661 607580964
328512060 121727580
397254889 136260900
919378598 851256421
530611433 560510264
558981079 627780952
527294150 641501301
270716144 482117635
495291314 714498626
923594982 849053555
14256167 158963725
233669207 604513510
313420210 949816799
251250819 819656528
933404011 353171542
109306086 607795231
708472058 566798015
324846132 785501447
267091393 764219921
144519540 135904023
290055977 182918346
185792138 167240628
830882697 633065458
223423545 204355632
778755471 704114456
343016795 163423194
22028642 868190407
598522504 554322180
708818574 899265657
466599442 600284674
106333909 447605856
276397948 413175172
346734826 375344448
180916070 893286162
402340154 778697295
800092247 681539639
172191911 295233845
234258118 838664275
421552841 490038831
482837969 790776390
876237271 550695991
966743991 204975132
453265333 905947419
599205500 222267490
101900474 23049632
848108564 237928186
244462985 553163781
566951001 360523665
196119241 862427166
372495132 610852519
552712350 495942948
929093029 912941066
29838447 57347155
687210002 771450048
328437974 164097490
617511682 804115247
650357355 938035675
888137098 835117613
942338319 188230808
351778025 310785984
699803584 904643493
158957688 132196945
262213390 384002086
734700167 74736519
892483162 864962859
40222847 641774144
561421151 835873359
759267863 667134564
518487758 808842600
646092690 128779775
811895669 419415845
7035638 136358878
418602794 300722783
145042263 331374896
992780401 786004241
127615563 572345812
836798968 209842570
655917213 967030437
724305760 395846897
94459473 589947578
316945247 65579946
543033108 749601113
333091066 845411953
13143696 789016451
287971732 586501210
375888337 732123905
798915849 237162872
266740872 241722592
666277040 64733999
283845584 630426676
970571058 101980791
299195628 247951942
136272191 35396208
51097637 878268083
322814923 968572084
864963125 44685105
477025109 804544309
345409624 651252727
954175754 497755102
247452426 330832963
474447058 424922495
215505367 267524100
520533706 835352284
591494926 553410916
425581652 556530427
241862081 863185016
224786604 564709952
276176944 993736641
751402568 545374193
643847952 946650679
725354750 846361055
932307077 170612804
598719680 647025338
771409182 715336532
282424949 777249570
90489886 445083523
833220157 190308209
906909877 669109753
429501156 933382922
282069629 174095447
75708692 51917193
693902069 502128650
739221260 898818925
720949834 901123664
57000381 227688502
800886823 77334765
537788920 933450041
53047525 364039170
225419887 470887501
728990112 742606249
882012403 976575400
85233779 152531104
568532234 92761108
853642519 905304646
533546327 495149841
484237159 684642603
570847995 359058993
275438878 400213034
461680034 597914827
4771253 733545829
1122173 606742208
190192077 28821176
139942634 521247770
374926916 679656914
528235205 351693737
577210161 987542428
798221557 379357287
820775593 414176643
44628571 600591591
969720634 841290152
531244413 461578485
809000709 82196779
649279632 4622794
385879063 68789498
798882397 748676932
906499948 221883991
98883722 860106296
20347092 523666968
882737367 276143466
431071895 489256111
212564811 237723289
21992980 268819173
811980743 775512740
964359134 924872826
850941193 601275151
647161899 919097858
427826535 705323589
263828883 692047350
468370895 308315783
312348095 110657574
100999513 986725458
395359870 498922869
546751168 164355063
651573799 981723740
714038279 702735717
792878943 780356963
776836509 664366423
165248785 639965521
228657044 116952202
668113606 867119299
850029751 315063390
649455648 815440059
934169879 340213136
286966615 873360563
520255096 447729712
210562093 937780215
889588172 527256390
6877385 697826177
956360572 710777633
661882990 302121470
30462959 889835524
389525757 155491616
933733537 522797503
228291221 411007578
423212871 472875630
857469283 797226188
830059680 759262445
576074238 149687163
15056081 718216441
58144100 122829315
660512438 889574123
291134847 61883840
699605329 793788775
323420834 452846481
308761199 388462596
540564092 331125611
24264473 864846605
233817112 942869198
520771170 531442438
568567593 687048225
199939253 640851036
79130524 654330972
76881714 439545124
91153388 859151805
84344207 233880029
926573393 441349931
359765176 333096500
936749595 747818605
439241764 361290986
207581406 233506091
10498141 348596733
529902515 456885496
546751424 168649252
883297744 30731697
37814376 964791340
672774707 823090691
669323083 793712995
839633625 607282535
681524974 786206744
309858014 135788920
502995099 269252478
578345114 735336273
28343423 700274147
223461246 837996339
867864540 490384953
931401305 71636973
338012664 884597533
401448950 832625600
935006945 450129289
811813666 114924844
954054455 606574860
598791308 777135311
317622520 711080618
385451171 393409822
545262951 921695708
66476722 582761811
878576930 144905738
184282868 570743502
750328789 751973136
471225754 711862651
644169517 18257465
836794558 135723700
480584383 495720311
408450037 388294224
931952955 661335291
760612385 715945928
552329352 501346503
478586917 210305777
924852901 516061718
836577613 784504782
696020318 670051014
143139027 555933746
950854345 509417265
832405686 460146221
588915097 143897853
424620446 507668538
432580232 70063902
742962358 424685425
526028767 849054094
23315140 816214225
660326791 990622061
622264968 161947883
996280429 555166141
934618992 372262563
997024227 171277245
860681994 32426966
612913048 824276497
198078282 502032724
200743205 194236998
366081946 198617767
979222531 552149733
703715441 79222631
54898077 327753753
261763713 342465108
554896196 692629075
581746558 995097339
844909369 156148996
171150735 118558908
828475760 981872996
1349997 140821286
256366405 897964550
648854154 369806812
525414866 194896398
711199511 236202175
226433746 330938135
94580812 481800101
527198090 100771108
369156497 332980493
60753366 687459649
672291480 217687266
431486998 566261163
577576457 701428359
294949507 824098470
427195560 837944999
143841167 545649071
968755204 721435494
473676696 362350243
830653033 235071255
546414129 942183128
801152738 251600876
260621989 480871067
294209016 189826291
323515219 965424949
584422935 879800587
309814291 474678282
16136969 631098461
450101494 344663101
989334145 846829714
219132706 28926734
840305713 91905492
614861851 291820393
846437227 65046234
162878515 531293504
212909099 655462588
842340826 246375771
489111781 703311039
798630982 818112321
749720726 195943110
49668692 484309585
828164562 46527100
296922192 693027140
829574072 113849957
68289419 983989232
135448274 146466895
652836400 727413874
20569544 547833048
93892820 729887019
784528266 16965679
600575322 696295954
391262560 354910403
343305275 716939260
67391100 918327328
362422304 968032033
378260556 873561169
670606264 885299592
389794505 377371958
971288515 349128935
884678538 689149758
86932612 787521521
932478583 905622095
500202553 579563686
814789634 739895139
413543220 90066621
847469836 240236521
385952087 222370446
758531739 106258554
254864598 353156241
925884003 665923856
571213048 52053823
842750429 378058011
690621228 121858558
451118488 257412083
219063696 73673666
208981967 150406297
290381160 279568313
10408552 990349654
734620301 879912304
39958263 489878150
667150614 788248511
266106034 309418561
266095113 125869314
214159700 199477125
390058505 519452664
919898793 100477190
797977385 570525777
312241781 471313419
371201174 338128480
683624995 647771112
420722514 493385051
888182687 527581709
105796297 1895560
720155635 437922953
744612802 246410322
355959334 792827820
994874525 548466133
13433883 297488646
549743106 451388570
501712963 195220792
794580352 384908791
941305573 10737962
84300986 581206506
508369559 403488524
751999062 906972439
646855867 70593732
640556923 504674047
570035699 665443826
19550006 11952851
101845763 177263679
710826161 403751263
872886141 62837307
618397845 665471259
480608034 893222668
408938319 4915210
613944697 983340468
186008698 585730674
310400070 656197927
316289921 862667519
117140709 615133688
565609155 356696236
293037852 907167590
705524850 425197040
534807484 216579070
59639422 558635825
193806091 640020762
83350708 716003109
439628595 420308662
367487653 202015199
97803686 961560647
61608631 369134960
212487604 13847064
799362369 225631748
810401454 2206281
573734365 551889122
618593658 735266476
822682801 256375198
888880856 450548033
333451309 457573517
299151909 586908533
779315057 445391543
641403179 769063337
483642459 353196115
522296094 391036342
847840174 22064750
401315739 741231970
333075140 577743671
290568587 208420028
369573936 906426825
66647554 232709764
585282361 291796244
440556580 984567028
182789234 163298805
78906366 108132936
619089990 487192215
958153318 776680193
184655462 390471516
595626947 207069335
217063382 683278441
191955555 676566688
130405948 225697869
847963681 52564820
841150823 337033960
541646758 273873670
937307766 465322190
608346780 314679690
643060689 709546496
371258078 220772184
740096296 573155045
478934293 679953495
144162955 585222466
358874399 394192990
214531935 13188232
463799583 787694695
621788530 744397408
921250658 102705733
672135763 821785521
208175767 559246603
795467122 256475056
576578260 30850329
957920576 86219273
609601410 117223679
935860251 832999526
777130286 233167345
759645060 564242005
676812430 64427800
506276512 659127770
166037341 39822413
354139251 267455493
441197680 990197095
318044835 292744462
271137557 48621565
65115272 249449954
617297934 432878081
781053155 666575394
784202383 982301039
753017757 848310128
404388863 851619510
190588912 255976080
780231619 817671951
864623304 775772903
421452602 952814008
159476777 266599583
14562016 665239975
888385140 708983809
577862484 139966627
924506524 63221000
624675155 941521726
422387559 560508955
536980716 234867295
339675476 914183003
501970556 229627453
320480509 426919684
496255958 821134578
5195001 339285700
805677115 57135647
353620517 139027743
177068665 654459737
93551422 360711547
132626545 671305987
834375591 282343027
474136743 578159004
828619377 174410041
982108791 743139495
180601513 975235780
118818733 900387241
564840902 329569947
721773616 787784033
364114850 423623420
930530135 370319668
555042667 379020287
757466607 458204433
165547289 288221535
489964533 307861710
943645944 690639310
425762732 378716517
888403081 546135497
554190801 648215368
371148745 530704504
103094736 767666647
91576550 455034371
573406430 409003098
19905636 620308740
569628819 269454204
747528525 932584725
542075446 231480395
324363821 195501638
146041553 628877895
710012555 688118926
11792024 620043441
405707416 463961487
287589752 609014291
796118832 472338387
417969174 388889678
202330098 21602062
141111288 835462725
300184762 766208131
274368482 663678462
413839913 781618578
505971747 905651533
994958615 888024940
23811527 768367544
60392370 328539383
580945241 412255998
269881928 420101432
792278112 345866757
818094294 446740937
772098247 485300332
299780215 409429240
739623289 139519160
920121420 450955490
739121764 300323073
943317461 538543050
723202665 109748635
930597496 428705768
450198688 904452432
169020931 687664160
888282386 55747558
646337214 51918214
711053613 943728920
381758574 608957806
920517260 661395832
704391552 705210377
508550043 215649238
538080350 462804933
176739497 490842278
27736396 161647770
247248532 125211976
977439992 657787818
194033967 174956996
597119029 588437972
714800969 636364665
912362595 495766753
115258908 126208759
550502697 939277203
279661724 506633809
221759105 147399963
228791327 226354532
73338664 176450053
994866088 406657071
318677316 185434394
597088161 69639496
52421657 582493929
671259854 59018260
856192730 817027983
778871363 504427653
723859035 403940990
840410763 783747422
851972680 757607984
686844025 747001281
661121002 380282633
498870956 747991201
118837266 138129549
113499233 616122092
305053245 986414923
101847618 208440664
716403188 721305407
434788134 671059221
981946723 166746266
38333327 23132789
98244616 856078393
486635507 191488146
337024793 387568585
547306744 911986307
89331287 299862953
726264982 38502926
726099535 479060668
656446070 191853624
37162598 747776729
809182059 982670986
528266045 870021617
237164496 294035440
493768333 887560723
811659399 743393249
150477697 416659137
919676112 482865102
173058898 908032245
205395906 9029590
362713613 495361682
823423375 892042357
972554392 149887204
155911294 471060515
415602536 341260685
713245078 256308392
996690286 254371321
652592694 926414426
990808629 932420362
370262377 665903057
221644255 364608064
123136530 455165826
635278565 911882491
491979422 886096201
893491682 635297727
160196402 550168496
691070114 150092795
390062164 580949477
483458854 488572350
531762146 573182428
939168778 604837993
398296873 469016812
426832971 112612390
743345723 425450039
491994383 63812308
899112300 611735581
361949855 543774454
600588570 918946687
34570782 136798157
285380586 547468159
403654338 317617893
633323033 257510872
805676999 55186035
872488161 890180211
813979452 8068147
309876868 452676501
673132810 399276871
833707442 863922843
814276531 706107606
555900720 395794767
292043983 309347063
138170051 794216347
709527697 55311688
836862889 210420993
713804566 456047855
427162842 288053573
888261073 771281791
721759642 552914611
674126508 994240208
624910146 596039765
702858924 716126941
373397776 749196295
995543750 663538868
215175605 93931687
309382864 739885861
257607874 288497563
834199835 549637406
354966668 215217710
801590422 91563100
228980221 179878923
641825709 354323879
149272819 567360834
806135955 252658359
853861191 285557656
815315171 982660910
358927117 206482593
19358596 16142048
716461214 622814969
815888505 955017440
685336402 420367730
972972900 741300219
406394259 196571730
951208621 21274652
7048939 359908785
599249316 958691406
156648798 726787386
228603963 298553255
189007166 515125049
126375663 134432755
258508238 388529782
596008967 185236938
499662236 88398859
734672909 690353137
984762238 242466637
286547877 278081938
798716094 101114461
771181250 105717282
821374102 809640995
106065346 228843212
24652307 940721702
935027897 802269553
768299582 175729201
690666582 884131639
87361257 475565271
965117387 783929115
684453057 606365440
300303242 610009441
341735706 106988437
710848120 772824579
881602197 524702503
33363112 240591517
983660742 472826108
25153029 766421768
643731667 175505280
148443402 586001424
565919623 206022795
881468198 420056553
37996759 808876951
149679720 963703403
641428547 121681489
696353679 904148627
431679414 512667177
692843672 967252867
167719476 288938041
721129220 694838696
137882883 262751065
830762820 765776366
533886891 850299871
560002936 622253971
18558362 525261319
835457440 211359767
385651831 544676971
736806260 38352991
353625637 225087987
261344915 819928290
132207231 435098596
520276534 808029774
943569814 484864223
486297420 951710878
946523690 738542678
231301083 531892508
616692915 5715801
502445116 689356205
335453467 821838091
17969530 292429903
353053562 273891470
162730542 191794940
124594030 255297982
120848365 652673913
143986915 847752060
688607995 645198282
128850048 919232157
537497778 335185337
610352878 745180651
126563650 72704793
31260808 340648365
85659250 860962857
457915710 681680542
179612649 461525885
154607828 38543923
341385887 670039849
299514280 234835392
877231982 88934592
75069432 45301012
91147419 758830822
837987645 860584086
534362454 253144221
429809237 742591171
628596457 274842979
48623356 95216609
430222045 164462463
309153549 107005723
262165515 653108785
923421869 87035414
367839491 746647348
81278188 242906224
158493821 925927267
319328484 392188332
881974878 345892725
180796646 898814301
971975506 84218210
263723694 695647925
853692804 676702818
270859211 739161057
960728928 41542700
275965222 656542054
731323292 227915040
530984452 387389656
761264108 932036154
985910657 216583544
134833940 558773592
361764010 641503010
299430903 981001800
391552758 937300895
349841293 821123331
889900092 400978309
438755077 771477165
784184989 689968484
962358612 588096100
337667383 450160480
262298979 748754586
64147079 83157556
690922915 897353076
35495451 645332915
244134828 406546603
609525287 794502419
148839087 793828278
629702955 618152269
833042721 429366827
823207469 484535686
333276775 745397646
552373144 163625227
196380206 953490223
787204047 965410586
343015590 143170759
15511646 858713035
226129582 587562904
616618845 830580913
929699291 364968265
808334023 688373639
837781473 616676752
730090442 982241560
827096028 341287162
84502194 741675488
271089401 313005497
422186349 399997955
68072752 563692433
354612691 708368809
978967315 557701715
600338270 372577534
922041110 502930615
259203310 259444827
23662156 405372794
208670247 280045778
518978446 465901228
676562034 52194573
398351828 318895270
627361802 998832864
504276649 333426858
46617156 736751561
192768722 384820751
535359117 897931909
100265271 457480222
878634894 45364863
90549353 370803568
98023782 365746825
817945809 98645593
79097664 102052952
438263731 29617707
642337269 362178211
86786452 478502451
938177766 55026661
341381394 594517594
889534691 702134643
354304636 899605945
318492508 300591809
91245892 266382886
667502831 265500286
866021756 657235550
575742102 296303801
77704539 310129597
405325510 487718286
136152203 166249943
286558851 462521956
789454176 128614639
183946968 293972916
516669289 310605175
882172192 440923653
711503594 22920883
831707768 541398453
395587232 25237112
32121102 840957514
309306664 532934285
945969778 18878282
533439238 842788665
645239405 820004309
336108337 17086526
484167204 582659145
226819695 375140440
473851216 74274009
635270356 773922232
2494942 56550674
185664121 163134153
532825672 194261314
774760958 140327522
547609445 630764493
205810436 533575955
993107637 917142172
844600058 326268136
968587605 52082748
255159484 178977134
517835111 577231110
265882044 839785925
48305500 121711531
127519346 28968516
468802367 43872923
785317537 397341494
518080908 413373995
467127517 885698207
646865869 238688942
145595598 911180745
508886055 494293804
55475409 367287862
65344929 888078086
917044752 281012345
657942662 649021831
228423207 481821037
879069442 906362158
53531108 975425887
92713208 231492554
528728538 53198477
753597384 926416302
568764301 771894110
275595243 880764346
401576048 821269635
127614353 552000938
350409926 939466208
235043289 76381163
616727459 508572764
597529488 433445083
646979357 202009319
944459857 411439799
171350050 104711320
20298120 774344791
661993114 5483488
892919415 680882669
728404844 569674981
990505904 139488581
406171763 752048752
668362042 747624261
394127627 189709414
506647127 445594731
835158425 554523780
875875900 919592939
158709911 262776200
179464941 126481176
834047922 143919262
784441509 706324427
978777393 586908131
772567046 848212360
908685734 451175698
145190326 672377687
592826492 384462384
954735889 248267636
73423728 303232891
456504706 589264835
653235301 989300443
280408604 174535683
416347305 71509756
347368596 289690199
477746844 49850975
326714495 57147861
558909618 500477748
909807161 62244054
311279489 404207531
168685488 418574373
896792859 283604744
204969488 358415028
189745761 43789332
454153827 806480548
675523792 856072279
940091673 9815309
683390964 733550668
82451246 631130804
993681892 904969545
270212938 614668981
271479774 431545163
927278622 482973675
924111889 946774916
665922362 546111794
155806077 850162043
391002983 287175461
88476395 964078638
505543848 156395577
20478711 588312257
749392611 50023422
3805754 612531488
853856922 213808573
740544980 598002672
407431941 457015524
584648373 373769759
558672038 802437982
377860314 589153219
924797240 654309114
783264535 252275232
857096643 976708245
170476047 447736831
330219529 901880055
958503859 225780243
84931449 439971508
814938335 17895779
126647073 401061734
767137229 857324635
513610899 447851973
117927476 953424775
760952931 912249764
222285792 409493784
750680877 227065211
206552155 114745306
84042936 539127450
881537054 503577522
394351024 723117323
822880885 364339112
971569384 774718520
500813879 116709937
891333045 862299263
370321462 585194425
961331135 499167741
367347578 837237810
69267299 239357619
646631702 598019871
696495534 67071738
919519311 695501647
542690508 636319147
147341569 321105192
188557033 465932483
128114592 369591627
130017638 141831044
47499935 541224281
689503899 670262878
482711804 817813286
18806775 405371316
183837905 608434722
718987464 131817376
325248148 25999998
349777524 608563261
731858790 638086934
867508444 947930422
759158881 982966140
120218609 805791460
905181835 616937094
810682739 434787578
661714529 692014510
990179242 17989464
627469045 653782318
519338751 79096422
81187061 858818382
922954787 826722828
511374106 435044248
680599925 271285326
384691501 510538014
341481306 126263335
394019706 523364814
99410786 54802936
876202613 243768998
700492734 676019081
590451510 196595783
281733972 975159189
979037443 662592784
420460766 389153709
344931821 137010471
632508110 519743717
442909043 793965199
783458959 298733929
4378017 566887721
370726932 957477774
160230420 48175602
86007895 278196834
582289519 456966454
833670706 246500891
444511571 884099304
617648735 960081371
969212259 886974518
622988376 509106080
971036912 415404608
235901856 547673027
625645344 67610669
313664620 762656779
716329130 550362828
735982567 153196849
360697000 961876939
8819157 47200056
869875449 46178654
883032808 946653059
765363814 42567965
327724901 850589972
67021325 72236424
749309210 795778059
113675694 360676648
619829279 27512153
687762963 401380760
760298093 802349401
54834571 334141831
252008309 665889076
300578628 943454649
696769715 380272914
335532126 440264560
371545778 761187194
713075976 635428145
204656484 466465918
503622049 68982893
828046691 212961254
458289849 527392178
141574250 26538874
435998566 613686795
943740444 131425566
182556823 552126018
305145839 395167037
479212512 672681249
326092312 255212237
827215797 206761098
405224837 943182419
416367399 311411244
471121766 371306270
888457771 855951203
934871330 318340035
959195165 33391723
721448191 687066772
511658682 922937383
534205397 834712692
579290417 516916441
169529949 652786694
965755359 768906284
525060962 689282811
175670736 781778747
424591794 26122777
958849051 658713069
712350398 251807161
506428514 39560096
240344726 57061472
180703115 535376947
123867299 926040350
72430818 795263697
58736551 416476861
3647027 92298850
783570413 24457660
890515043 138376494
970160344 715303357
490065193 925912506
71240357 114538493
903104139 56847177
874022748 912171753
495050111 955567099
259778804 268096074
470015909 38778670
944130167 239049086
829826689 64608178
316664088 708841347
330978893 779608921
15663077 182579978
941300507 999327120
221302653 907699755
152028749 715386337
810959826 796829897
612047784 240428155
385510851 322709758
312952208 600299950
363077641 171120933
548917598 68322074
459088397 510677845
544137276 256086983
496686290 537531738
905951057 660357769
437535887 681645481
664084246 791400660
630916522 613478192
658975294 824590276
103044414 995646616
640097688 302512570
161221314 596003708
96840521 879773845
934094917 154060222
498614696 735996675
390301602 310216649
794666651 761594261
38458280 186810821
108376633 419938175
195901360 421718266
49111335 780486897
813162003 227854913
594180190 587494780
968700378 873716736
63995363 754492214
933446987 1718947
973054818 3803593
576211561 310199581
507796371 433594219
40638180 106083111
527411164 460671952
834949829 269884682
466379507 125054196
473115179 588610436
392169543 566196558
565510449 845236545
286278507 45747642
81473468 303751714
586419876 82649622
744019169 559650788
72420056 614395167
530991852 511753052
361538729 76439117
517010110 670074605
539632964 787776264
918976890 542192603
857955997 387485394
222857431 353354046
164303383 856729863
180945903 320939166
619375118 984371217
113027631 206108446
173520908 83099727
792732736 470539561
249863246 47303814
466244105 516944975
649092483 80435021
30442161 540283538
984555247 922043186
537821947 414784603
552896056 362264220
458597892 335953358
633571540 139200727
936927106 510028915
374989001 649377686
578866145 902369702
598057997 263537392
87925407 293557910
230987140 624161624
900540797 998164543
9223837 406205875
251627312 704931841
122171188 336790184
739470820 798198148
691753358 895964872
326262537 968700165
870136845 26309442
874893832 520103415
45910792 676043468
866695394 167900954
117813317 108487882
142208068 332997586
348043820 900770136
557697822 534917023
983850816 287162240
940004468 691636117
64656738 59070184
655137574 748548049
887855417 395872340
522071571 912445575
292055798 507921768
393649548 744570249
604963874 366503597
842846780 923687445
255595549 827089640
233924046 592616885
82831409 578087807
705753221 354882807
953241127 895606466
744983836 39919415
910710041 113965095
929671961 979374779
963489818 272930923
124944466 776366716
284756640 237541141
181848611 460366993
4462807 918203024
420737026 737288235
622714052 193509906
40870939 796846557
892052404 67664094
137836772 561505311
102875236 299747214
928523256 716681679
33202930 769638114
258705497 482636324
622962749 78401495
212700627 372907558
26295133 634410873
287226753 950532635
471146412 785539995
914976033 945523884
40930588 725625476
27743819 286414534
184478188 632252868
524867120 652605788
72743460 681137077
709272806 66317542
54907198 481041996
670637641 338902604
809433584 915084367
618809775 72586004
182257732 894021102
943325079 666570372
699797629 804549404
431049693 116098693
281839952 608881402
710145459 774361211
937964054 758136371
977509746 756401472
810091488 161308433
986462514 901709555
240385603 744081211
975628393 275006079
642361409 767907594
919955712 887126604
629467259 951776891
982262358 102906190
819999495 255207843
753365839 256064958
126512115 280297872
460946606 82350490
11466535 518267339
325485938 801302654
623747038 375036432
372808679 511927831
77815508 27701933
656178356 21239093
483150649 677288436
449672929 657955507
864899343 46442855
764471741 81882583
737288174 621697228
283626518 570925106
581321746 297732996
361557859 397948623
352270497 939964298
16507331 413313251
519944932 603512481
669003386 789274634
332277716 60340385
528569311 598304162
105865253 87105632
474243190 219738490
546662010 813360204
337793650 424846302
8671439 785729101
872046701 986746352
303474107 215646321
489054331 42482225
743311578 925316847
797417779 828904146
665563733 961085132
659554210 890763480
953296720 756216193
917332805 827351822
345458029 391053739
66481326 660149642
160770869 541558954
945635489 842925596
100872713 111712983
659389400 268277053
290512895 346146407
149462726 537910716
832983362 505470341
272970936 797442957
178328969 361544191
168238951 429819778
919762162 855357225
733339154 822502742
451340652 770088557
851206054 757826684
67567631 664066778
497815984 196945973
798659781 228395290
12620018 577494893
404324035 835788734
410708908 772166895
565317041 815845356
229803794 63018225
437869604 921717983
440844243 450609951
300365312 579478107
450205204 525495561
477387036 445008860
652109343 318926933
85780019 743252196
846948378 66026503
532132246 351002187
156178600 668713566
213237188 800945293
568868873 381952067
639769186 150088573
319103010 897614108
127684578 658530690
868323612 689823696
676381939 246563379
421005563 955622300
113791784 164317631
22454175 503939177
30235668 290981157
700041480 607994271
832511868 97255044
330469141 802141645
766033473 560108543
249707173 645410373
472238014 878483810
727313142 475050467
902732743 257245546
641310211 280291984
361995394 235406604
813907251 942069587
538859737 677051957
770129266 678633193
502425534 360249934
964239845 968105933
546564436 247167406
909219344 829624380
959368109 792586287
156663268 224594054
549755976 200289011
76791205 405401006
682829331 159956549
813934823 331730368
524738961 646112718
465390371 680514620
985047838 747578543
699495428 20424491
750778541 794762235
220599305 312715954
924546266 731156390
644018596 702962092
302596274 494292619
35550710 500329104
559031100 394733672
711831318 117555786
75131659 17399974
383578623 60000064
177494978 303309563
671389187 85234344
162027059 179516217
988276908 257716631
235038971 3808537
659313773 70955888
702177128 506960826
349224706 346826491
842216279 755263550
572061190 348132711
247277526 612514134
562179840 702265904
412916213 289378207
602806418 613354200
722533800 679294639
881921818 527855129
406198943 135112785
950354213 693624925
139136736 935163789
938731154 765884189
198584405 418507397
844877454 693495414
109929006 740859019
507338624 256424751
804852352 153979208
210745818 804420820
417413648 715849011
476415433 221396188
490313289 800686281
716290551 975698995
387880473 420499243
589112503 240475024
99504714 559709009
436164862 187406600
457949471 175368249
180388681 619385423
83825529 106385068
233693345 440401347
523041240 29811686
681308448 368271329
488347446 701014732
859313282 650804499
937000522 670189803
328290506 693045199
59358265 128205824
829177624 966932782
156759998 776593341
872409141 635832895
564830390 152894763
238098106 952824778
340479764 473207713
859651049 958936947
649949888 532188747
226881074 332995470
312471805 42359493
45169871 34544279
765112463 113087405
136988240 258880096
195904650 477021699
747240842 392463838
143703506 379455887
562403043 158663027
548547039 282779499
293720479 568919520
159434373 627648975
456648761 862913573
398074155 785248701
314156665 442522506
739880378 165446689
744920982 57274061
532460968 507123724
939567745 867833824
396824526 419334320
784328610 956314581
403791133 469247811
14265870 322042046
901876682 901813848
919504634 822051423
382214983 763631104
985690456 810641034
807601870 194238227
386729346 400852173
466270972 448398501
713488984 60669240
686926179 296195778
295338697 922763859
839012999 913847991
240141393 934619438
379758485 279450108
171220764 79285165
32156788 366998696
574041085 338223044
125486899 229370139
290779808 537194308
603474165 25017971
643977205 7303555
344281006 62157080
996991118 688564509
988062500 949137073
638247592 346453576
33417961 88688433
232842413 667230457
944515413 271427667
629533041 983633142
593094585 595334141
654596414 243206517
910550978 661818724
295744632 229120639
392400602 154637877
543585869 652265945
803461504 400316989
61359669 479797920
162538552 186236077
112322233 161644318
189239171 119465790
591365432 524488905
738388820 866643551
370317476 518210126
437657274 574304740
474505335 330642211
489695261 77174500
999193838 128715726
809174353 853156244
248673486 452093737
542286270 284733619
924360614 832128697
99750988 403868833
701401484 917003205
656473740 656903314
360569171 960946987
485234842 272840012
744486936 278455703
638133508 576535838
391614002 892895383
276968442 337791418
387341482 499520043
919786578 191983517
72782198 258464820
732545279 364755902
460374553 131523727
758598523 154955419
511796742 22094736
905290441 294802892
507432215 755675268
415940918 659737841
755824226 771994377
887040889 664735546
762809909 68759570
295882501 398801275
356566638 262367913
833578097 837496671
124985236 387846283
919601333 299787869
538070018 289146606
937536958 22393244
553605280 471031929
183543115 807468450
99331934 877012616
697017524 250231483
867553955 639100379
720600979 406626797
883604022 883370346
177203284 769517623
62417300 1799541
180106126 165450832
814552383 474156473
909769518 412713983
111724068 845694995
475254892 43544828
639733989 632274418
887049567 810586692
968009296 424908634
673290391 900265494
666122720 692294826
332732733 191618340
377703300 97702568
335812245 409368996
800844204 434779056
518476871 625873195
675876956 349240282
608612323 482702000
653037458 885370209
502912600 71573283
341325061 721479090
132652845 408331926
550677890 662520484
279056490 850031355
342013414 479467903
817103114 967847853
503981170 736012019
648188210 988437659
811983445 820916850
640807799 426179685
943994647 108839690
686336006 40842982
326964854 961390329
420291072 758323718
905016901 836923462
154737984 78600571
337353892 550034764
590920037 554927904
151803607 152650213
422913550 810896700
809613038 709942274
580656386 926187534
398668659 275164770
88247172 332761551
675962466 712665029
171092857 77044266
727468130 932458539
568750991 548184537
632659326 913747382
696681174 221567578
149639548 288532599
349316467 815311795
925920478 205225761
370619642 227996567
827475321 273622075
70101478 300751963
635478927 866302875
13285062 225605901
375999329 450082802
30506657 550525986
256953603 29583101
60705823 228034836
396920581 959988882
488491460 245977336
235057274 311427058
736916067 810145820
732937 507303697
743156889 472942471
907132550 116615974
385838727 464612573
492965516 279508883
85310365 365970183
467692270 713825467
347221500 227101544
817209289 604855835
698167367 248289961
448648406 618675025
790098057 212912775
717245120 913012826
162158540 241833737
386815812 780344412
565891852 813017421
601727918 740624103
854081109 760502415
100150677 678982511
396925937 523695792
293448915 299710666
314269424 190170968
747792440 102609676
131447588 552672173
894438336 439584152
747096984 122126079
652385045 657683153
582421362 525368108
482776516 831677643
35079175 91424720
50719612 967244445
26179325 835509464
11985312 647409386
783652977 338368985
430825236 638617188
115811010 815460888
210509462 53219402
31542035 772263260
37439949 40505869
29815781 750133113
684472074 925992563
343008129 17765328
81640763 967995132
831807272 66278534
473049969 566359386
80926771 779091646
985498563 806720854
419379440 468918626
924104516 822856905
378521002 955909797
650786569 635642609
587919058 583347959
525468691 25791350
757256176 142716087
963773930 753034013
47774493 860761697
298245060 377891322
36562852 331522119
245923488 403784165
352128232 827997512
460151624 679731721
711774631 238559200
112505451 19763774
383517753 110708201
951887502 693809384
18113678 567650096
299053271 2849894
653519821 402510562
421527484 63872135
830891269 777135062
313445980 309199769
883833667 448046567
167234960 735620621
512412965 715269882
296212348 573830687
23289329 581720346
554543851 139475777
190983339 442659728
898695288 45474242
855140382 310092727
859384840 779737982
37299253 897062071
513275130 173299911
663778845 187959758
91207969 702752849
7066240 650686692
30751693 373887148
384136911 853211892
110207598 54454049
381159518 204291622
776672821 60754258
326053234 672178518
466618579 921920233
618834523 488517237
679211375 556245593
823366160 39368356
238987613 870383398
948900242 952804672
2566625 187593435
376868249 21
847929673 452524216
261154058 833420162
330566773 295559022
330807243 42171018
98696016 926565428
307482176 555594525
618276116 767047199
417940652 983270651
943159289 27621489
377897871 146631895
204765929 158424386
832666642 551066419
750068042 664574004
432837181 93646855
890912154 230843571
358681088 366448887
997086037 136376091
707910088 785444636
386019143 275638814
539320319 901869270
777231961 868277246
984292157 931749858
469109482 910595837
342022114 625680399
656788458 577659623
92913860 382625248
142753791 523731638
895912637 522090715
160465363 775637133
907548638 667347645
878523058 313212454
679295581 897762415
472805083 745536081
731574946 162488120
412375680 868316488
570082224 373647678
654331915 92730715
525732703 168073740
874343972 942274403
187736420 632525094
805193805 524070661
151421257 168936301
339021170 654680296
579261064 23588974
249144743 856325775
905631651 660810245
526098851 953214058
440666186 679231423
893192329 972780973
736808600 77689775
61982646 212754124
198281410 694771146
76320260 666864158
268741410 578759826
189208092 670862861
902949674 681970989
766188084 796738898
156369414 654498994
753343821 959750255
772863168 456425697
335093992 148850883
992083650 886861839
876667666 268160395
477325536 485111780
352020625 93188487
703313943 847438510
787482263 272669377
24108138 384799503
178243981 6892699
955208575 676516877
366974294 163925074
940941441 333213976
763676676 677877237
681966521 691086005
417172832 963421793
203368168 288566972
927023478 489735761
757858000 593887240
838121701 966188034
524690648 907857951
497262119 551813329
418490934 568175410
538071081 307020850
769964033 49037406
611695614 763966309
177029950 3776732
124758734 876002866
906026854 860527721
660786126 120730818
824553535 559280251
287247235 221031786
808251412 373672386
169330257 517788721
871287800 43057304
395065763 924584041
292298992 300307628
683733346 321351125
26985670 429106173
737362985 805303882
226651153 763680517
742424520 481147767
300847191 88483872
16011157 664051421
239710885 141514020
87986684 249707029
642981762 456753827
481265784 136875263
507550901 602938820
691150967 435255746
226438788 415687432
694365933 782098133
55232968 587549269
810746774 437282000
709525563 19437147
262606882 554962786
738056978 658075771
738692744 605976698
209158985 978072580
552267695 538827531
135774118 254226289
362515113 380397652
284520045 556056270
862631566 586628865
373910678 779614024
101429198 692248488
627680194 981338091
674878074 740899684
117061859 363635158
951374564 662803410
739226478 986509448
616787469 443427414
916292008 514545819
54933464 922503062
750765114 569103050
22789209 766138094
170990043 496524612
333622161 107849207
145415578 163220757
914637277 620760910
653048841 2942467
61910585 75366720
746853134 318698020
533398119 151693228
444994007 402474972
897099774 73216031
33703286 589186818
415745406 594984724
150654013 158768275
169958124 332939558
446509048 95956891
427853680 87807781
464101375 491195318
592562155 236717719
301247166 368412756
717835791 103010491
425502755 304258775
518667918 615574653
460723549 628390381
32557521 659667286
643739761 311549541
648004201 43290447
659319816 172528992
591845094 189288465
947941645 947783842
443080872 460661328
656392261 361235988
356980247 771443435
217284879 111019630
817365587 10530850
898336896 464430839
659787648 519188652
777608000 745913778
637077484 7801243
118980231 393458657
757490683 862841362
891436363 451289646
986572538 603407679
954044654 441849453
165296842 373917696
897565550 385320499
344680761 212412345
896452698 8858143
702429355 252892006
485807429 232633309
374045000 889671828
859512555 778760340
785939335 110490648
516708105 962985687
389935794 604532534
633164981 822364782
280138982 139496804
544384128 109952849
67854900 123479340
848055975 427798283
230483822 754830586
178014250 440771076
294625602 748944656
37428098 915076339
483883179 104018264
183274390 801122932
824393258 12988359
325751139 963576970
663952763 729057929
808664745 878100772
732052820 677932077
529928981 901691155
109925351 679429434
999937736 820240950
18374734 660242590
649206081 915934784
953124589 10694123
421240737 613216020
547626187 912155691
788676124 885376389
606771457 681771616
636551544 832004074
152704278 257833778
864040620 646279326
44345556 138934183
752089392 277665102
235404383 776587307
771004107 349691948
683561617 656327293
343052232 759012853
676148788 622953412
995216359 924961054
186305542 206078665
746733464 454896380
401675340 342595036
591104042 426274469
389545688 490471933
245798922 457678646
992321592 590985739
585439595 786936031
755832968 918912768
538235972 930860240
549685285 85935601
136893400 812379460
505884657 515663323
583203789 790716815
948702069 843336532
565014721 29720410
220974539 919851310
206192417 511088085
996590015 389677329
555478573 816962902
758796820 266507627
616541171 598855819
787629864 605924140
399566906 339624973
65387485 529574955
320285290 367107825
260688541 525660304
24997167 294324377
101351331 457279643
728720708 509700515
224287722 769943169
772126385 958207294
610121405 76039410
241593905 650926682
843038153 918867985
859318318 735444551
774438349 86938773
891069448 726991778
442603240 319610139
830996623 400336093
382449000 401787529
80671912 790635324
652816252 388794841
755896690 916146598
218123596 248692543
772393139 72841058
173983016 333564522
212852357 775550021
517199077 624825907
253976716 462908996
851984515 956518829
149377561 180284384
232171393 126815552
11462817 455770509
60775914 332312450
644114723 171084934
650643692 381792517
105687580 322172588
948404026 129086721
602036377 556185399
885419022 249570868
502007482 850234331
532213979 650955298
250253845 169641862
386233242 652766833
631951532 829013682
359051638 151831796
626422736 248344535
292123397 570316337
13417575 23391687
154567605 436257785
675421637 212895017
418794817 306836277
889062689 285389794
141533780 420101408
791866340 941415921
791614975 658716873
776284226 125562904
433044351 354319171
70145463 628852191
278005427 586529137
845265829 778463098
85168739 133137244
204519967 319499942
52665871 392022930
249547111 102723583
972140713 713377015
326289904 354923914
570384652 87845956
31975180 535930107
830884428 662158375
635549871 103021719
614211751 103007928
382426414 22184627
268613235 572006248
498455937 215226212
944483536 809412752
564952539 58377763
828769482 549749532
91993107 544234052
808859391 928299027
453051334 530500100
836811776 425115029
230198834 260012968
982464951 286669674
177648874 742347585
829605445 641135968
573006950 137393679
630634025 160510003
452159789 578688814
69451232 109485676
806012877 331570060
517818492 297907173
67733631 232794904
942480114 423895726
138467960 432463792
260548873 325743875
841482519 543131111
525341004 27231184
260492677 455007930
129004140 287830930
367525643 840504726
215491513 34679922
897380717 500057738
293150032 645093203
510262538 6531872
259498304 922441691
793052944 483574703
288162846 577328737
832965613 207162898
715834899 833756999
623085518 776871529
179205740 65048859
206996890 73222090
135536899 562253850
872401747 511553533
229448367 531807577
263007825 851169249
139253453 749342761
285936296 736658306
772923987 404868806
328086923 492642785
224086487 609003591
616292335 711644864
205057282 760218559
539363287 550282219
454920524 807463548
16944020 236552509
745788166 673400247
599123236 987140089
478560925 847200057
1028162 100449558
333574764 384998055
294073571 60885823
32069366 869784059
539486081 466597330
564779886 377824262
494574366 475905245
236609464 629280624
863957269 319140893
460571865 226529444
865592597 960553001
305971485 313147250
657153777 275125115
495507411 51465208
613574535 130736851
418483876 449560007
907567503 984420104
934663037 38776651
726645333 788930701
994246726 734458172
302485445 779073263
676527079 538439308
53361098 265551464
652428579 315617268
294806783 572819849
214004239 807869568
398471219 178016160
472880849 945193420
929264678 576611935
596834458 100612066
917354670 121086650
362571018 246242760
401079551 17167500
771363802 791955962
300209228 103666370
711434470 963924214
57631730 101361313
625055520 891865340
144904917 170475918
445560325 256896783
148351184 109835321
240045451 395855664
241806442 84715687
34885045 49907281
199299210 621074974
562813371 612603186
985134981 64698894
767577673 743674179
577092510 83915491
544642982 165544733
245262843 37733481
678939302 278490380
147199620 82851996
924093516 637988308
283643085 849375079
49400917 278782454
761120044 658236153
213007547 162602880
193663353 388498439
69235570 779821736
371219311 642965442
182471990 200088014
993601920 634621965
613824526 37368294
983692334 514201109
703835032 560892103
534098211 106987817
700427780 658087430
934645557 818732114
429171846 767378869
623609225 206296988
121129235 4546886
183835130 561803701
822940268 288655773
272009835 750345802
295472629 162148669
75931840 581148562
608254978 919255526
930268964 275785965
864995126 582525912
135056311 1204098
909922263 832423954
767176497 443560088
998651876 683628400
705007350 317509128
952784921 744353392
181465342 461224254
453813132 449128800
102722395 952182401
281467760 795901399
39175830 224437005
57708676 320850912
209831964 477662171
774227108 831578580
517610981 31495267
413153436 290316581
267930883 914884646
483324399 376270812
717938693 758734178
287433760 134740394
60287793 718397391
951878700 545874170
457035206 915443747
216458494 180610640
54891446 216298132
706631977 779061126
472540520 593984631
521951734 231606671
299200906 336667692
828223019 18287003
259497900 915660067
630923264 726782582
147871538 638359587
81278297 244738187
883524904 627384347
304004856 546010176
595395998 620476786
172752470 52872546
644392588 546186292
334152139 425263268
574168060 324816626
289594105 999075848
293141443 500746283
54365788 8977104
554323235 726541556
391906447 439300977
282733650 596878159
835103176 699704064
305744273 789362460
734635878 67964716
895423432 889956868
281479121 986854130
889873723 395943816
649626879 472094005
605608194 458163198
546252468 372630348
735935781 440597967
606416513 84945329
673261072 407492658
403744320 756195140
563495034 258153168
863327636 474317297
391504612 128111073
310439390 243307344
457658317 650643685
381683271 417082108
512365348 988721190
208571441 766888580
973248186 431190780
339864255 865774589
798058671 862966159
841415895 497131770
508529737 948108119
524495293 845760340
499766484 766744768
703683549 616964014
189393759 570134256
174399275 887170190
690422209 551428371
390952769 516962183
938315743 226522453
748103264 928538283
179259632 970820107
784580942 902291211
352601583 193681585
694923663 492189832
127489777 605735753
454572068 319664270
667042920 51968873
488746006 229164664
58578550 982179524
858207203 314537342
398109904 547845896
309837560 865760365
559004307 84856889
260583412 906240848
162157585 225783052
132150715 558976007
542535848 184423771
791408173 757187513
62438869 364309724
477645268 490138387
8592014 524566546
969559284 276964349
269000367 636091234
611775072 670028372
836336756 58134355
86705599 193347904
455456214 147120563
901624644 960778476
874304339 276170976
893424062 572541807
909661462 744108841
366272383 178058552
111621370 193391532
114978590 783613250
744427523 353643236
520865976 863441998
248915784 229428929
205113111 624803142
945115588 694884077
900609753 9632792
837053216 188021412
53676520 198139900
463904627 405677152
589052723 309502791
608015303 112263272
244420211 908011390
928627745 609097239
42750624 176457647
48748219 46296999
724581979 743300740
743154178 427370291
553415042 494935737
107025105 253376969
46645982 147488319
640048795 554509742
639947638 567353902
689638234 780555979
900481354 7633423
519663365 166174803
97422694 394511028
191079080 978045295
93697104 661705274
536465725 169348146
818449144 93756702
589627036 298304971
311065272 25087883
745246366 157293831
85048160 254058042
756013255 727770906
652505654 537274969
885410172 100820514
125781315 882652557
998233847 100265938
468698895 452302666
832530502 410445086
633077835 431435380
155897565 240317212
668375497 973762446
52547732 553944404
801979880 194724361
522979749 70065869
776013324 787739834
306697880 710507957
424405752 120540354
844642154 308959978
74891800 281065458
476871030 362422203
966334526 839289641
194660968 220672777
143096267 911008249
830979657 115188531
17132747 187261728
170569414 943214177
950124105 47433643
500804864 218826828
256752709 948124937
807147016 65691410
268924909 441602048
302136704 286500797
560550202 156477222
318935999 238152281
789610583 609863441
35405756 211570873
712484903 364940646
344133087 671323435
53882304 435517714
48208399 637218671
233247505 712627877
620429420 450413932
227091046 640761000
713370715 220405804
970826296 96798563
174577335 658607543
12516740 989185194
490902308 478730903
482803236 207018859
442455073 680284174
333167387 218290392
904540865 581572539
217835249 771153632
715274976 13057323
411087264 688745246
804483789 401991808
292755191 451451457
484904545 90239047
524199744 173427187
655422930 175817224
22577093 422329952
666049929 542646716
974040423 429548280
651662570 326205887
16583615 621676615
810526310 509595123
600439622 563061298
484536577 348260215
242753607 814676969
993826535 114758976
313786223 658946349
338120064 542185686
741710381 857544456
986908572 882413596
203241790 312023977
31907062 464812704
635350166 19961256
481380660 993854371
582607031 424681521
460414239 798534732
274188798 864954944
980937265 380654836
312044239 372458899
1884488 534076935
823135505 348778561
364660241 985963538
31612687 885969600
913200726 98968370
135301585 902298746
479242328 488388623
665079524 339168830
988918269 299652723
414163246 847175595
663645555 934522191
892803399 878485404
754111903 984010951
500479507 939362270
635640970 560372385
389140777 127583697
36773950 658220734
988554113 621742176
130116646 732116676
677418046 480536148
758784893 66050538
936088491 374061912
100169988 343269903
122433652 453055338
597795328 143826803
304233323 90887751
689549637 365239620
288391 552011840
533631437 851843384
732013759 21433850
535206078 473289083
290189493 279446514
110824809 764242914
530962891 25013929
576043311 703647301
7743878 228596903
179895835 926057289
357124591 485125145
576646180 98639946
544671570 646023249
35426711 563761558
442654742 814895586
373155160 966516477
676114628 48826292
284736490 972621914
210987634 573663441
433619681 360214069
361456790 846773991
356329665 574521592
897919832 971028955
281671309 995723972
866469753 670528364
649776116 832828214
45373149 229812155
203541552 97296590
379468120 767994670
235958397 424215790
149074490 455279205
393355771 102027504
10567599 442227112
70169117 363827216
958076303 556039315
577677285 248552505
566249717 385203535
526358864 374393928
311662186 393745069
202516453 482003971
732415710 334564963
921136892 338124218
611993561 402844017
657196552 994044540
557543540 89383096
96874992 385386118
373805874 91915020
774990544 777745550
910232981 685952263
33716918 818299842
680160703 405473937
834838825 551715697
925073557 458032007
488808978 213793244
482910477 935684926
33804301 139462276
534042427 243159549
121159802 518294858
788006174 488115369
367475243 347017324
828312636 387731575
65445800 435933336
591116412 634177059
652482149 142226434
250377127 94167193
466222465 706874772
564757800 6624860
748614200 925905047
886855733 774044124
977400366 447089456
187197736 168797694
156936968 529694257
177910357 842133475
746338772 263750474
447960707 871669587
17308875 999969780
285071038 152919209
648962028 35353080
399978761 819221017
56229979 164443970
46197294 122573464
655391975 729298362
554654882 931823567
634194822 951024890
154533206 931855616
99092138 67986714
191401994 938346365
741186407 641048026
168707580 789874617
752515585 998239912
202208797 130371398
718766246 708782147
409754720 841264935
107422294 486481551
825183528 410162770
183168520 95507666
151585261 777867882
818783258 215007230
485278533 640834061
867573522 967962948
290890784 254884293
684170106 145783681
981218760 816774007
805264025 630524781
471938146 133561224
643080653 415072092
16014561 721270852
927764073 52005641
32955555 906965379
528198447 807643855
899871718 490380429
855366437 888173641
375553990 481471397
371387483 248206776
124291531 539914810
156052868 703019489
193525829 224624622
804460055 3102873
610378983 110185562
757836820 237923383
163747367 101703539
1338637 751848206
519019294 78700144
937135480 790936859
352005880 919111095
650300794 151407890
983598661 13572418
478354341 596368239
854812324 165131038
808483742 370205297
780301320 915394835
468136334 661016350
768888519 226493011
253263166 281442608
373180139 312596706
618646281 545967817
957210108 847399792
136757240 671430390
777741569 843324314
359675198 968328305
795325660 26398465
223628150 421926397
325943582 976732597
579760111 894879138
331950602 846331041
427870183 365165298
898642184 226688734
321554157 218110620
30604911 54405721
642652645 294001929
826169836 880905570
627652572 517103540
92877371 843104852
966136255 728174415
991822072 785496090
177064698 587777964
359464748 652520625
788900970 494557809
197631746 513294937
506187757 241155905
805653446 733072587
637286870 305734678
628099295 508984237
362813545 27435159
467466628 142694247
596709050 140371860
219064791 5188529
230510796 134449184
534638844 603472060
712965480 925813924
561847926 492496423
985405823 321781497
817796933 817712131
466186741 106461504
444619777 555242303
67190079 761001255
809224673 625142660
208943673 580540863
58325893 980745008
370608504 40808605
822932439 157065366
540204199 724854901
722638655 294100573
514716841 781808168
471177003 225941109
641122664 349406622
183063233 473424300
415297965 591045005
507789837 323768878
933704468 34243224
239969 811925109
914213925 180780483
761950696 660360611
485301381 317419161
514459779 756342831
898254024 145342958
16446644 467088665
232721047 774907339
453060938 691914528
383515188 67589842
682096812 733411598
966335630 857844569
662207049 379863562
971745827 518970551
333209963 696238589
43564417 968966312
805076782 704757151
407373425 547287339
585846472 109133409
254170525 499039792
364400786 934382478
692139059 935982234
735692563 647808739
219268347 161169777
803563172 597401294
744372315 499504203
653563698 66217881
527396821 219617555
661591112 765237042
59394608 739014221
640339923 78780517
140480844 977008652
924440799 32314345
867567144 860767902
402532495 790155415
103186857 168460647
934638980 708192475
162813828 517832515
533591734 184563466
991786794 192578744
413094379 62597102
876248108 732833450
913078605 193972773
220219665 43844051
300065833 914843672
868416204 98533793
347558711 263727534
62408127 921362350
906171353 67905347
971350472 316698410
211957781 772788314
272096342 56793708
354334698 331116155
939087708 316044730
370946194 347655317
813651156 932848216
675601389 12753007
665165773 715013949
994694055 736523910
661614062 77215868
686970688 684422701
96172148 383847069
276804692 806870639
789332288 227535074
587346831 629605182
48614878 49327428
117386251 446982384
535130682 279858738
596622636 835495409
849513154 222543795
450791315 127316186
909417287 935218507
784626353 591772064
916310391 823508900
181977385 477196367
461660448 268724522
294923210 382124791
321507580 509041208
954475032 159011331
437382265 247204174
453437297 574920896
92829396 36780623
770382249 635542777
195800372 871896597
611432071 629566402
470589645 17891614
56645918 712688205
560620293 260754835
566130142 522990157
245001528 182140999
5831395 297741423
503198851 472486871
766056115 940652637
847994265 464388540
697643109 27011940
870617660 591174382
534745429 247354105
825835563 631496780
702197986 345168614
895556548 979753833
891807859 252563573
334543116 553954363
969360793 162151582
124890631 945312098
776410580 824961910
980396338 952971159
653221584 758750421
560421458 140160461
961040688 986334129
891434910 426869075
719412318 829896016
156053647 716112142
124670983 474905229
609209728 859603020
151721948 927682644
830912085 53247751
508003678 696577498
370898862 625888217
928351710 264744288
144004646 72015153
251641387 941481963
827832642 910398601
248302132 653206403
503611757 969747072
211900198 878732657
614717377 11121119
81561341 706882998
703003779 172181733
124163795 540539505
991625322 699935907
981112507 104713256
52844876 179334494
81542094 383398669
256738656 711944569
947231923 830646247
954017602 465418743
83629404 31337663
558608526 808733622
961974688 577936373
308085630 412110493
706294276 472037940
737057159 782064371
482213530 319778223
434767344 321633287
474315110 354756106
971269470 29039620
590097068 681931627
104622547 675773956
765611333 981394327
546303106 149961390
329021976 101951204
875668742 659113903
934218576 84913388
136428685 518107219
855582972 232501689
309382903 740541334
536724350 221082823
592296851 72729089
439595277 934066456
749458019 75585451
128097757 86637378
120499380 156000539
897267810 749905033
72356985 628094290
424856798 185077711
514408552 969104062
142249363 635736427
17234537 824312838
808853066 821986349
362258089 355554175
425763044 383968704
173648893 86668378
641516380 524148897
392583482 7068163
683014956 58530454
173821649 842686420
376000572 470973903
33664879 476241707
522808777 417764935
177478679 29363867
671007279 108965933
660618460 524002230
75043263 679220452
708811136 896964440
891001390 656882796
15714742 726175080
674995256 562893911
892497142 26191299
83872813 901087256
518824545 26770768
38473730 235393960
601399543 590326192
237859804 168916938
13587229 727282818
361808127 309235605
412387495 966799346
61584793 975977088
766822230 931853963
71318570 355330964
969231465 136019533
83948900 32397818
123014208 546783619
709750617 580694254
488893187 555352084
838537523 438707220
775751461 681584090
706027532 283838826
917960192 634418493
415296093 559573898
927605070 600867690
241415813 878951505
616409905 540160207
798294454 530795342
430243356 522644843
883760071 284868822
410299172 328193287
132827290 119003570
785725633 813768428
756363477 171501119
496252759 767377389
598726461 761002009
821897151 695161748
198717133 501774843
161496129 919843715
78543252 447735283
304193890 501879143
840732809 827657023
106262119 314773149
66350859 614866017
361829952 676048380
9146383 178178321
372876551 578902308
436419419 170778805
167473016 441660519
211108574 458818374
820377265 161928888
677039867 566941040
193109138 737483346
680719158 127759114
837515418 440066065
256665784 560918285
974147489 81514492
993233678 888038015
243571455 601613003
956731345 499908503
414061673 213780008
260444622 721080965
957550331 305954096
20890327 874385474
566065097 503529069
653751680 4397481
894019169 910837148
102760393 517072963
652711556 776644413
657034422 416609277
81679092 538448811
213078019 273283961
689745014 427723792
52263812 77068258
353564662 274014582
84390279 301602678
974793823 207031795
659862022 695442243
618020900 772607585
455801106 575019693
679568751 120221488
854170409 113883868
638239999 218846428
586169909 176421547
515765746 157143503
779710935 656462148
462076570 820044438
115160582 621127324
368917998 619495094
853315799 782830724
477406519 772459641
116798349 229789882
902941065 537279526
961999671 997825654
755967355 612332941
738094560 215974621
638091717 947896325
186090602 888557782
389360836 604898243
337185203 936104212
638284759 971119345
727105812 211680627
409636734 787657595
774094493 750201922
767203114 890912007
228364538 569512977
469989760 673042654
71224172 916267425
101379338 928001695
824501528 758940425
532601619 723561434
770861697 103699128
188264756 922333658
51075733 510127555
959089658 407619221
383405014 363379071
942296053 551599566
47001663 756709769
622921646 461316794
935382685 322740528
830103598 423650447
311031101 524509306
7526604 871831675
594038244 349292005
404178961 545013663
371635162 115980435
441752989 691518444
168990744 180311251
391761237 146240154
63225883 706752140
651157020 419361625
169493518 40490877
851595464 860189613
346914087 166958604
385872623 576927846
537633114 462293842
176767648 963976135
930267977 259197456
161056649 805757956
342088510 667864551
976227612 682403401
517535400 908697450
648086510 352907583
689346465 171761690
580702262 623483643
243123961 596774110
160085053 826217904
615042623 108821523
381011641 940148353
962436069 816174076
385891716 281456872
612915187 860226670
969731086 313769960
385622512 51904135
474427860 102253306
584387939 291622815
746969251 122801195
187899598 153840673
29871720 616558062
882751259 509634714
192103735 850276715
170820044 860576889
413410878 13286678
365333298 500984310
833651703 202730500
308707535 127041190
582526809 150123787
910936304 695541865
144892611 7428800
301790074 903141328
681874297 214819060
543930813 7288812
96495405 448118350
299958421 183320415
500914880 740491920
779965075 632834237
632259492 636188285
95419179 613590564
400136254 244980398
659389484 269688841
396113694 283540955
206609589 6296721
602282741 401849449
47619528 403748589
827944223 638265225
642811407 814822812
223784365 899956658
844225185 468228566
63684331 895686508
142222434 183140724
702073714 404004353
831610881 680238936
646602548 108020189
871634808 506520046
457228011 934683508
382832748 408980821
719237920 46272477
312440725 593748160
842559335 387566624
514339814 887566320
905719775 677009902
63319285 129067503
279039451 785509733
406354195 596957905
27910551 941195611
310090275 818182480
855141216 324101361
79303712 343876217
649085042 518604765
627895602 306741456
369156369 330829197
411143493 560044225
242464774 255236436
160186566 384863248
175855969 673764308
275445522 511878742
326526912 43350076
587762596 101166369
569848779 745104857
555642677 353833360
495054574 232676677
29189152 955806148
218098007 892351640
801964656 973811464
876401661 92381654
27781997 928072180
935401099 632233030
191441451 625955348
982880603 830081897
58930144 448960538
495960028 142414766
194439177 542878929
581877020 391136028
375779129 985749836
734898871 193120773
933041194 697757164
870200905 29224038
468393327 685330407
319609765 824710805
175451976 326304898
606919668 449478619
613412807 633799826
754778059 368926381
760388175 168865525
223230761 185468818
101910506 191657456
737416262 626980194
778601069 256563689
992491267 221496397
27033901 165982767
91099113 558464864
541690035 103532688
612124743 460136244
421240061 601862892
861640071 27
105423892 185335666
11500085 8400365
524755677 927058530
5112902 33189631
546113417 183092241
960970160 874703453
541629033 921642221
241262536 450317016
745715884 532298496
997690694 635169879
158938713 887025943
413546527 145655774
978969458 593719116
354408423 496470407
130411627 321153226
995856068 939123578
918911820 522302936
506038240 949449157
514734262 869495
654950356 823200594
368979157 573660987
392366899 661933380
75275973 295410128
713414731 960174313
383804806 640240678
558253449 209663600
869202297 425488558
65649796 643268638
983311465 555378363
206475256 969787460
890701314 982214581
373668378 947393682
328104289 784521551
977848497 7338588
933080637 286933842
322544752 760921836
548179767 552498339
120293945 998221788
971340552 149972970
523647036 547740243
681602832 887765729
679027117 680646858
305258064 133840562
909565437 203950086
405194790 438190893
952913088 750972514
833640976 820562201
48922770 832492009
837235058 23022839
397790210 543457956
649907398 891801141
139654147 217756121
514982756 956074279
194010072 847103958
533384320 993515259
251852361 192363090
9823072 813863705
210200369 226994065
84543156 356390402
521586528 276520639
327759162 352672776
316472109 703475764
345946990 19078274
673487715 995464492
800356687 831015425
716341307 755021667
168287146 166099723
983045185 374977697
459391358 786834538
123773537 423915836
476456730 915474867
739500738 227288150
732270861 47571467
669720782 584164364
828965084 616006876
208894342 825176569
293202857 459189558
616407408 498193128
93162643 268962238
817237480 4911745
947311226 16008121
613025369 564571897
103378610 170019444
289794571 84443401
827291764 409796643
472122972 18714739
802593346 841579415
24186940 635482894
51072700 459151924
942466736 199043277
614567933 720649685
151478312 54117862
99582130 787089494
113851735 98172265
713808556 62998323
103376690 137758407
318174983 332658251
13549593 94734566
918459932 443614085
832437631 997045836
534459708 813950375
593121235 757295330
800777365 385149403
690295760 20426999
792930497 573083217
345471324 614502804
699760002 172152415
705166396 843111603
5858488 753101878
114639725 457018313
631514692 570356370
686243802 638654001
734518698 246004103
684938646 177733579
18500873 632777116
745968668 485871890
242287513 497227876
958627338 153608149
416808146 202844905
84020319 159003531
902680246 448661887
845250192 515652039
393562005 346976872
148435872 459444714
609847006 832924535
590498372 984205417
547652502 280681669
468971844 744797618
131387363 614220825
255514646 541103146
801063197 894168936
206745646 145531476
984084988 671085946
357371975 912756586
150508558 935331560
537232880 178020349
543276969 829284359
613352683 697037581
587329482 338020539
862925788 162908902
154925778 13628859
353216404 863301720
38747085 534704151
627336582 574968728
896733416 358288066
203379074 471872518
104293252 510022009
258919859 864201391
127132053 323891818
852473401 583299647
254310171 698578064
708415096 683171101
535367418 16402320
795885424 844425829
619218400 497895438
458595931 302994831
750389177 693172428
50212421 634910996
102859426 34028544
687080503 742435599
161373096 999520135
244071884 422388618
578307568 104300651
634377002 791698679
271021141 239501500
917356022 143818118
158256124 152179259
23774033 138205886
322753368 305967824
251625227 669880843
504300500 734290615
707580416 613356450
760341147 452207752
311061131 320086048
239673001 578547859
921646017 305061908
58280544 268551573
609394837 749512916
998247734 333664747
823600512 647958446
348019582 493393666
20375594 2349938
840702320 315236804
342799276 802540251
26631933 926290952
939178086 761285952
225426438 580990158
93442597 679181822
59556726 242505977
947726853 559008572
16113979 244705531
334675512 631658691
202210693 162237470
494668424 982996228
625899222 39570921
422280501 908660392
25252704 294167442
564842300 353074537
626418295 173696244
882496635 525136440
884091330 483629717
139049724 546503332
293942705 8913012
550870814 683768681
915226470 859659653
29802552 527793310
440948833 60970434
380384619 65474414
916848834 209443990
399434094 254928933
360692763 890665680
383322347 47736626
224322624 282799260
625843606 178574633
195451745 381240129
485378875 546118996
276850091 496149808
110821755 712914336
66236716 843948263
108959403 550868750
649079033 928122695
710656477 773106149
245231666 587491869
919775201 761874
993656260 474172521
105746430 237531118
13392050 668134835
150181682 810244149
579606616 462572320
562180100 706635724
842036955 197860552
63861681 655190891
570896641 102910491
892286402 779251413
449477062 587244308
803125093 114974833
720469351 341838648
763392808 201866651
822382921 584992752
793038495 240721956
321556870 263708011
808035293 251398108
73917280 8435171
35989892 365459810
479796250 134479265
148646050 770680889
286084543 7020165
950045990 882038485
341202154 803264788
315345051 14622958
954910945 28415026
829972348 365223748
807261107 909477023
865468039 172434179
72056423 945266277
6288630 466297304
890952022 900896643
536425728 570851987
426144133 346480586
397300062 895475108
684733577 258062069
405960163 416913022
891762417 562561703
677778000 87840489
143248392 246556057
297953113 839838807
834559342 149412210
762630127 268397370
165188663 703245294
767396590 921446072
165803360 297039538
517769311 545072333
939204453 130685894
635791401 941182555
90658083 50753435
461965783 31780749
489362164 921255758
188429836 475616151
746507320 949053063
300033345 368826259
151387948 682853761
570551559 745568258
198631961 144039266
653865090 836737528
250962313 265711883
127373645 801388876
999146772 411410884
759125872 428175474
127482018 475330240
236176840 874370224
309758347 608177701
694202811 187981923
463726721 636836481
252231116 115639031
72485079 633486501
857433901 202560914
679692700 55940280
664190398 428013677
629385309 648185065
935579644 411813374
7582537 738164186
312445383 672035166
204793566 622911041
283086962 92550406
716504811 281799521
412625511 772258811
659798386 699662218
676180374 80085894
605115613 769288919
513564870 747984394
4432017 400715494
316590666 548588020
971547166 401300594
486689955 32853859
271502531 814022062
724222821 75632948
926371432 268216874
352826265 748686488
309656781 858089760
488156488 427899161
852198544 258745342
78569416 887465227
280399951 29104712
610364892 947091545
618805251 17001221
124196296 13041988
153360322 546555454
96215336 35957558
895764096 173045775
687482387 157548476
69890978 196524386
155506416 108735313
5821994 139747220
458150142 326820276
678943126 342760348
148277355 662324870
212605866 927734674
631646875 3610777
556786923 257823059
683886387 746027565
402011946 631214557
253834916 227160043
726660159 237783421
407348470 127860251
389841330 90626313
590536868 557465866
931391421 887309764
888758780 546308752
244853712 677669932
419025260 958657904
667322507 456028692
105081898 879893449
796795698 37265191
324573633 500586451
589294835 83703478
202557558 623288408
183034787 700577065
115816383 905756496
611588109 30871598
241638432 325550147
806729897 571365141
460797227 792954704
979930266 635891819
481432638 793698390
594167390 372356777
432995278 603291083
169192671 352864466
316980468 657539293
312041586 327861525
999345893 536820464
762737401 997609664
347048896 285201417
196707012 3667724
440153329 649570008
590004932 207143698
393140499 778926698
360692771 890800136
495640692 144035328
587679124 845736112
92566488 986794985
47098711 240303454
437153195 692183575
610420823 813382039
704766091 557636409
576482152 563046820
241213235 695448529
723678106 584284354
698161771 154229586
123881570 92142820
308666253 506964843
416738425 104794285
340949052 844338365
222952776 882075637
965615818 571132747
849918563 593801917
672311410 552659180
676056582 146988994
837819705 185500153
628549447 558496136
893235002 616244261
977398566 12761396
806151292 510435721
769734906 493067211
914954924 590753325
974224791 306987382
207467357 464159791
399259610 543601815
920270367 806832475
147918344 351277802
493472611 212328363
558717451 491944046
291540172 431730174
815524625 207995398
749010290 66805316
736740455 6110180
688313624 321622156
287227990 971322894
926936788 106470351
593311306 797947539
68904055 576758249
908441805 646428289
400474647 563634028
446733276 643331417
964696294 149078408
521129031 103561324
19676575 188901740
890705511 511315287
520215139 849905833
379848807 723758542
862430383 426563251
948145871 85251334
447569586 740549881
680373779 765416798
933078456 250277775
571833372 814162879
943450493 626919823
12951156 774222142
748115018 52345938
383618116 723767318
300715638 24964652
821586596 86060359
86209055 437867484
886078739 600016252
963674472 155185230
79271329 873356960
459691072 455418618
588994818 410035280
187919334 485535221
77187866 216341074
354616347 769823604
910081077 280376978
716747728 69546650
639434179 962068462
6512344 698764163
614963922 933577463
47153836 93047506
481329923 141109209
800520972 370919546
973515801 202160914
399352044 125010185
807164126 353259180
508487725 242020839
310205252 603108868
327930636 13419227
51156851 799727554
994586925 9740227
495238017 892477771
774356322 855803034
709866656 383478080
517665913 954745794
414749374 622175021
797700704 215323907
438959754 990258033
268496381 755533120
174343129 143062575
344746805 248672029
427614341 360204502
200655818 872998933
884782224 284316713
359880816 129182737
68285239 913735972
504913304 296260804
314497259 798168343
558731412 726594977
216011370 181990337
694872228 701455207
746175439 739846617
671767386 75994478
560155201 335932377
280952276 722104803
985326421 61005503
969789302 921659808
536838842 644781539
640843211 46180310
910865200 574230357
298100481 95435716
891536327 938651547
501671164 566446823
476738607 284272489
690341468 788649759
567421826 757486675
795487309 595757965
261605214 899806289
464457049 26565698
886829534 333717531
636999377 842540541
71695866 254085492
143623581 109906639
364945253 421571339
800943120 930475838
531491812 324654588
787446909 752224926
408092990 829847832
419966983 680069012
264545034 917228745
152148822 585969601
31070462 362720210
606229057 155597808
571010430 941620391
938180774 105582117
697147997 295607547
72625095 839251766
631829263 921522246
372326358 995493372
212001024 425831592
462304713 359476545
850792804 254793279
228239632 617693079
631620752 638303340
209668388 949674213
2283160 792106298
679414330 746084808
290344820 742535353
764196751 828834770
573303125 820231206
928349149 221709965
395245807 729349675
343322246 630104150
918585693 409803968
595234247 49419780
595804491 884559248
831726375 854126302
446319343 128810427
253322010 196683489
682066890 230512544
163827820 380135286
169901977 463018753
549178363 156032135
354559958 895835505
299475015 648641957
24637304 688557877
876606880 320263513
1101786 264097899
918431968 139428261
466123750 121521994
163204861 647481608
923746307 171155763
60555181 917420213
148926028 107553614
546101548 342975121
536750099 653854670
661608588 464445878
912548121 941804597
881633162 178554166
925213103 127534194
278518852 625736928
533121134 865115451
457344540 745711167
453019877 1802301
226493446 260574211
751608044 777583854
340100360 539015626
75861313 469534693
540924350 831261415
555727943 713157198
926792879 909025662
795636476 955324087
470435010 640166640
387638607 650416271
854503467 342880557
21146371 791551294
749154400 341370036
403623688 876225167
347264063 680296119
533927002 450695221
659756378 376811881
148000561 659357098
799119163 433035800
210602514 543394139
651076902 146568626
215145670 664547562
904978886 427207125
506231141 970310793
22682633 48665489
803337536 464278863
253019067 473829606
784816563 567406064
492574741 154212802
915543109 812693805
948777312 316313398
183503634 359059546
284741552 950330994
303383192 835129966
76221770 85292955
73351909 169921185
785847609 716327010
514723585 895154576
666261370 875110132
934232045 311286871
528276805 981483231
966770810 655730468
813473787 99299484
331625466 909134694
480645250 444970156
1611215 236136514
196611142 539872685
521799817 640043391
463684714 376575496
470045160 530400227
231996492 408479916
890462173 184205668
346984926 283799450
256176163 921801130
764554049 391491315
978378621 327189665
444813108 583330949
780411288 616143364
355364511 459305667
420367724 972880462
261428173 71753446
148090728 27318623
656338127 525139270
931663544 92163504
656302241 995753495
288929394 575799091
894009055 740851150
375084341 104265015
35451153 974558252
542765695 826245233
619302 744932303
247546108 831604514
953483719 677882916
777413474 697740767
594608122 263555140
386207639 222465616
210570282 1670915
165772591 853638375
835656438 334702086
4546086 170389530
67387436 856746480
460227822 886641280
390966427 746520593
98390550 87565660
689749425 501859469
510071891 23544810
580622219 351934362
790849893 242044594
709463940 57489613
934017961 377807034
767409679 67691071
591239211 550576205
27234109 309644749
846411359 704024582
979988124 534569402
510093786 391542478
764533338 43409942
520188634 404444701
716346952 849897182
234459854 81090688
312819195 512234106
930412139 534644543
699246750 135860639
634642912 965889159
870199237 1189962
672338511 258578176
490235924 574162953
238974873 656270621
464316155 879785711
59784955 857133713
526001912 397693705
674655295 217886905
565594200 105355955
117260330 478120188
955926062 924160827
695542462 154917986
956410538 476814371
483904617 464318327
916282111 348206940
421102505 437442847
191655621 550172804
763474670 503979462
707305663 290541669
829759429 7911182
892983180 678839201
743568116 941983719
670919549 781971470
341173086 314710509
87293799 415540489
372170176 518017741
425468049 794696857
195524679 533300043
650821947 156498831
682126866 164778949
259633037 751842504
423177377 950069795
208387297 893205842
126152141 672665795
66348530 575730917
821950461 832830296
80373726 73998919
306800020 279699693
71036968 991155268
315931094 200571247
525364363 419825897
456328661 851693587
361859227 94339885
727515709 658376969
432218412 431414507
878818474 983301872
394157216 687011737
660435664 672966925
832481550 661442242
410654195 926355731
4321764 695176970
454553287 4012003
857741364 1382437
686040366 440722216
547177406 885677785
303624911 602733905
468378436 435065774
92311195 991061231
882943285 515790225
568570460 735225490
313905592 517705889
552872199 391504409
124707655 17518113
221665552 722546743
896819236 726922983
360099095 576564016
865193245 691086475
425072122 582802709
492207793 429360304
713567005 298217960
996163446 736516507
537183438 420782075
420676551 794618330
824476044 330639241
439778471 791790947
748019190 589256792
518065004 146067063
375319320 832340001
429920249 460894612
282220752 566536061
902828253 788731889
874047316 251344305
243400486 949362491
131880624 314515461
30347533 23620969
786884708 966989130
30067414 684370053
285067439 92430816
854047731 199518369
9512993 971075070
564791280 569323220
501969332 209047281
174405275 988020594
244814527 19087637
830851656 111367775
226187661 489963237
286079838 122635115
617810105 451001490
438510344 953208524
347656248 829298473
850558278 608073687
19781336 678690691
395044193 562057051
786026424 500453648
504750057 773802349
135113411 960883798
496967546 969642439
600817014 463437701
74244635 141573135
7790666 876244784
676975386 556942293
721634598 598792154
791354033 920998357
157250120 424130803
868181628 450982255
115219295 534183295
463244378 46298848
755649719 177159259
29589448 167379852
25362900 431917839
748393213 433010412
857656625 724649308
801149016 189036819
320869529 522727883
131921301 998173800
164797833 577008021
811400919 694078780
250876553 971818807
671803587 607612607
860335961 659092873
653256882 278262083
605187639 906088078
815777666 165879787
507806303 600521343
862812725 410134304
778482282 407585823
895835055 291911865
236315080 919284883
349921836 252330343
709605396 287456958
524620776 807269474
262384572 39832490
523494986 139727943
134170007 137469896
837871320 389542900
443622421 972540783
994902564 400559159
910285388 493014888
35570667 835738000
631764393 905002383
822121204 481282427
416585760 760179100
949917697 873301681
604367146 964109
97644207 428680741
29578302 906475590
886249312 245611192
523734410 942501641
785691612 241969078
513999948 544155979
570419900 680259092
985364440 699990836
830562386 618316002
363677781 594005905
879512256 832535888
500959184 411367425
28702055 285359634
708376484 34219217
670496143 108237769
233526171 347982701
947284926 647734248
874891090 474010218
599136976 144334849
253027857 621563136
177417517 75164360
567005681 205788601
166603514 860317530
349331459 957101602
280366961 548383606
757186538 46052044
902590588 15530108
95262046 120139880
556334980 178209822
506532613 668441580
795330050 100189599
259402742 390072981
762750796 148997606
236823237 451220577
899480082 350605118
998824278 359971747
583718230 846992114
801105859 537438943
420095719 696259721
398729941 231389520
944519747 344260802
670345793 802522386
722688115 51641373
353162623 610441317
84091277 277844410
27800065 157999233
129571112 153261326
708516566 241093744
834646939 547921569
507931847 563055704
390526623 870919126
289204327 901622325
921794640 655476619
4418020 165467915
27924540 102566911
486438056 94163063
976893826 68302040
122376959 573949507
946563649 336383364
344489617 221080607
555052539 99060405
608400410 142305680
508514422 690717318
663101364 378238642
505252571 629612156
165826896 692609090
245858663 388012213
487169776 581012641
471314378 387319087
648952749 953142750
315934454 257042767
454429029 63091444
594719514 797510779
244471499 696266982
520773971 578527249
575253747 318347035
3110745 742675284
968533421 215154084
805961660 544516168
181665482 603751764
395657070 125254151
612541797 263325182
816279231 5748154
994427293 548030674
194167532 272300304
263557571 427073860
940008343 756763242
447908937 1571197
637304215 597252093
677352570 453822840
612291156 35822468
772798516 443561356
373712708 673549301
956798570 556017254
206898058 559627910
761642930 856446567
788299148 43420270
693771330 452281924
483919708 717961167
62721276 815756879
890254502 988838062
25355498 948084377
125455096 768590538
587035461 765118709
218063927 319577484
282164038 687085687
829563087 50311444
549624214 133248724
759602271 918820702
64632937 732788601
159293059 400068224
175342011 625615193
634613039 463813648
650181141 123890624
244321802 327784747
782679871 89503795
482581198 770201891
825491341 214866744
271605574 398390520
969191714 541674703
743553688 699492323
200504645 479726372
33781543 830701990
817148380 654891692
910968166 157296272
126074047 433890164
611254556 867297268
619920860 492980600
533025671 334410633
474804632 200596471
949304131 224765927
217200016 832210836
406519338 151282432
587998643 847182827
785193779 464832838
973742304 787762961
695401772 987237735
987771977 361275902
125643447 712988728
242801236 541444152
89908502 337439046
907476219 523943336
158945225 996481531
713861984 960971123
890888594 908612474
293636701 234612901
359051215 144722435
324734818 272783581
869801346 830028690
238413515 885194723
774744869 943653119
811229535 310398081
622768804 39993350
5851939 643032835
241395914 544517415
202632215 804306783
648285840 481821422
885548541 278904650
667392973 566600527
912558088 35569739
820141104 487738255
471771186 548698378
678858828 422156913
979000523 42086747
829836966 237342121
58144941 136964002
925253854 812427848
773805307 184820114
932349222 878943819
942491640 617613208
362979082 662123467
48851115 701936651
247878563 728764880
178357496 840997480
981023630 758441164
731456580 320594405
193694512 912196156
395029556 316044588
129145930 523420217
102708146 712699458
749741060 537696648
456367957 438399635
166272588 667161769
975730596 918998480
905064136 786262051
165669343 192091062
806557593 896685687
629848587 918297243
930525532 292957047
622819778 896713368
21341330 53964261
739235593 65971833
687026976 916549133
541078400 385165579
962165792 568595831
87894064 840517932
437453158 364961002
686256379 850027236
272793785 69435764
923256824 534341166
969107032 192157749
853624179 597064266
741778055 921191147
176246179 789581240
116704044 792289394
535483331 838121364
960515672 752316402
871788298 938742829
962105914 635976512
831117662 287154919
816968824 858327874
195171192 869613243
889807039 984528589
610486785 848263549
695277434 533536633
332222783 210823278
239321905 46386504
81408867 291744530
645149609 384544760
191745674 370322191
597455131 868595169
958906497 550466168
325325897 258977214
754416649 737167855
746979442 294081332
191333354 956652716
252124320 468202306
696065931 362926881
858531487 396077816
754289636 749935608
586231010 129604231
709883956 674239180
740434865 894775110
731035653 762267081
609125785 522523246
987562939 69208110
318309920 453052360
547735678 604887281
152938466 972606023
303812 811200990
555105951 996747486
888800375 171654093
919803130 470172981
531204127 858241910
897866295 71224193
916611969 523412825
906331663 614751870
590853373 508256283
647142439 592033638
534448497 625535502
368979822 584837642
333588372 613699307
80296208 918637540
207454674 250996610
842141562 882256981
792230552 620276064
20443287 404987607
177291683 107747565
584610534 811559913
145073871 862602149
92208943 346245287
737597063 444477130
305257821 129756461
47188095 668846922
307067833 485857087
25540013 828010915
685407442 540586783
712484844 363957436
999200196 235574632
416736780 77138366
458136398 95816464
848317022 520247918
327080662 760291738
695532513 592510337
439554417 247332436
461644680 3720149
247518480 367269121
824115169 707864057
11793216 640077385
853824380 740617003
734743006 794723189
638086603 861945327
864161647 532896468
310387863 451026475
858424835 751061299
178375227 65268977
685294646 792308058
849169179 883815315
139604503 206989170
196258148 273214190
590854044 519533780
135731758 616023592
489848557 506136725
457202905 512726966
623975571 994773496
997955377 788738169
979595276 374415603
675953911 568889547
729419985 451288996
975647988 604347648
747003046 690793760
874128638 544389739
204265330 334783177
293700699 236485464
692696271 637376310
735210934 69262900
165423626 357301141
795991372 477601814
833557236 486885844
103943215 59744467
176651897 92282498
508750752 367748334
288305069 820178648
44998440 374528933
433199171 808895264
457466311 644832717
427250034 679739290
838986814 473748293
491930795 68830615
416202396 759422890
51447882 322384857
221041815 976808815
787014214 996104422
818241962 781121770
746045876 709756519
679897572 277998514
470342346 156504615
779338554 840305622
90376055 679417956
807035393 337135699
104090484 323325703
692465315 719819302
153883340 746975989
236038358 694378494
993202457 363298265
657923031 319075211
430396315 945934706
503156598 836074120
912232519 690477999
935834225 395588947
54061117 219610738
547026197 491791769
953437700 978191810
408682658 2988077
828477855 14014279
388527807 562815142
642368383 885111209
444858491 272332803
809768264 97600186
762553214 49462402
238419025 977809697
428960408 434974277
578339151 635124535
470592332 63043620
864674966 570305910
911904406 860296423
276805768 824954971
863764162 294808611
603543045 108942307
263544682 210440033
939950210 853463735
47965605 851555610
190371839 902597463
131078233 787382033
735587414 768246435
172397054 521846775
355533077 71177362
129523352 424292426
363353919 519557985
542545193 341493589
332703716 777671444
738483666 313236626
11804158 823987982
717715795 233712963
266170375 317047521
710748837 177908618
812906102 221894100
268785685 249147927
909839263 511176374
332987995 186839480
590040043 797254275
228384469 904484891
714559344 870340584
229333748 752889691
843388513 364925968
97439941 216799146
537239687 292417194
139453399 888609713
188414926 225023781
255976497 787231735
357012575 241029904
835429883 821951092
843435513 81113144
690237187 109732412
657929131 421606314
315026122 23092372
492697921 77007012
397944963 996916383
506235187 597477508
170935181 648200801
126321176 292419973
186151648 840816081
79725880 996811256
886840942 525451787
815427645 725536185
674505226 916894289
973406175 507151976
340657286 235594497
750599431 934711860
859344812 106978982
551937935 365260329
348336150 445251328
432301725 757905871
324713313 700704564
740345590 468072009
653647899 407633861
629467897 962499757
812844872 266534910
1344728 52265203
100446795 287128620
374953128 46451771
104609513 456711518
843928648 853040325
447906500 513631266
790160142 182633546
767876059 389946967
792317145 560940614
275680765 170640549
822476741 14350248
666449672 818676376
566116700 297070463
269909287 879915742
97732325 835938144
774359131 903005494
546395906 635909167
772992070 475397964
300663881 228826576
818792879 376698974
397856259 579801675
519703463 840101889
961202818 490027569
293557535 603209291
941998174 913856331
380303370 847397715
101840698 92136224
197798878 101048587
737770352 135728286
557669688 62068885
588431173 600530176
138010907 266975189
958662940 751970963
434704143 333155904
861402396 329054918
655615801 196174650
719944405 109005814
257156604 220195437
710385878 520116050
258258833 491755644
346293229 469608030
699749082 935706232
391885840 92959128
69702700 40949462
196202143 108277433
900159019 581137985
430478936 187062206
38428631 551156890
123138896 494922784
963065857 663611160
356445426 372633072
781726452 171526418
921453052 283124624
725527236 524107786
775381132 899907125
11715651 410184253
544233301 796237334
316526258 539816184
645929333 604464146
557509689 594182759
630663560 656904748
384670409 156044770
566908000 711547681
719186248 251554593
556485432 559364536
630083406 569941285
152369552 803013
611337609 115685392
851674406 39484160
37830197 156961467
941457353 414220775
740323675 99746604
330178541 212994739
760619356 833099121
303548207 387311601
523135547 541079208
398737231 353920954
893505108 860948509
216768874 28449779
340324196 6059984
918419679 840832141
349646300 990105908
932956977 356055465
261017890 692319829
752966557 974002608
867733399 433781813
937682946 328529913
421782951 62530307
827357963 448661413
837275271 698874326
318989816 68904373
582111278 682495438
990659436 572417258
963850066 958909941
608349476 359991362
913379132 949954365
415830530 951930372
340592054 212990500
949827371 428934423
416861708 29319615
657793996 297876016
617819755 613189040
94173327 75659050
291334326 193301922
756386967 566297549
115382539 56599732
121925504 502538087
104436155 764309083
569315047 364605721
83757729 40620695
885954539 660070499
978089711 840196816
409157260 463431126
581403239 593644023
166070599 493558117
575677478 997543011
300553748 525304892
494047027 202861664
365688832 34001710
236089868 486373644
85323999 595116821
223316241 548389355
853809981 498621413
848897697 615984635
908831678 756572859
469358923 807975027
23428581 774653466
481193125 572152388
807147270 69968791
218173605 15443579
788452790 478189313
98183406 901055343
530499537 827357839
446577345 170082747
279986269 592544103
257972019 605776912
72581154 100735379
842392614 806712247
274729995 297176512
672407682 23219037
474064525 438141305
119487572 330412659
926590495 728774841
345772023 299633376
88989814 504793681
433240690 432971677
206629076 333823133
264368544 98444962
757385574 170024626
376888445 361078289
927750221 892945304
42248865 333328722
544729051 538372996
12597138 192950733
222662561 299407830
593205486 311763601
391462181 488723483
924362426 862591384
985031815 478271579
279129129 145235828
363396381 159474996
236657913 369821144
766284387 482252847
620307348 546225071
985919196 360098517
566849570 803256495
175956196 210804253
712804445 366773922
17498341 963090968
11909914 453937024
383897997 59018168
854638082 457871215
665194285 120481713
932813094 85297531
150269145 132742740
845455367 742802794
964110344 236090558
497962070 504738131
573362067 737135980
211256317 794451328
363894474 347273924
846021542 594829607
764828064 701902530
748140336 477865564
971427788 542406599
159619475 517432819
258352003 983922011
79406750 555419514
898100113 779777848
707335519 792331461
168769980 764897997
803516234 246422275
196962686 5813348
939795751 404954969
702478237 760371473
961905238 484432047
738899749 863884262
165854067 75530263
274294864 500130963
450092380 191475699
127828064 922616245
505548148 228674081
403284657 546840267
588100133 405441610
291527339 216045943
763050344 888533548
62601165 944534949
599760816 965528914
184279043 506448324
325538180 605600528
329320736 828251633
436195977 710356405
24754935 518106851
849389592 293329312
437026692 713539704
913120280 894404498
944610710 799334119
824584225 1345257
61156106 279740049
749300260 645363812
763429111 812011172
213191119 26672014
526190495 345991119
760762781 22417626
963393554 802497118
298017243 843929894
873973443 83511021
189166633 922432673
641479015 969888762
445791977 929054880
271762420 887009191
131995663 100500690
119208465 533162538
487259059 661020477
838251008 991967136
2361268 867936319
623041186 322941927
993782717 452051673
909066849 414116158
55767579 982830161
999441853 2136537
475297184 754338068
490198812 891461015
865607406 135706041
183789570 869810201
978854675 812036478
638509061 446004168
200381723 561251562
133074683 987140264
481502150 888244751
496949533 666897948
836658343 794024595
707977304 841393721
124453352 38414886
320153079 292512791
672410354 68127341
407427933 389653068
147732350 446502115
91432887 187982381
471424327 87739879
396622688 248268525
88365151 168142553
957150643 30848821
932567217 247810086
973323869 197585261
805754962 291759949
904288339 632335351
837408674 793503304
536574055 916300229
652707763 712895462
822754818 393014690
811930078 997727908
186892157 401640558
831755785 274678349
502904013 885853723
39389407 592791770
874631554 406955960
610550950 852951284
25144640 625419441
565834646 925298003
480698267 262293455
655912718 891482972
160896882 511975798
883996877 914928079
139561006 549685318
86490232 868642029
672740694 251434200
680515524 695887271
581413732 769991471
510187872 899095653
331957856 53162483
148646226 773630518
468366861 240524749
935224386 883434706
185159981 279987761
617620147 479594451
623363228 366801107
474388232 509975737
554968179 828697129
407446081 694674908
606323437 668100644
649275369 790980918
18772073 895868222
849358037 836726250
61421371 443081610
473073298 958449889
392439873 814657171
661073145 649700261
631675052 477190020
354978015 405926739
928897678 850893876
879768559 845261518
706008121 316652644
516502039 720859896
463269118 462104028
207780817 363781297
186315670 376308364
275333333 773810270
268233255 628133329
7243448 407796077
134606739 325248379
29882415 796308927
446047985 936814042
757237510 902738448
353129481 476128683
770698056 574601908
100307197 88397084
704848888 875455361
294036503 511634174
511039830 185576634
840223791 862526085
961293345 937773034
768897105 370797913
2971794 554809474
308825841 457745677
826085859 543245955
308032061 585518134
425857022 889706723
372259400 943872089
196499434 809879976
901393543 297881036
702190895 225990177
392066716 985466816
273149025 569359309
34775331 353436133
261319729 396627188
323908428 57904251
386654466 216094240
501044603 773262734
729480518 394916900
570118843 989103211
186747447 116983235
115951817 355584358
933057129 965568306
846331983 443702377
168877628 426654286
330679066 35375423
775497562 709270891
34140540 421922031
252572623 486646466
375676059 385601433
771379609 218303121
44735344 247650158
432897620 35703304
917492815 295414422
47990287 192635757
297570047 844099486
503089120 775721601
179727070 237115985
552444483 288877977
785366992 154798259
17892269 67654503
392012843 80014902
485686489 347469973
919791615 276631972
51457649 486538826
714054226 970756946
4983340 3124744
977956477 748408221
685249868 39732615
992387912 631884155
770358670 239258927
61657082 109709093
266015102 928599680
137417188 851702220
506962462 376720958
767349750 134206192
745631191 182596665
148017092 937202018
835507605 585673187
417949481 57917830
614876719 541706869
210425827 795041200
614196766 924896857
181088386 568175703
543003936 535386022
276390824 293450507
326475814 258279410
837584880 533763672
926833382 516009356
750372981 420974660
436227175 160959367
488427773 249331750
778126953 878030665
627497891 64863620
314910488 227115381
794638708 291956260
982461845 234467132
56595279 935340356
685058849 50493349
385676078 952196300
515076656 386776335
116862876 240561751
483375176 155946431
220247840 517372872
324573001 489964427
306080168 488423332
174691863 435995992
570433980 916901652
23414292 534498243
387874700 323472432
246303840 353909288
697434646 818349996
449365561 860730648
850154744 268337094
225871755 549231809
716679602 331581572
171408236 8901598
359044120 25468367
697590013 208369291
590587404 333074191
561793828 657013161
59275650 887170762
700035813 512749002
994334623 64267807
389965628 32219152
341408620 489219859
677019270 220767261
657347031 301928026
466718 327928258
487396240 92225795
629485255 180485436
98071465 93404779
43574696 67992045
281000111 452325824
148013588 878310290
751582563 349316284
812227710 631319815
949164298 22084747
737405318 443052789
849804237 819808482
266077822 909001300
386184342 904654760
348330560 351300198
869882183 41180905
637736001 338086630
23572998 968631921
796910164 887353429
548894612 755729792
258583963 587498033
642700817 29878506
730610364 56894202
590630099 715625956
543269065 696450235
379473268 854525510
713348854 926729801
922607136 352461589
551295214 300466717
136308295 642204540
278885555 346454904
565889856 779470649
912951043 197521886
814361564 669157242
153906955 70139874
946073535 688980357
461035475 502229949
294278310 280708726
923718843 783310138
434062151 280622998
556638574 985746886
685318221 114791259
856375007 659340455
519408665 180407600
937365460 361243425
481965503 85884034
343940251 651554253
653214118 633277762
570391402 201293206
848169217 183581333
591204816 580805605
212885797 263825874
641466683 762633241
320734368 398560603
606551225 201557863
893598938 290457268
484973645 177869327
152533862 614877536
555438188 138212207
428998819 6797727
432764398 429558742
827489000 503525028
585834593 983216476
32648467 40713061
290866254 916350406
422299182 148890136
578058594 214761927
657429902 620999099
361332473 904861819
607137299 388035573
879772892 918086249
605583248 38904180
474496629 184320469
128953282 506810751
416004044 646954700
657929736 431766146
346364206 588776645
201120863 99075660
864782792 235053845
253795855 644412043
873174880 620706386
810405796 75182275
868103086 204660281
530273693 252823201
403143618 323873038
536837941 752631984
807074258 990339754
568239405 539893223
866981983 689634983
725908019 481468323
319714362 435188937
964895897 282580559
171361369 294958156
969470616 934213323
346383389 911193730
727124950 533332993
130870773 521827283
27931033 211694762
647195275 406314870
621649557 556161844
489538541 664398527
704812309 260680511
390708497 706458377
8849573 558393365
413739762 172122545
203132903 629435411
416507555 519529489
63604518 628011240
102785675 941987537
735088675 161939534
855967189 247594270
567329828 285018113
337142154 212579669
487441695 856196384
878440761 3797002
465445028 525392995
901052325 571205914
3984949 403036383
669058040 634094185
333360654 7676755
174202465 800618394
934557680 415525199
115191146 61074648
235240624 171773441
778201319 496830071
806583761 262749440
803451445 231255376
837436782 192172636
30088164 89869703
759086077 833082732
28098284 875198672
274831774 934042745
350947242 306451405
862978329 240830878
711625371 951180254
618260710 508126961
621102828 439343848
488406 692446878
740787050 371497464
462472475 800639569
216695678 945728254
254551708 463123129
155942148 989632096
485791457 542510319
829099691 730863078
9282703 321816510
332518601 887669110
485827658 572613709
379129113 439021542
954987126 175840601
415474332 334011300
205665842 250876648
973415472 663406655
140546958 901517049
226171135 212202352
588325817 977295531
377315438 21348472
173991452 475339970
399708950 579474834
395195893 964195304
318865663 129748549
987961338 322649162
368257059 248519959
19257498 464480013
412513243 19177832
199275374 220463322
917753376 379687451
159331897 528851974
750198432 708555087
888524594 905311944
656195410 273978298
548315318 683220349
289345134 46948507
937050297 433008001
817134948 429140068
233286023 606790963
155720336 482854879
1249340 596562734
902455915 973306468
978860074 902777471
474210359 741681293
368654036 478061457
322722508 527233054
688411056 556469980
299662772 583048386
326333838 19572425
388740581 917682290
258686873 169622756
65118700 307064350
427326709 894682595
249877871 293106189
981965725 486112880
49616309 677650327
89524025 317985048
361646177 808567426
316202163 461460636
131718112 804401747
96862141 169390958
464248604 818197877
40185175 8620840
484335158 184236553
866060717 238311253
240227516 234605052
227133072 273358562
869822198 106746430
938403765 632174787
286301577 433485132
246341077 979743143
712141029 504421388
618571584 364268758
862871529 324719712
808252557 392916401
233728679 530309187
849362456 910987980
490310170 748273651
571015525 330516732
528261759 797978412
587786566 504030159
485628318 443540203
664444681 406780764
250101920 837472261
788468189 737008710
219704671 863917953
732090301 234125017
749119415 827127368
868018542 931212920
34718701 475389143
152417738 810665115
138589414 326257523
884438270 945941180
611965116 998510726
458803997 578743026
980592316 539138292
788546558 980406266
46080828 312613049
268772158 21799638
240554053 353994890
739987299 888726113
221888164 169010929
519560546 585579517
991121438 821100511
506364352 624614438
994792930 250840792
370783680 837499586
173977641 243218493
38089787 224914900
573497177 860437700
221536599 702708915
342417729 832330763
274657183 147175455
750444261 545235796
465301623 262677211
663240465 568625502
586574561 534956770
578145225 597027320
120826633 287424189
171591187 936283812
435596488 298421193
116933183 348461273
400701539 82040578
171484669 219769206
415432785 709472695
204626494 893891954
920218290 879862320
273610595 810773535
887054127 887226612
564956536 125555342
305941413 881477373
574269182 950623853
930497111 889027123
761382259 770307960
460717781 531447605
655409362 656708556
308488532 741233466
358226815 247675341
856139898 984121022
202959157 930511860
63163339 729316955
867147433 249127662
569245408 267916468
672603337 90367151
529768428 350768934
530862723 488974000
839834351 759667350
938861632 811344288
816031790 141974561
312114910 486484573
875965879 284377941
315197989 764177394
503510075 334511118
16172380 152509315
202316107 860197148
473554832 461665642
356028483 881273239
364614514 231550084
421885021 704278973
960578771 739079471
663254849 810377390
671496053 807589383
218947656 140016854
694929890 596838617
170520782 125856153
910659816 343575343
961004842 383862004
527817237 843089922
715216148 98085354
326837202 963426812
287722501 692634683
676008618 414599869
669305592 499733355
209945665 241151231
727089125 471761836
391544525 798928864
455905977 190102943
678238089 304355144
828898538 571301674
467840778 162197671
899500051 686215697
166293266 702171954
981382210 342644283
345064951 227034330
761285415 216392676
148140934 871130865
626684633 355071716
907017623 332513128
795692802 828253345
464969561 50420294
231582517 966986452
523748437 104503203
817442995 237785283
242768593 403897988
117676149 765933681
564988935 670085335
719972074 574030293
156850304 146874232
241605328 842904639
822390238 707969571
711425190 807963658
906091622 875341674
530782741 218458349
506177097 61993285
391572200 190329169
185442773 737914014
402771873 518414167
645748890 792984116
400515927 183685164
188808786 402169456
57268060 431602161
811493781 107335170
95938710 755421897
452493412 817173054
813824630 627200264
431347345 823776967
392403757 207655559
406045335 774648599
399393456 645667890
505358939 269863888
116903152 917480483
88142094 714199252
186975054 721157017
88281051 902165904
394050481 402633330
337397210 204330163
350697988 412215125
317352250 463620022
991038438 499861334
213413474 542567028
708474434 606731447
9323546 254457625
220963930 741537444
98467540 307794767
892276766 617299161
453500270 559574687
940874196 276777488
349653011 29147458
255055090 333538218
844511256 981256569
378488047 402035112
692780841 984994073
917692012 422084527
836150845 54257544
299725453 562794533
295984516 127271905
165186520 667219489
872088813 620780913
989239262 325872957
863480046 888380116
624553845 605248924
862363249 371992340
750361963 235795134
901480020 677558152
687814043 186148900
794630445 153080019
130461824 91063978
430171355 386265860
127235736 631035960
473389011 895929162
799834794 649485958
251118405 741666480
119700349 685321824
175355284 848686101
280907730 882076439
979086629 415520062
28861990 825903532
700101536 543613639
45254512 383363743
743479198 521272313
364226655 155246408
33748151 269491049
293049020 21134746
876865864 378040307
393070100 669464125
382104491 42823998
335912641 658138151
713371580 234943859
552753204 108834303
595796697 912582342
443206717 428254596
383552052 687163090
971142523 42916634
819104070 238176993
131203343 742622156
75611125 559592271
162666661 191880393
487060777 896558499
639675114 716504116
270127060 245059259
911064487 702429899
515584326 329251437
737285164 571099755
295413615 34435441
9614021 521569019
123463462 581194429
305391420 227679610
869088140 654335506
153093055 349566279
718934785 320183246
799537964 548213027
37748932 938624259
43050151 915640642
304447289 465788842
935174179 39614060
73575850 712472102
149794239 740932186
663314569 740349606
535577324 270378068
168783421 990792480
661012522 704551323
169256103 345232670
898403916 517094155
881455208 201742027
875302596 947749022
931602955 147594408
275602971 453173144
430277123 16416585
600789218 807416311
296765181 201618506
946777200 704309550
400744586 805539910
972356682 48200704
507897209 533441659
883478412 919726723
259733952 588010333
232243128 258715470
650260939 391313787
142140768 958072312
488962578 647873201
624926472 870439251
813879790 480532560
698481377 157138510
695793584 80558146
733911674 781178374
623647480 849257177
215305650 132114355
83023985 593487169
751042488 935960574
371644540 273588077
432321912 23455360
150977892 233501914
491745687 178937526
925893682 828607212
871783092 851237183
207278367 509038735
912911321 603647652
793338736 991913553
175525207 483356491
915649460 452651415
251504004 779977932
848921836 244546241
878705549 159121624
739994053 729013778
66610484 683424501
499302328 481867640
588592643 93130996
810804529 334236865
775502923 799373218
407979294 946977012
841324364 32503673
828385773 543203310
665047773 879280000
150234766 628685114
691159355 576224459
526967863 526313213
261028898 877339689
825424318 162144603
7586175 799299649
245238531 702871924
934626345 495836030
205864027 360538069
438207269 154402697
885874500 388588446
508232992 255682198
135924139 628145589
213297268 736968030
609737734 70131854
811289799 973968587
295934048 191418284
236595982 402697054
334664654 449168285
766346790 457326648
444991920 367390359
714278588 446641786
179409214 263610907
249741785 153384030
945015810 91665458
875577707 202830482
915354782 868707386
697462373 210607458
626496350 411833209
340949382 849893078
165483926 297013014
71980443 742012240
562179551 697408681
381947838 568683980
495672483 678355068
122945953 473363657
469812888 921572017
135085732 495674442
711271578 373682017
157734068 759725778
847119204 789623842
832707454 163251879
363971311 158647094
280761108 730361294
165733603 198367059
248154759 323783636
108000351 538209139
479869606 293623330
9886504 806231909
791623817 86548927
781387070 909984085
797724485 615002771
512770783 286666067
117017621 693877319
86146996 468583694
663611509 362311069
172247211 150919121
319479540 783511280
104359556 550659917
360439869 935251920
272456820 746638336
559063379 937255228
656066251 250695036
68546235 153916151
224688642 498161392
633509111 163706751
492812250 924801095
719100099 951140401
585222457 358731539
140637021 380650020
231101727 402550090
12124353 836796230
163825004 332798371
221054382 114288964
72443114 893341056
251210192 136838539
964072456 401651377
505167599 275229575
103691387 58161769
419783795 822453767
701959650 634422756
486944334 13234418
166297458 11410036
642422066 713619566
107877267 617028401
197804244 191243352
517739329 41156456
226813255 266894957
683937136 525224185
211337898 18099548
330167186 22142851
640217423 167406664
400224278 650657942
621300670 61127153
866868802 934885563
557545662 125047550
361415857 158813060
922659619 160801546
409829218 615027718
932063415 370352864
39226015 538525894
434870177 976205695
314044382 702857368
689983653 143553768
10292968 121479593
524304674 863252277
281500407 270866108
855087340 492349253
659394877 360328992
145484004 239523119
206956328 465238380
273485530 856289727
299772915 286746543
395844333 51366325
25398181 591724138
110809706 510398390
142304385 486757761
98727477 381588632
973959679 146217292
752734476 382173655
69031408 569704876
474010783 608632931
829060656 74801833
916465333 206385220
530302635 739251395
331556047 816151384
4515676 733030484
947267316 351754574
990386851 286048457
474264586 579341062
294365133 666201063
935272207 613420429
761902780 928769819
849459714 398119539
709781341 23339102
344521737 760913044
400404220 453709262
850877761 608915351
206976075 797126209
223454450 723784371
222796562 404078990
29969630 114656189
733728761 928176650
543736339 642857662
518488774 825918512
951878800 547554870
787272695 774870349
905120235 655376121
462831781 627965430
406590425 272308221
396618590 179401842
139718106 272284701
1309547 534711556
751792417 655115395
375777193 507018309
241608067 888947416
495480130 666695264
651373826 841994596
559683066 614907999
73511341 702002759
285205492 265195537
39072607 637051691
648040115 646897045
762663974 837263899
507745122 645994100
619252888 3793431
405418827 982355282
590938035 857420290
978548514 262727757
439033667 85030177
876177466 619303583
855824296 792965858
93662124 73804817
265753177 821393499
61912954 115182503
989561974 380992827
623941455 421385884
905226406 292300067
318383557 616927595
651041449 624451878
410130657 717187153
482208132 942532570
231773491 955469403
765277375 737279742
479980604 11691473
3824607 929402263
741519383 868666540
10963651 656222135
723153777 361821439
532978793 620273911
494097889 814967416
506651743 523175843
144592256 284300012
79178706 390384022
621716169 601967905
479109915 410398575
925117685 671319112
139469607 87275745
112115314 978923979
903095386 983477330
121845948 239182218
919892566 899573606
848712759 728948736
47191414 724620952
324569724 434879485
58903427 3505678
937863274 138068735
165140158 961763582
251111705 629059580
542366879 565795662
270093915 761733067
223895479 619957606
36820395 365080026
539209100 106344957
633289592 769209809
257696520 704629061
402056846 312107033
354095834 611487798
492419864 772420534
533260420 183238244
193608707 543804941
39233352 117459032
596470828 431533597
732880457 629375027
475375491 996701994
124216331 349770233
925564192 659577900
215171083 17922030
567839227 256552518
804740270 417709084
312532745 482427339
331768921 98965812
92309279 958859019
826245245 829390
129577374 258498357
222459815 113072875
966515950 667265742
575721160 657964562
206798973 929708940
527130605 40284133
598074526 541348699
633105174 890930357
536772988 164321832
93051979 556507634
932513550 419570641
461199959 45487067
250248663 82547988
109598354 552308376
148802871 185145966
44437656 613108656
890643086 3584989
123359604 983136670
838824269 963079948
900438597 354239370
876422106 436000769
650721019 607693986
80589167 473681932
450351695 254824014
744802777 218086273
695138302 878402034
426654137 328174823
896236262 592546973
286859907 153661031
231854096 162713991
987355703 881151549
466845928 447999178
444518264 996596959
506376733 196058470
914790792 844852829
279623039 930196837
137289299 485730318
10362152 210513257
117001967 430772137
819932522 203334455
795702808 996424187
823831603 236937589
775368382 685617875
856108743 479208701
996961457 190052082
897150682 928818384
591941442 541812563
913083061 268864765
504512067 826173236
938057774 185804764
379445810 393038904
145152953 44249676
674954267 947733612
672598682 12122163
799980496 950824229
3249249 923036768
57093848 724854951
887757399 895967461
369775860 5196199
359420486 982351015
519222566 273858774
686959097 849457007
352631393 694698255
998716466 695459110
901512973 157657399
826826419 104935993
575151761 751743577
907994935 652068560
707228876 73724384
725438318 103396380
468688237 273182063
50895555 703101379
496109236 502661571
32356499 502316002
666829257 755910530
75013655 181590393
415464361 166428703
69761104 542919285
186398489 694497070
838634045 987219054
731983856 592595953
804760705 761160129
258202924 625834905
32336926 173344188
334192157 24103971
314764734 998661777
850042911 536235106
588301907 575431758
88944038 233828354
58071668 563723663
879486897 406335578
284061986 373651421
717248919 976871022
758785439 75235564
689989485 241580595
427225512 267598036
689434234 573153450
452127128 29755387
808832978 484375736
866230999 952748777
136872780 465827523
511543923 67924693
222756871 810725773
84318193 870396151
89506493 23333128
244108315 692467463
13017321 812523877
240281063 60819254
317134836 30776798
795826883 934260662
792252790 994030130
315363074 317535519
322596635 559169190
568137058 967239244
560553963 219688349
777684047 950293884
753417246 46320583
47216444 71558338
90144446 7990964
86395607 352021477
107516454 995295251
103415251 785844731
667956464 373517352
611434883 676827686
222040443 580888839
538049408 882367159
496516955 912743863
816621788 394394536
380681683 763261768
146969422 508873101
276575926 183234351
128179056 379287848
959388637 63850156
461490216 628860768
422159066 473425743
439550466 180936382
160928122 467965915
827839788 323040931
510259298 800229365
838589814 243828637
629103583 208183477
688828573 57477031
722552287 990005648
321620577 260689737
545761476 710462392
732336621 79057963
508548472 189245441
224837277 342629239
92220443 539525787
60202652 361166024
254828719 823888115
112992949 696949895
187332704 289721223
999158809 613716743
373343060 903334710
710820100 301892439
476106236 393431327
298155373 475993647
648631651 925157782
271487567 562530518
153651705 75120418
902214310 133876703
576627089 851519332
654389316 453461503
981759542 242012266
166127244 371848808
485503286 489611026
808912098 740403753
371875726 937914112
992511404 559938956
620683935 433071839
816318390 663901871
947449505 192588030
569164181 985816810
786789065 433259053
741590214 985381334
983928294 185013535
224797254 743704502
12989347 342364859
483265615 462029948
36460081 751733569
739790479 801997843
496636906 781276673
128283530 484533765
300998931 491302809
251679745 512423045
884692845 929615911
37334025 407733251
152431980 774655035
507563308 811463269
668253406 954292893
319026628 687612061
12654493 83182798
41431789 559376095
824363923 593696837
572463094 660473895
241773519 448465306
762530392 739634872
334194641 65852559
829872505 834637690
392473626 308210422
361997587 272264355
733096148 653254314
235101707 58975794
142458264 925518467
964811245 165754742
553650232 152798370
765496198 120070609
465839107 706227807
428635280 339257099
324971705 748523211
470394748 301320256
523102966 255056405
355639423 784792760
167357446 646759176
592983338 873097863
400015087 356001872
434022162 682269699
417889533 124113618
770948086 481888824
944632131 85623446
259213432 429573685
4894178 652062657
608017155 143381432
335075690 914999396
264452405 434163369
908043697 397878074
946446380 512935331
904749059 859472030
97648261 496816319
575453897 461042615
622223526 539174012
590371168 993763033
121222685 501427616
768102881 980910447
412992339 495086066
486112557 78165880
547686616 854044070
137987942 954744258
388925419 803029085
648852024 333999499
7318032 587587542
380259261 106066155
242440075 913862166
478380618 820942066
118801370 608567300
799742263 168059265
631062647 921909016
430318807 717007977
148575895 665327628
214085464 25534496
735286696 268844607
165716561 985692392
843170983 138620781
853442692 768046131
27121600 566198036
590351195 658085225
897594525 872303324
565051925 655016441
860149365 744207775
955305894 164665259
496328854 972555827
173996845 565988525
290316885 273040211
888014462 921449604
225174088 634702599
895298341 935036078
939776024 73403280
59881761 336660104
700699907 936750221
758348190 242584385
118054866 946976454
831954461 392600410
291585463 119185784
626962457 729500794
735695632 699381018
245027672 380181778
951293021 366052032
769594993 289033067
170739152 574766869
725314674 172795319
773035689 134760673
401125350 762581114
518369299 965385834
663799767 305137804
260122792 680801676
440888913 127628414
788332569 605118613
819718323 898250753
90358858 390379574
546950230 288756223
886539565 828917666
892785970 585547798
458020205 290452764
409266514 152171054
959614421 637384777
877515803 564155249
616960035 122510302
667570065 321760300
461538954 374266914
324421535 91759012
300456138 701277794
985620619 710623995
227181175 8075456
432710828 117507227
332750773 494816620
252500929 355427231
439707287 669134879
851785434 831798336
989833006 641251953
374891602 86126113
117594710 729327327
773478158 55135988
31356636 877479334
364921288 18791584
150056179 848398875
822217869 631958740
950166942 767386699
755199631 146620136
7140820 830410928
220245043 470372097
656521269 381981394
58917848 242310069
876334971 45264648
553719495 243159787
125159868 101669240
431667088 828988450
234573421 769252679
978212610 758268258
851169277 139724049
68715145 622981753
397793319 595719322
685882540 510278076
267679038 977084621
53776538 805400603
778499177 691540088
532761452 188657598
8636387 196610137
522973246 79224886
92797862 580538912
25543840 892322900
318931476 162125817
765591696 651363672
671336318 270415288
794348364 780862173
677966391 32894152
948706982 925900919
950239471 912648182
476037773 316523913
500403769 740175528
831065445 483294027
939558835 718083454
518327523 263265006
878634619 40734534
651771369 7307033
402727349 843832719
314503445 902144848
40170693 838963690
85103225 105785270
890306594 790614886
309314786 669440739
623665337 75629549
869244439 60035732
776975458 852198619
260005867 863118444
179652823 62988479
442730116 435955104
956971188 235974106
688245357 992783954
845711108 746074487
116879773 524541226
544014447 339183627
163869624 8993291
826378144 86970832
356151641 803697695
75011832 150951232
859160714 234069367
887543285 518578933
193745582 696779419
543359639 71235402
31268212 465078989
815834867 53515171
707564324 342898206
317773114 20896909
100773279 405636090
338927229 149555732
411054458 137383207
454639524 379663842
836277257 31388784
344057350 472153499
531782028 907347606
509828292 224343711
637200065 994286690
332391296 895546025
802902176 663367704
559647728 20982233
461063520 973573861
104225107 438459221
93984263 119285873
161674633 698743376
265596813 340867398
545729814 178319158
196650714 131217465
979970610 240203200
899667864 285423318
704971648 791207437
604651435 484050441
767707051 770654981
924390610 262538049
471828378 436182499
483823255 170617420
676300792 501185414
992381161 518420098
745431207 42699451
390134859 729000922
924289919 717708059
103694011 102254933
611741331 458590105
205077249 22062105
356861224 918507521
169700584 299432072
966379024 513434107
697742703 627154878
742286667 879498443
600380797 648131346
32732815 384599670
40867817 744366699
405124495 330476248
921588994 420418171
746992964 521337183
380746518 779193386
547959096 64906313
607263585 363040728
624465966 646899270
800059549 131984353
984146940 638571386
419758620 399337542
779663116 926510038
450284269 195337055
601128946 337369707
815837469 97255388
336250749 263121363
611910365 78310669
833671692 263072593
865974798 941754267
35745256 548829852
741058699 642143317
323652417 50094668
127495452 701123882
546305282 186533422
814840758 525394384
924388844 232856887
910486572 653080502
535077297 456358867
285624005 856700990
769427619 697203719
158385378 177059186
495146184 422773960
612291217 36847695
823919529 640968047
971992577 371138910
365407659 677027813
364349462 71780010
594560280 533208066
178697928 120187163
277278538 180865773
47936079 355312128
652654813 896706635
981921623 818623986
759348197 943566278
425443075 374950435
1198924 822954442
526869787 905037921
345666546 674373487
850248967 778192828
911441563 597486887
328568034 818491378
678080784 881763883
20925231 576772729
78073745 72923898
492533073 527632146
953499359 940752799
383941756 794467277
631949317 791786177
667858204 869545179
819605618 77768045
303724712 132605665
689127893 793180977
487933283 528381312
659822036 23397541
252955783 483957241
275036475 79476754
30976044 923328934
672560516 444416428
358772727 832875333
837310585 218663304
729630311 765012607
582291260 486227441
849324052 265540355
465728019 986663842
755376421 761920103
146184060 194204252
889461748 549923466
867809794 644019158
712399223 5500457
104375575 819882846
442171747 213382982
30087984 783932411
739848929 710625170
246920996 343484854
513889639 837667859
854658305 797750772
82427544 232779693
686837241 948898459
922829388 866617079
999144396 371477452
686573935 818490214
658525840 786809662
779432832 277352321
347194830 590438911
830216723 177467079
908144490 62285088
309352690 232751443
212039491 170454176
80150934 624501069
163141971 664222798
972568880 393387020
627229447 921834430
250485325 838909155
242283707 433260434
764800681 241676449
964493463 506363447
676305711 39132803
575015636 611374349
733166168 62619090
172058600 202159515
375830648 836286706
190189724 121870483
651550367 587893713
157366141 226612103
107367167 633703886
216056302 937162461
170664702 397235946
891619319 305005667
186779880 662093070
611702156 873917703
220430665 368887177
101486547 582371308
757843950 357757293
946353675 28575816
311144408 281376408
334290159 597473358
101186131 901988713
637235218 511361337
220435665 452930580
648471269 377101155
714861385 578026150
743225846 558152543
661220105 972173334
187887935 834698954
348395851 374895808
156824758 791272837
630087412 637261724
956839276 166412769
875700189 113901809
939765983 978386016
451485833 753326385
666703403 788165999
284198163 514886210
407167480 307195195
478946574 886351859
895368394 257824740
712147358 60530948
510136182 30341823
613431815 953267282
261451727 467633927
807004893 898255619
172150123 666644752
876160465 333567776
267550739 968246975
769573683 19845503
683395233 7386648
667083234 729526271
90154151 171094495
104574132 935813278
43532718 436209623
939696323 881360623
759535579 871670082
25619937 23801532
600389982 802512045
548886928 626593208
965975388 171974796
941149334 606046156
302806171 800814431
861354245 593531288
418817101 681363465
219200224 89968340
269394489 817640344
333396052 602602538
407968511 885212926
6940866 691017924
346685692 623291133
228842265 8736078
798374950 809958194
68528225 702642783
304679028 65667325
937870137 253423579
830020252 96604452
133387632 946745380
169510810 331125925
29541871 441503440
792315695 977532642
67464317 1410203
78961704 842190264
627041268 980327044
862080321 985522158
129540195 707381131
485190522 601687192
56133818 695749690
416573512 554318561
647985638 805035526
11359155 861015326
266020369 943365748
276352432 721929583
187895931 92209404
353993314 88109804
171492818 356737852
992477964 213941080
820098079 838358904
657883158 722671523
846521453 406890793
775821451 784164197
340508937 963518324
752031265 374458033
315333098 887470710
372552732 505185492
575965630 471796154
968335554 110837289
973985871 586426236
189550546 10247375
428931462 452529925
357113625 865635430
606705409 645444704
358869752 316099265
879537597 184708655
210744443 781319598
849724005 545091082
180568669 423218269
563599816 945474015
276524129 386415592
496297813 450849740
35523337 40271093
378911246 432527145
251580920 998963321
549375398 246365506
316587926 502536840
83477826 704991688
54269490 500510279
382805451 532400521
564932818 800668739
706964271 995225670
7700804 578385605
342126686 235746760
88458202 658308887
361706062 741312797
617801109 299797315
696828940 301917262
893306397 742429799
63892496 99356772
220731462 55673238
470982798 183154741
937657433 973466342
444636921 843381511
247234950 970689529
113006882 931121826
651193893 724899569
712326752 928130663
844574653 973028125
595716567 639570852
37906102 358954979
674759227 890921802
392997507 523135397
538566561 44618622
433387151 747058057
541613410 787144061
361208105 962092490
410350940 124516240
21623275 497646582
571040433 372130585
926353628 428956719
372964851 989218584
63296865 825996387
113231874 417595076
543883936 293168897
962157258 425164893
119350806 179270144
73753467 476455550
895651011 419909827
793198347 779879277
264560671 106306384
109713186 334806153
679849928 550987629
499594739 27718603
936351046 491856503
967680215 907706371
97140706 556265619
86192915 166602504
843342460 664655020
720731270 448935583
76549747 228884873
724840331 790447106
710670200 445090858
956507905 354665047
514582681 674464695
235689772 204411113
637474411 236510794
44684161 461159301
435881481 793322847
724858726 25878451
73687440 440473181
656621858 998847297
746843677 159754221
634625194 668094329
543139164 660679371
473991584 285955338
361317335 650429049
965343495 289167380
280662499 146790058
715527823 412993218
509867822 888732824
110066260 900203350
695401932 944883363
13112376 262629615
937036317 198046141
724624612 386091747
422152419 903469865
834894942 421132293
938081359 582206263
131416282 26520635
129447289 219651812
163615091 26024454
380067810 109574669
154226177 66594910
421672283 350025281
917188634 551753472
486216158 659690671
476786859 21502029
607348707 719944358
108215885 939463606
191311475 588932363
434087515 706907343
38428370 546778667
626522353 848857227
49720005 272976949
898503448 42436429
264482996 948297902
492952704 64177599
596107196 762421514
39846905 765776295
532685191 504639654
851461622 758190766
817984688 752076542
61695152 749559987
715619804 439872401
222988810 413957252
606251504 532864537
847456966 23930431
619311828 994398011
55879696 719696933
244711204 430013220
949707982 569838743
576429805 756992615
8005250 326508813
812893603 11815004
917606379 56592519
888953036 589935470
113437688 655477100
12510590 885830548
723629005 832794074
545332396 229532381
870089052 296794314
691265241 208366814
548948061 580313715
535625155 523458
207815615 948622880
586140429 754693011
13266468 704970212
767064182 703365530
640719395 14123884
83166991 849505364
91617265 65597956
845735581 83650374
383788857 372177431
639960930 151496107
353206831 702399906
517604180 990932683
869920696 688468896
454845036 612478556
571501320 602065629
334329114 178456623
359541322 865758020
519583488 971174114
573874975 767637745
679562459 14471844
562621594 610624214
924385436 175570227
166274211 694439530
945301089 591373914
667045879 101700786
961869114 951037802
371553593 892533899
643957795 754813105
957952906 629589583
860192712 398998980
458169103 645489399
726686173 675000719
654710552 14040236
824787106 189940754
99802809 201082556
529000138 323012383
30453062 723496645
755694798 744173225
374624044 957987924
144395286 195042289
480330480 523339884
754145696 478228078
621758049 232094838
987630911 137863287
726121183 842890200
579713965 119294913
313609913 916938053
635205899 764335256
805098499 635318303
506017234 596401315
336970429 547623064
859667430 160510591
462033902 102914959
967371675 17041885
807627741 629043720
275807859 159234164
483961783 351365465
893082829 206147893
836515040 806582195
236421274 687605168
970554069 890196895
20637213 31021497
613515682 215327900
506070105 411270792
552074871 519260034
903583450 596434390
892861954 788877466
99526081 918815774
264164785 968834743
984505644 224850170
559321890 987082311
581227902 867980535
292429271 342423134
923181002 333742636
177684844 273153551
645436195 906219965
884918828 432736494
548884093 578936959
131406502 935889998
259223935 606089202
104231747 550057701
976413792 590313594
26116815 858637314
27220155 75119871
893020881 238738084
971525192 31991980
818287707 476207758
253762313 80663246
644985862 853665998
226182779 407911463
217460627 917324215
682979692 539590229
69537522 486028286
723351438 462684396
298349382 507647271
75154166 395683526
569908547 675875406
323189432 858640361
78439487 851240575
264279308 746139157
130046639 629250851
535824702 133092820
286798986 203512011
558652626 476180498
567819341 996070339
245417385 487637228
921294044 831902638
595353073 972778135
689101931 356837643
522173250 473889285
714099692 661162185
758134724 949820214
308638320 37494912
964269010 483900581
396493678 227489505
895218875 673201243
475696882 255790765
886867885 978282788
864016484 240625574
482314917 589784418
795932194 556747395
667217786 843466492
601768794 353876808
151551690 213640085
56242408 373338173
821190497 945025634
256769023 148572511
608452740 93372843
580568168 517241028
256154540 558383369
245736990 490529346
136988986 271409715
327805374 55616036
583330607 774663294
646372321 533562294
763507210 148157139
69746477 776701097
535988990 746789185
317657404 223634183
523323028 470846904
46676333 657597576
217870547 290656891
618803532 847094236
369978262 185749546
525130304 780971982
376042607 103714325
443672331 737644733
171933400 245406762
309096467 221378776
197669805 79202323
787314941 681722397
883061231 350616597
118010008 193048048
784493943 513840841
17528277 392483497
474103915 26427212
706770575 961002468
343970589 87711599
995062551 487393645
48611630 971879550
618977768 748560708
26873407 689777176
968262123 937285300
87744532 474817255
204372533 962150524
311986555 476697331
664296984 71920932
815544283 538387404
254743990 473589636
303221089 258140089
643500480 584912665
520758109 311934615
677483575 508140228
844081297 197386597
688042988 812793641
479245720 545397967
367629185 433251473
614193154 864189973
38984690 233172495
846209514 532841137
454181569 199006922
3549448 599772244
83857487 643503174
630190723 226126054
528267808 899652358
24822379 577896335
708908788 390717957
865444193 613810620
877391976 630470103
626706823 728027450
669264964 890648786
99376485 552047853
65160104 977832368
809991905 635109002
209529201 757833547
182914072 113967424
968815464 660491894
544291115 694175409
801178332 681759234
428447270 400590096
356501724 245091735
383146796 318476439
30520126 776899469
648801723 562340819
186606083 962303958
743268146 195346820
765240897 124193996
74090840 777966040
321049521 326627956
667854760 811670275
926177778 234691163
600658826 719282599
797184027 121459753
190853794 412888964
905146088 16137265
636064930 169675341
948906391 702344127
653868350 891536751
590310515 989460302
819675170 172978282
626860956 97315310
269617980 278886287
358757628 579114844
787286501 203722913
882065473 794789470
678337950 908985551
121482496 573095395
550146970 329282632
187829302 46109221
789814200 810837293
884901413 140042589
53716211 865226537
176891699 901409242
561734129 727393891
758465490 66553435
798335378 144871590
684099256 28741151
942437702 784819066
609473985 755769044
918292327 847902320
503067692 415572802
915254767 261497105
156551746 497727447
856396664 978707779
490639053 907101115
662021349 480029133
827309972 715826903
699359824 962553534
642924684 571185704
666225038 264478208
867834390 149046134
497960812 483594925
628042404 626550620
250198872 319460878
469859046 623616103
321903938 728170770
930560557 881622222
861254274 495657372
424384491 836948550
576392000 121612383
608630961 795942463
729330075 13905046
700124019 921485420
827133600 972759766
380374148 963221737
62260850 593561458
925875888 529535051
723360586 616434832
959099893 579638866
622092152 478654841
278171025 148517656
760246578 673302931
37283451 631469453
242913097 274008332
910701342 257535454
145076446 905888577
683998233 478331237
208059311 749462661
153611949 480674746
940709428 728747182
954649033 935970894
545101183 350344579
914921003 20634674
809634193 971301204
562384554 921668631
685135406 263453428
824226106 424890165
745876880 16932798
47944355 494406860
881865777 659724269
527711219 134987220
987466905 602639916
67977749 40727239
529164304 934666698
100307078 86388648
235053161 242299867
704869957 155828624
155367648 997687008
573219277 484739694
540813760 232328393
618022502 799523995
794604686 793898733
740098317 607121992
130762420 848222059
394341313 559912949
183592689 782065108
494600289 911601510
64490645 488770604
642583250 201413584
723870213 591801233
332803547 308055818
984793629 770055174
507110773 721900288
769276690 308023663
444372948 701746190
268026006 366133260
258294843 23225487
582478079 404860500
188487981 379108939
99948721 505933490
262657730 335831702
736382795 437369501
32671223 423164749
737839403 222518216
20885062 975394170
633387412 265795305
455705375 39810600
155589756 435688870
777335240 456612156
247684934 804761150
768639244 331895380
76870174 245600748
348193699 198552615
957946287 518344050
541034295 717626264
876449093 889562875
102081308 914843023
857516865 523186635
325973400 404150303
63367060 932030332
888060303 618157468
920413910 853846544
39385527 527589013
228563028 684308937
331624247 888655364
955679687 4553269
291122615 930034036
622309959 918120023
99481043 161862108
628410231 366168068
572319994 402884245
259566724 998643211
538004149 255828146
441388528 397043959
886119281 207655419
403692355 956561209
861649818 192509178
317640441 829304028
943921163 852070392
252378325 442297047
171816435 427059654
701248101 486570368
170438797 895409501
655826955 523806054
556541640 430310568
578535104 707272732
810820579 603989215
91528733 725115876
52822804 882112214
506615230 983252079
631019685 199846682
158760466 38720665
90663211 136931327
376085129 818381579
980172638 414470729
646333259 950789084
486309058 73568921
596007995 168900534
811627024 199266624
73402072 279680842
827941631 594701481
758889626 752556246
607879112 753577834
597839452 885427275
388270635 535501036
61939072 554147729
998046088 165825896
675793686 23471619
424251309 746033920
508812027 323855435
240992724 210545623
660968925 914540995
76299563 319009679
402741814 13212554
872579437 276772296
262399470 290223176
845548292 157101218
69026940 494602797
953745062 775315826
876059410 782611635
16403167 810112550
515297467 876712938
431680379 370859293
102627216 426242368
923766004 502203242
919147181 183047969
216890656 200556621
279536777 554133227
754302570 967325749
318913830 939291318
516892529 841382788
891743779 249312837
460247759 147980616
324141483 753625762
329631928 689746460
452018311 348343311
565606255 307964340
521064707 96209680
943589120 809340165
418733057 342577780
301090853 962494039
716742446 965066001
994034840 394515640
268601368 372557579
586649021 712672570
297842848 60356776
804044445 534129964
640660488 97815758
90712928 972524946
728730105 667635894
354414883 605043627
633162041 772943799
737840687 244098404
868110258 325208488
433176201 422846877
764073816 910158276
504118748 900801818
16435373 277656968
98696245 930414231
569804787 5722909
621909272 626216152
897414604 123556392
31417687 829821667
280150078 124456495
91239287 155372651
8030605 752650298
41127429 812706693
91644104 516681029
507927759 494340285
836673172 243081248
952638542 431645186
460873133 994965022
995707389 587759272
45308304 213712467
199024858 305008204
229410836 974765884
811202845 586282936
132612696 807297910
454283221 833721859
32479135 415967204
27776416 834272313
694033328 560715016
779022473 896641372
958788205 709816171
608718509 119878052
450750675 518021529
489132965 290342039
695803489 247039885
913449141 48632548
249706553 634981630
216263240 120202133
528870924 298804735
120672636 920422081
135455799 272947973
411512219 314779570
174260202 697262330
69710228 167464154
292716885 881384338
84371760 696963300
412630539 856764407
761526911 899084660
147190101 996607987
691724329 408074469
518565385 537964921
670264974 517939276
180448618 553004759
41751894 570663309
476266861 945580458
991769806 980803252
275773589 656991694
772221604 411077784
529414886 851231078
104663229 285774507
164954230 126828489
228886572 753403827
894537677 951992544
311775035 142906162
937138985 849845394
437792358 697177881
797859532 737254053
48217178 784767324
813588014 945370849
690096814 971708871
971601286 237153611
111082842 806027848
583187657 519577888
877046511 192948966
192956189 314353150
523612027 667805026
66420862 717673018
588501747 712925571
255054957 331302887
856266962 990903384
377484000 706886359
759492106 141019371
364355529 173756483
821183281 823746322
951095065 260231011
352146358 58907774
72996351 636508820
113950210 679499766
34532416 565731022
257439662 682583949
330788569 802058924
449475046 553361396
667049239 158172306
890933780 594303349
509944446 29068745
5867523 904944719
926704179 491986586
542838221 971439488
739040095 1462417
956522402 209428972
147034971 536821724
783905818 292900378
744125719 649932525
240377210 603020060
982809824 714232664
748538942 734785665
437951178 145248554
577273859 984372891
141154146 482035307
185346442 192612317
977355790 316346627
741991841 219325155
42191606 444718532
67533941 97830544
339221230 795863245
471663376 884210952
346624621 670604256
851551136 115177321
902459697 785899785
519507218 763046048
816322272 729146645
152222506 750634765
525811054 411168770
984874764 117215780
803110161 937754532
457933991 988937713
626448031 673477600
825453283 648967761
131716014 769149065
310513935 422443335
424194363 862692725
540777951 704228353
109808431 861838641
144831869 16500005
290193572 348002267
202388865 174240336
363374468 864925028
478139053 199256697
980300806 421106658
507242318 785293456
527299236 726990107
414510339 238316705
331859280 543887701
356447252 403322654
111714023 676868680
911018198 998184096
337851108 316809488
674930419 546928679
446083412 458485404
592851189 799544863
71591339 644783850
679675785 845391699
746468138 290521189
485543665 94519055
517600429 927889626
14699668 96700671
676798542 805950655
359555133 24129270
739965027 514409012
976843686 299340884
541785887 464739529
479239764 445295475
100530127 613947720
267018005 604529629
584332243 429281967
470698869 779877559
235686245 145132824
779683396 193622578
776943241 310735904
931842444 951460561
286962242 799871956
200325869 696255207
322871546 884639477
32651531 92209709
359119449 217789450
1401435 343868865
525511575 746534334
329343941 144507841
589450659 555153799
727186998 502440309
608573359 901575876
141126297 13977164
838477825 509113161
16305456 241625596
109815495 980571692
678920366 577649233
850832768 926459823
680062588 903938779
125989548 87457294
20930673 668244827
925066999 893189737
929208826 711649195
277839995 859011429
946270246 773868260
169137765 503801147
931599332 86694244
2496015 74592989
627649695 468749801
234146388 34551585
887904405 145471832
34948315 39544347
940481555 120102738
13868883 92332478
275022789 923197976
619024654 462823483
488509347 546612548
75634994 960758554
539475285 285157361
530008047 83069770
289245437 518816271
961459877 515450888
234034215 296743621
913009813 111527453
762412160 899993295
386233017 648993662
567025718 542550460
430016058 997414651
290690875 116239200
495857454 565928791
360117774 890510372
994286261 325189497
113986061 208305700
595546887 398914999
120433856 128472091
404301538 457681655
14248143 24112761
462498264 391262732
357801207 610666046
639877706 900233986
136567764 708124325
91158601 946766696
527777226 170625045
804462570 45372478
218543061 856189857
768749876 43795353
555348774 782906353
674761299 925745906
492419627 768437275
158619464 890117118
827308821 696473642
772883121 791767364
351668113 610970244
383824374 969120054
411018503 606829346
580970216 832010823
266134721 791552566
495397880 358061338
687720469 760925926
616911994 388827039
223298249 245989407
437942974 7363926
285186176 644347575
863394624 526442789
291329083 105182821
428631066 268432401
753954680 489047637
862973121 958426229
560612919 136828421
794019230 617816152
552633419 243099858
191674989 256061220
63687549 949771434
562534684 223669667
45969196 583897672
641648338 594474952
172850597 628342808
306739934 343567711
832733818 606343224
544371090 964573410
231250667 758301023
523582036 529035470
916837307 15701297
824951922 812519619
168716857 945793156
271609395 462601663
90989711 255707710
564695920 40341120
482113212 420945550
21345340 121360331
667360291 17314153
14926899 694546618
597637054 704949559
419957614 522612633
342398198 504073246
136058107 732262118
974369689 594812825
482764587 631186940
863417820 916297961
614597890 150395160
103201601 416263055
705176879 887686366
775849250 177631763
454763008 307567380
291808928 653736568
824160324 393042318
202540454 335829883
705819265 4720827
959786274 304484274
13662317 915553414
985889940 942134748
826221389 673615018
987553962 992073495
716186754 304924640
972434335 279564448
286442569 655662433
979910271 299827451
129582868 350844418
725780488 485538453
6912568 215405035
728727823 629282320
333371070 182738467
383799659 553735049
504575865 499343314
96985922 102302981
345542244 732705017
901980418 497812750
142592135 496820370
643539054 159492463
530225782 521316444
32194548 288168676
675305144 402472410
854040240 73617132
332556852 456820247
523844901 652031827
89865748 692622795
476207002 377096945
644112318 130664099
269482836 155004726
266757668 524004560
114203573 642812817
838520682 155668937
692733710 192863356
901600969 562872751
536861022 370653884
803501861 4863668
139281087 140045576
103910317 516484405
424485258 383047469
796571197 559052581
755773242 988848113
194282655 59688918
316781677 537684426
250961206 247106534
959885464 897828781
514468218 898177104
259833910 120520792
515872023 869607622
795343296 322806717
868800297 111533903
870817310 725474865
717650213 205218112
242071302 84603473
296387994 304687538
208694895 694296311
685694599 846485078
869277991 623944196
467453871 537517223
662005856 219638282
515559519 986062012
612923382 997960035
867025175 341829507
609760021 444701060
847615457 540205021
738670255 228004075
953653874 316452530
374419915 748417292
837697762 283487799
386958520 695684108
388078661 530219488
415541590 390674683
138138075 256804118
738422580 360297644
692351588 212998247
6289377 478852133
372823795 765982443
776189156 521731191
560388033 652128309
637696899 754632736
73974770 974669601
266716288 902272724
41890574 753982826
962089055 352627299
625881993 823753345
339219445 765862750
912000956 335528626
693112503 116794770
169637629 315080807
942191571 943054239
409538190 423262292
229752553 275560965
304654000 718755149
522266465 966803563
132459912 386940869
734693764 243456964
824846413 112980083
480702630 335613993
298573102 522584099
936569083 935187295
260046269 468413035
759620188 146218301
769692739 858116669
940416051 92927237
607460890 457920392
760379320 20039540
723349621 432154480
430651206 934928852
211370465 565453117
955399444 663226689
337092270 447912701
64832745 869736186
808634797 374764736
101381301 960993836
198892565 229043400
167978149 341496262
377620423 852272476
427578642 833953232
699948079 111937084
130887613 804848760
93608464 245674617
515976562 479102545
286530985 2969421
514934866 151195452
668807363 715941543
478639060 12939758
582664359 314451393
27306884 459040754
262942227 822405487
964259514 324301309
218604277 811305346
161525192 334572136
523501975 257183663
674976050 240107073
357794795 502899562
811037362 427238495
485803317 163522925
624474139 784262881
925349101 265768933
12471171 223315415
534498369 389992382
481873630 689266573
976500493 973755477
293934223 940089458
850959905 915776139
434261721 413562114
407626483 505457448
851754424 310613266
931968303 919280723
280013120 837729274
813109983 427288193
247344183 659084913
519473162 190658452
351001440 143623771
113099969 348151388
561181865 35419028
434624974 76304344
399372349 290930945
929861816 949042293
119030359 162218129
169604237 827603287
276854587 571714080
956705882 71951862
261642970 460621154
577915234 104864741
451369624 183279137
880905761 630862709
782784924 781396146
447609891 344214193
960730153 62139678
704515704 644349394
893966557 26587264
175539069 716335125
651120793 884244663
913205398 177490674
230963832 232424068
78556983 678512200
616371427 967193881
250092001 670755225
167653245 249543851
47941166 440809337
937686633 390488918
237219594 146325703
427306103 548349150
178084546 548502528
608424945 554665425
35277945 210926640
622270703 258344431
856659407 70533734
49494194 772747169
654314151 867912990
230950683 11428825
958217192 776477091
201820546 47496186
478214838 399233369
102569328 527068979
78277775 280822234
683972556 46777898
217108481 367515511
670216202 771970096
478941718 804745470
505105484 305012997
309975190 798558337
670909629 615246030
306257502 825267675
750679576 205199304
999698666 23425334
720081137 259576891
95769753 63245245
154841624 746736228
501342525 411720267
590216835 547380352
1632316 590789425
507215667 337378503
963663438 178649859
386033304 513634338
841791246 363205086
165613805 332405720
64219966 234435945
606168790 216432162
811790540 799987986
2958432 330234340
77058305 186292994
810306010 545562620
589515070 563976056
826488754 872259682
271359129 551348295
118857260 474177110
182873753 510067814
121504462 942286361
388706122 338538280
54949234 113799225
289378518 608033395
416327112 708049458
980352579 217513646
734672725 687252245
407686326 437496925
26811147 717123583
788885416 233150134
470388187 926945899
259598928 466154016
630194253 285454764
159742747 441781676
99910626 939421052
549839817 535662875
634483498 434093304
804211469 120085265
712162499 315005735
754198290 288433613
833134009 889902420
440105005 911138767
877112036 220485817
222093421 397539858
630759186 116607283
239777494 187269659
303874135 496465976
55939810 656291108
808632761 340545684
507391733 75294294
603331175 843018915
595534919 807846790
15632969 750305049
352983359 167739876
631800841 443842096
369651214 57762927
158905645 331260471
143372846 190770788
91548945 498517667
178972095 433153042
33605161 13733363
272769731 637015992
48055426 213685107
812927162 575841117
526589810 614827383
786258541 106668369
700174362 693849994
700645948 29869712
582809606 608134075
257677358 382581731
485105396 244716333
516224726 355036002
306772425 889643948
390941799 332589393
247171626 980144884
217325886 800224279
753109412 241272066
610487726 864087340
357752139 859730397
145055136 547731407
533104584 586959601
563873109 170008752
110102531 436068223
710678574 70740201
298351189 14117778
626241135 417401998
520047461 179225334
394365217 961667477
783358617 759777986
650837237 413477861
65328135 605821328
819089269 506941228
19841120 609738555
83930401 795235352
656075556 407084171
806735658 668190268
8102290 883709866
514806807 146383083
317949939 845311037
464532131 214718645
292911877 937389412
763804689 681899677
641389124 532832548
309826246 675614371
230941481 930521038
217426389 341886149
488008695 722080569
578025583 733687873
240980437 4046417
362395639 519873378
474637823 409884380
872968504 373370424
289499634 496146360
52862816 480852074
699844057 511131380
650515660 377450743
147944363 788587539
595432109 153660943
230383484 142191644
739395017 597927354
215304138 106702171
194542752 136180307
638585467 656417987
793604467 89336949
395024187 225807805
548174386 462059872
539401152 112945854
979157650 535436589
52528570 231888670
743790805 389750448
710656186 768215312
723054617 842722966
990237597 998770353
527387692 66186452
934917631 22770715
455309436 901448188
142557728 449717864
339444632 255613365
52789732 326271110
39044752 168892706
680061828 891173862
334402633 340340229
275526615 801075373
25069145 430316800
683267924 15196336
927998579 772130916
605221012 393254669
550289837 582964654
186911215 721948364
503548198 975252783
404579750 838631848
950294075 756635786
453239592 473318432
783449733 143672547
932878201 105817460
357590504 290614599
981743712 717630452
946836809 632416190
48586100 542796840
275957424 525489472
375049213 587618946
908074693 918819442
43456117 222518439
24633023 616607110
633359172 864899045
41442772 743967376
136153775 192662143
741039549 320280863
292703236 651985595
386586348 144968434
164272717 341317997
602754442 813543795
202182116 755694058
731744448 863832991
377875790 849258351
235045472 113070844
932389337 479406397
24662432 37142350
407468593 990050158
932248990 268078015
166498296 165660428
42256657 464288866
421131084 917770100
660767719 885114596
501792203 453274052
478396046 223570754
531022052 235270822
679302824 821622198
684431576 245342677
305761696 8448998
268380281 951715664
682890981 122357872
253162702 740419404
634922083 289207038
947194505 201770324
277156855 283231642
376703519 474244074
234587474 979365327
804638458 854030044
975986380 922992874
393109214 253111299
950239410 911614551
283679136 381534009
55910918 170694860
904101452 712551012
402301189 123812540
5705837 334980168
383294562 654504358
843496569 33531109
916633449 884435589
900873209 142570490
664208798 737270880
331036970 681967237
703119817 805988298
992221034 205549522
443361651 884755091
902034206 328085842
474482822 755997490
462816955 378784848
21660401 47881441
510744682 593733315
593059420 4315986
598074528 541373909
103679996 940446652
607229841 869638740
244593295 595800304
973196787 209201734
622804796 644902491
526191425 361613226
254759969 742140285
566748219 173600465
346472402 259751574
884183287 955409193
827069729 973021692
487605539 388697021
185577773 859375367
620525271 987631462
147123944 958449111
379372430 233483067
697284000 433926321
145211835 189215671
798234710 600428161
370444674 508543265
101739795 543751553
215691463 174014102
856018520 36572564
494751703 235182734
272549631 159029166
259794271 528049943
459212370 999817096
940128117 622329617
174761802 537718942
831063215 445806014
91224512 980782646
867673618 502784369
668334537 285339322
367001103 614503937
718810736 382783754
659280486 585251506
846949679 87892410
812727558 442322159
593882223 948264125
999004488 167535747
422230209 63402748
458096724 502765773
709937690 503604695
851047635 242762198
959074310 149665385
722766655 297912926
164424302 741523445
936936574 669157591
159764195 802258212
577682991 344461650
824781062 88359246
68897218 461857193
354200670 225982803
268131898 630391807
384519371 838774574
127864487 461035782
507389698 41092049
218075033 506227622
911175364 418447588
913401011 243941298
375104960 450808548
416959620 601193179
343200318 26668784
471912289 772724449
272450707 643897145
809218782 526132623
447078239 256050809
962460099 146304462
70317019 702132483
318001516 638423853
87646732 978584706
569634789 369800397
417597961 592372131
264218225 793267403
866753242 66410466
542947446 659700416
126813848 13045517
212663822 828059343
425595014 781113965
614867241 382401720
680885989 784204084
207079378 385856083
756306461 286983434
82304076 305136664
240962812 781564866
676967583 425805675
26726098 361438460
538693277 26850787
309611239 283217192
133842369 241232394
890017166 221157380
771634527 207742653
796092369 27583150
807267718 139803912
337239166 769318529
391302219 680760791
827476541 294126615
952404735 797009827
414914227 584002977
264017422 639596852
474896506 462593863
924253301 102269333
853753728 626910662
932724052 736260688
532600799 709779694
970500408 129622973
345661884 596019253
358113740 494699059
424145253 37292551
784421557 370991163
29699073 936113807
799556327 264266787
535698710 163020519
770471085 608589427
97880525 105501670
418808688 539966174
288448170 4051684
450918108 110842490
861381737 927495057
899371250 668940937
813436114 539871196
496782597 8688243
573529203 324965262
640235710 474756273
253189883 123508647
266885304 521699165
22135454 515904447
340815967 755062417
853163993 378910929
940948762 456258023
738222544 219526466
204400113 452597411
417609003 777955025
135920416 565564724
683694646 744662049
354424 588086647
178790812 607546728
826849431 491707080
603819904 467152630
234030575 235566141
274028543 319032806
791445707 314279628
361669596 128437139
421921535 244227948
897864216 36282440
987346752 730720495
834124096 350425453
126678270 925389713
948334817 39641285
531146425 962186220
911929227 203721147
852375908 18468216
83910917 467767764
908911301 326133195
942341221 237004722
829939293 883401783
705564943 25298267
182611817 402676756
689139198 983184112
562440139 782143903
745166031 954587133
969359418 139041957
415963363 467320264
903971566 677040657
580218570 10256560
583303757 323386941
956940250 789749367
794930886 907624612
870500840 775264289
9877051 647346935
807772440 913516166
31867736 877602446
946613923 107596658
195800232 869552020
934582305 829405977
509902762 402227581
577989523 127627453
772181042 803085670
526125892 333941918
113304392 562654875
96244561 527142133
234035229 313794323
795083049 243811086
334115523 883591576
674198827 62221994
856520561 958174483
58658525 178827299
147041913 653495918
772841 104236805
635067507 585856156
271883994 782819762
293176589 17694878
243918007 277174298
576396143 191243784
524999953 737637968
58234045 560793107
719289047 905563966
596970273 235779527
639181574 350895549
511397381 826227173
770835109 730576436
560399726 848660964
932171994 47756470
557840732 789321746
50347276 78110814
695942581 437275482
599977537 312991467
186392543 594562648
573015445 280169144
444898757 949091869
952245787 273062842
194623452 418754980
711029238 595640931
442106827 196014366
173526461 176428998
640986299 205012118
1147211 209322769
509556394 934582418
831305168 217351194
151834011 663650241
648151838 377133455
183994065 11790372
592278277 834289291
979374171 953271162
326671291 322435878
4818342 451228828
997779380 288387448
57247257 81974543
135384651 150896957
990665273 670519717
504437583 890760949
910758203 923415425
89725768 487454179
990063279 216482970
591978772 95484453
636917262 536183963
802474926 998769719
516732054 291763110
957423669 324637912
507181781 841589921
200752878 356811109
76224716 134797973
460854808 686985151
213596358 395072946
872470343 590704682
156681890 537565605
401411903 209968267
621031448 905022116
80031911 771565155
115557676 852635241
82110653 275493370
242326658 81404471
217852555 344174150
287727452 775854544
266608021 156371078
682465842 493239464
588785625 115345596
509432151 8861268
754959633 199423532
563062777 509402534
584821769 66819264
971164491 412132810
7634272 533924104
401996939 378991908
280492351 508329689
807126854 800570499
129586415 410450444
723129741 227443819
127374273 811952076
293698067 192249440
247182765 93616234
376265007 620374058
593678218 740777561
212015841 674869314
593678768 750021411
954580207 852954136
73069800 797224340
799000344 583528514
879652369 973145736
424920997 190320077
32641933 218546260
909955450 316456040
433404081 401497111
568325703 916570289
896638889 917048021
335946025 510325809
177088001 979431485
842814140 375115368
625744208 655476094
42333833 687644074
550705388 50929143
193864668 550782577
274511246 915629363
114881136 219445696
994382370 866743233
971931027 410401480
973942020 923164303
53082543 952578293
492773663 276260982
258679660 48402269
674366290 729288988
397097660 714938568
801499008 702643245
312443862 646471719
56669237 30860411
53626927 438363769
637214550 163985858
888787902 411707632
377860390 590430551
918079694 495404960
477054898 231466208
85931316 64867001
371734955 719451159
408946476 142009909
906200343 555131874
358693523 575443932
293560860 33686634
309316654 700827811
938957506 275214959
931782099 575714295
542576103 860997959
263368542 471288927
72898782 70408461
91506127 345176834
422736383 476083143
5315679 220045603
339601084 737618482
804474667 248678354
533910213 168522498
900435317 299104007
855561442 944397206
432197862 86022253
519511740 839047302
416628285 401154952
186360104 49368779
812372508 917447750
611748790 583953518
506501833 151122120
510049859 727003213
634782881 97122671
253159777 691267332
243518654 787928420
255037311 34726565
607567795 107180677
720591926 254473026
214456578 894146780
908111578 465003814
626102062 227477331
690602054 873342963
224451896 307990117
954298746 417397999
452836268 137102905
38562701 656987733
705657481 506834206
368614417 885918344
51741134 956095523
551066384 749479797
441616701 548401272
575547074 953318227
43942519 881275685
405724436 750016627
874183923 399814507
206087686 898357815
816008068 817029134
798216220 289666731
83320168 202725732
228571759 831042450
96817062 485498432
408021444 701124437
555641570 335228011
253824569 53266418
821739947 515955372
122970618 887908312
211136781 932893423
361653614 933569488
986859834 63282434
583454570 710617385
116078501 585220026
317873722 638073742
645782096 277335534
65064125 463564149
51972524 550099959
612910578 782771611
557636152 572162753
981351825 905713815
967998769 892942735
503886727 222450341
701868711 179744403
528423312 291982616
351685314 900067451
558831086 254323844
928388578 884393168
187903462 218782921
592541180 957932718
290281464 751452884
317293381 547958966
62721403 817882964
116151501 95642184
66676709 722717849
551380711 663672972
321577886 616932327
730563770 347522264
724913032 938590990
557631488 493783308
65503725 335728584
77028796 764068651
823350121 734595799
468107190 171201546
830030062 261481122
961675692 921428122
937867937 216448179
7246435 458006990
68339855 757933664
791830264 335086589
24437066 544383282
95734127 538220886
677309838 809376343
789964228 111132419
565526663 44003419
831088565 871871867
195803365 922199948
686967201 985652532
173243963 797194229
292933170 221527443
548824023 643090696
140132321 488100112
111042441 127008241
28752966 67270584
559827887 901439302
924276218 487426948
608343555 260477115
193448992 6966986
56274941 920120304
432198878 103098165
825297850 184080574
392005311 105900999
687880250 225148126
198359265 929538308
880544051 994053680
711167924 779052886
334059243 929861473
943269089 799288266
53924450 70132116
815693233 894298003
228491068 548619040
419166886 117740615
154009155 714073450
220112891 396768676
554413597 97780446
570965967 194330750
868021583 982331410
189729734 848165367
118865980 620725747
62064300 511371078
384152652 44037459
329448618 830080760
39820585 323407651
231279800 174197530
717675849 636090768
603934607 247473900
691754885 921620757
954258912 821649785
74336058 604386076
319120619 119826747
662217767 560000988
589522339 686137735
50384135 697600027
376682993 129263592
353473400 887666198
436894077 632163046
88970590 680079415
113008344 955693660
239405884 384071330
824742252 509821399
108501463 370472338
973492113 877778522
684697784 424533239
115722312 398455426
986325033 738550035
354950182 591686303
548667088 152959395
250617903 919655551
137287971 94496047
130904973 22876456
85023179 907944198
873082028 133876242
568870658 411952562
199431606 698770899
728167470 875105861
862440944 604070382
381960678 784494263
519227485 356532407
760789319 468450195
567377463 11886138
54333792 507483766
548342698 69654186
299308084 594767311
791552612 604357452
911778874 897972150
776587354 771794036
741126769 712445580
777780808 429080767
310364343 55734238
422467974 838302036
775852909 239128576
18323068 865642355
723093884 428941612
119061502 685638530
129523908 433645522
794523756 507450046
309211799 12271650
91183035 283678707
374332209 348092777
649840208 836280634
88146023 780233955
856924700 234345891
166381439 349136879
693354324 959846443
242002834 7595217
951268543 22813863
106756048 26311668
912306214 97299118
579822589 871196657
658708953 643172786
446077128 352870216
413620718 318842087
807256944 839517886
809540809 569722891
776788888 937742100
248980964 251167365
490795377 313204709
549116963 197815755
384708729 800089010
627126976 273346156
661322959 553356865
590888318 21835075
836135308 866877412
5852009 644209325
687310521 313389234
429211571 361295121
277078351 37556738
929636768 387886028
513853724 234052858
610076522 395432653
648444926 641451457
506729859 762338035
727907840 806463341
386334147 201193521
246505246 517706056
555678968 963776197
791127078 327799546
363794861 414277415
618521928 603442189
561347566 672872088
312289511 199769706
428383715 406163034
605340449 253140277
363530832 271717709
135559818 947445079
118200248 169194661
386318799 727104511
189823124 270279046
652012717 842425802
290761140 223432828
360383417 82096912
44556787 467859726
307041392 41463200
13550545 110743233
466936906 903324601
540918137 912850808
660355888 405921920
847904745 33559320
317025499 340633486
909338124 678467789
943705977 625872117
657767413 924837359
254847324 62832123
531278761 93658114
6400344 196390855
58726143 241541201
838872377 697897684
10695074 437224194
811721944 720845241
216962533 62059525
431126057 325806618
822262296 705140427
406650620 210255359
77477575 790504540
602213211 307008966
570229645 703860374
367636319 553152611
379216811 839211601
600490887 350930329
22203018 577702368
670130889 411864732
870748040 634987395
313163999 938645816
405358650 484686790
725406459 641692394
261190724 375923800
254417126 348695505
42479872 994637900
866477052 793202657
852317447 109656012
447624558 590730865
596747974 794567528
169384227 351120687
324453 84372454
708618955 888203843
883159004 920153988
998325866 573087448
416573338 551394143
889416193 858022404
429854423 428298853
53637627 618207073
680383322 925805999
428660855 769087720
353238747 165078698
512614712 884814644
829199653 263440765
611390661 513953764
841683314 696675609
946117019 346074122
8302151 170447014
325125581 113491672
489052768 16212884
833251639 719434586
130412469 335296316
328093284 599560516
820312285 143551852
64781553 9343839
275587439 749594114
215458873 559841266
52549928 590860979
636090325 596497509
879969567 418456255
466804425 824208484
128725615 975370373
233431233 899851786
155374901 45846355
666801036 281591779
732813489 577585675
856346882 186635177
377544992 658245483
369816857 694241181
832874916 830302066
538085056 541898675
212883798 230237084
902880718 596769321
79596330 966948053
413419695 161473997
547871191 734970625
325348428 637655731
62722160 830614267
416529742 892426398
984672135 875580760
254133849 956368084
837023413 760872618
794706261 353586111
634507925 844637893
962160981 487745757
597857300 111656787
788653455 629540498
35212714 188331046
962736268 492909551
412655355 200105095
206940463 198595325
602031434 473099994
333396141 604098361
852203731 345923251
693838725 511239462
319557784 54809764
990952405 127646527
19007533 558277148
607972693 469858825
619901756 171899672
752273686 153860486
362877214 23778218
208551584 433160384
157010558 692787967
31018932 570397323
300807453 494357533
52826888 950760405
4309508 489198782
322778131 388355395
886320532 368863909
784163094 321979219
919685117 634203733
27058647 581880385
23102257 658835116
616102277 738557125
474120215 300381312
848390107 674854093
337851017 315280051
116403596 37627152
606530600 928655311
120998161 862347455
106534179 592318275
432802257 580412607
50210948 86954913
88601008 910965682
115547684 684708100
597914251 21580129
846225180 796148003
962615384 608704214
953363810 810064403
779841065 696073411
488643241 649485359
241051012 116458619
962398713 188331784
975131430 512491930
968692813 746580184
26203067 160799434
822557196 292807206
251934142 493106130
495333137 343675964
504649938 164844140
281547947 298200661
705410749 654985180
334737335 596967625
191274591 275154444
988439914 849874826
932464385 667004713
483565648 135975461
416972619 819667372
41925699 270586877
457019217 646708220
810316073 714691461
943338953 899750690
603746480 306848882
27173100 358016713
858497562 899633761
786004424 130691244
725708851 355277217
65905636 648195820
42605509 958735312
894585343 762847154
694744688 705382477
179817676 686180800
653512807 284626264
193795356 459589213
890966456 69747058
786465964 371609663
761160565 265530776
304733766 985648891
112049676 949479533
339359155 966485073
148316003 592290078
501425652 735102336
391539961 722230119
944037189 823851487
571127977 769740769
591615055 424943775
573158327 534094867
50785209 995999804
133677463 449225879
660587325 707882
86204312 358151883
62026637 952110861
152836803 337706209
28975642 588569049
770320058 664040463
55548182 516650253
982384316 5170649
499772433 866729611
742986073 823255026
210084361 424739659
363806185 604608286
832587022 286626499
525740069 291865698
534136538 751149706
590489853 841018181
255195110 539362308
533828166 937042216
297199038 66631950
551682433 365997105
920178727 340380819
957722745 68078725
664080644 730870249
129814103 263655650
69683243 787677486
332565271 598309976
203589555 788192811
403689554 909493205
63697089 36376794
425670783 980821724
586240896 295766636
598950271 227600981
621312360 257600983
172680526 991184982
815334292 230285734
646791041 54796570
769200847 107080589
112163137 708943317
971046860 582592240
176089184 298441519
458543861 501604568
520909674 711803923
730869844 123007268
430143039 984092268
793432502 420355068
760162666 673711459
460962606 351254086
94877799 104559896
696540423 821521161
60036137 783782293
364299350 303289450
333341592 761043545
446250880 51894609
314332781 181278647
544666860 566862279
776217401 996444906
98305609 807445920
794412047 777440530
78737539 491883018
339575996 315972870
902700479 788726322
780474343 602166925
602821988 875039190
815651674 195824294
200211827 927043364
823951360 102201437
786375883 500751075
134896529 536965091
816546259 198728860
698870532 255215654
884653719 272025229
807516961 914656311
940665348 414620795
486817937 36363686
205364627 557065260
640865724 325983336
571144655 275933984
131524988 779800553
15196630 932948241
209229513 15953029
760835948 178401975
514814210 270805304
906887932 300280138
221708916 377623667
906794384 875510953
154629424 401507895
749563988 782864611
602866002 541040665
824686854 652489037
257993050 319708057
329229205 363631940
897289638 43034809
657779244 49939152
734963511 205783430
79686113 328447287
106829592 188623852
515217592 608004040
996707854 222713755
86075161 334986269
485842473 821609414
469562485 227933447
840359305 992626236
342436733 77989168
798913503 197733650
78511818 993157465
680859544 339742969
974796030 244133247
379974736 692755194
553953348 952301688
138840722 255023785
881136907 220757834
498907442 287477983
877987951 983353920
195186128 211982504
114565952 290857325
766280703 420344262
578554628 45834736
471512099 489190463
182969102 880151500
838899964 87810570
510976098 188166330
341829699 612995368
60353494 748883871
89556427 862565462
549360761 361447
706130612 942554159
594619814 460062584
256969861 302839710
290762580 247643312
317828495 951676973
376673952 926545298
102224385 98312692
926481498 937845632
915309868 113837788
937515263 731498799
699805196 931727973
101288287 471449362
508503124 500831832
418437604 745608327
872063241 190992309
593418518 670975358
646211509 142845814
996611972 758708628
931748330 443428386
932628412 202581031
510032076 428115928
200442623 511056038
457984490 763924179
542684460 534670411
60276806 533730478
368950227 87434477
632431988 314103086
615762076 389516439
711810378 839359029
287123260 284876011
96325891 820313619
165980793 57930498
827787795 156663476
228081507 107569851
818988403 441653775
97762166 263734007
171208241 942561331
715159618 221727467
689410324 171298080
304993353 111643200
560296746 191609524
229532788 876937904
515083167 496206712
769385637 902160042
295527847 880590842
706719790 107458973
29212084 267482449
894238769 306678650
387317750 626490193
308352510 602595359
287319461 361200748
838434987 862876719
411939639 852090347
587762010 91317467
395593684 133675876
422553170 122707561
761676607 348714082
354703511 87305305
608930234 457123060
244513874 334721784
335601968 96477331
144340229 343441113
852484879 776201989
737415422 612862314
330913771 758836887
939922100 381018965
710665860 930806230
715672635 254069598
950243350 977842535
980868674 301587723
723445138 963758472
493231407 453371626
544930223 698236926
343626251 742865371
942100159 480442982
266685754 389096189
451943408 163198817
545900100 892840716
431930400 959497537
820390633 386604864
456175250 420798557
697689525 807125652
780368485 970495166
973955997 84342322
202190431 895435860
25092441 821852672
263032397 190400626
312687152 440479455
762068976 500808924
33431252 312070270
809961916 131083879
882274355 10493547
271376972 851235596
180605658 600138223
866157422 789890365
906086404 787642748
822457125 758397556
106135205 329221602
235839915 580380867
590498592 987894554
273943894 841998252
621121054 263546511
241188440 278718964
767793841 81850864
204195345 232287106
997853716 153863566
414634371 175430479
246503808 493537590
230680189 833953688
707612071 71631808
251204509 41332761
987391773 413638215
612914166 843075127
466548180 812457660
201113767 163896163
455034264 571599678
107684888 604940019
187608168 624485780
979921571 489754954
6692927 818874445
673845316 563205154
754849126 489607626
751776702 390984986
548954414 687088586
878294983 774931627
861269354 240510075
688598468 485069590
716666715 855436402
990333573 464346934
323346540 277929047
376552301 80206795
489606669 735692403
645111215 812998626
703194741 991502546
783931726 728336134
488607835 54408314
686233196 460398959
541715369 353276923
806702730 114769372
488520198 728985305
661815000 233155364
558280393 662511408
126524561 489486197
858403146 386525873
202306933 706001327
917144811 888953731
601624738 80219667
705946373 970900149
264312514 230490575
868336661 909129835
398988440 281023323
842441505 554681461
304794997 941008081
379490632 72620434
760922742 563406909
924519940 288703712
3978784 299429631
959623296 786546902
658192806 558216342
659739671 786581036
158141120 366790678
299108029 923167600
108495222 265571448
988299667 640227144
330795915 925514742
902213573 121489944
698282335 33065087
600386056 736527763
726363030 612645435
621480504 936105140
653890058 182641284
897920222 977575282
784114797 583993364
102451731 698099847
187214741 454609132
942607322 414388532
338581700 784700770
768765163 300732366
306103744 388549020
919342033 236708466
145731995 112532158
468628323 339940885
6211352 241227781
939931555 539929150
397065248 170190084
316734023 810497068
535448955 260363932
438665958 347395955
749521316 65676307
15088788 194181167
501463749 301656792
810545997 284056835
287070161 466174538
975115910 251647290
758175593 562972077
58741054 492150378
538136626 334885438
938659503 635387656
597891281 682775454
328187634 37808915
873016717 109936088
859894596 757272486
416829853 567682857
849675802 808685084
146204925 544882307
966662941 990259832
298732174 891548183
183164739 31951995
146268215 534855514
476671345 227541878
701710063 734572937
83865556 779127260
510321238 993094368
694138492 180722717
864819358 849618607
921150543 567556575
874729471 978913559
727958043 576483339
582996729 531884866
488253821 546954360
358177537 493193415
888581905 794796097
789717939 266720490
972895738 518171905
869010347 420610379
756207349 768691697
139731127 187683495
816756442 510049070
713742490 26368885
800210510 521693829
761495977 534091143
110180110 666205056
34433188 692496733
504958211 385838897
467469763 195375788
178372653 22007759
517218229 946713571
708638771 147509532
996567283 7612201
162985211 177041125
191594957 638653373
723972305 160186233
379266517 600878520
423427219 854205399
701952395 512479567
760916276 454724444
733164055 27105899
302311329 197701
101535237 326962314
918700549 192696710
248256891 966574336
574817421 501200314
169072041 472919703
524462371 292431882
386314615 946661021
899172744 553884469
868402562 942986119
338378770 595281731
847474964 326431221
582546682 484137701
86802224 743582455
109237469 929356718
175475813 726941760
675692537 470944023
605213543 267714782
504100609 595948048
235113128 176431816
688356829 718810211
373951675 394908780
433646003 802616327
154070855 677323527
71165989 610059086
102377397 522510132
767155941 98083799
300710721 97727424
753558633 275136649
689359349 388294675
939532912 282395593
283871681 396420757
75639678 944852674
571055773 629958368
615911266 749469122
262201976 192158585
867666427 381933636
329990966 281638781
449034279 661591595
773354823 129728290
647468325 700498926
780096428 693000461
381188523 691778657
247414938 774513971
284175903 140770793
481480781 529095968
859885369 602194297
631446170 925337540
71454803 497506945
371636617 140434620
200121884 489104783
890420585 558977976
575620427 38686854
596151961 441045045
604263695 409746799
708128284 157697514
427297400 402086232
806005939 214963094
817218201 754631415
51772723 413278426
93048764 502481532
227666497 648689545
824448820 946818893
331301978 840980995
703960235 972249919
401310207 648247242
906855063 821601082
329534964 133814335
602149936 317287865
455243151 861138016
180595956 881830878
73168372 306440297
676277770 643270239
894181943 425354295
303859994 258806592
34264746 361960223
718029430 136275694
94271129 645675441
632260193 647969992
542073204 998700651
429648002 180198173
638751341 223036834
147363200 684649006
678454813 725609941
840388898 416253964
552384442 353510713
441043966 586120538
420393377 330288609
989165792 164804490
688900624 194696364
570453544 171963573
752524373 72189601
950213629 478321688
47569268 632770592
636319800 158316540
93849147 462788880
980678550 327390722
602752637 783198757
220486209 228681765
532429645 741206583
980137654 900236465
178223913 743360050
666235524 440716410
449604367 579384200
187537524 510905492
75241515 790007942
845833617 657591199
110692308 684773851
629241081 371620312
940138308 793609754
178195558 266789161
297450257 978281007
834074814 595884702
244198730 406797290
527854402 393988657
1532675 244111839
20170480 776574554
556664436 346659293
179603140 301708122
599507484 762068356
490380181 851198301
627530417 611519699
100214247 673670081
839264383 843891585
230122484 50531938
621350165 892981214
645796639 521751332
898897820 228195692
952935322 50917528
23273859 321724459
932901091 490521287
1541373 136043844
492535473 567977350
430502132 576917378
361697438 596369229
871451254 642753438
914288056 120121084
240422205 285509201
931986 631494770
668407513 438105131
585244574 730451958
615790031 859347721
155870545 859942299
485266580 806252174
58475848 329808834
441771728 857996099
210292528 702176958
804550553 450360936
410129097 690968233
585262475 954975518
791550533 675092235
45344721 825764582
512260937 307618933
84518375 225388455
738102066 342127963
257209299 32098479
460732753 783082009
405794624 855916116
462952183 504078197
219261161 40386272
167232649 696771240
405903589 539815628
636584641 314531933
307200841 573838896
161257992 138700627
47930767 266033344
161459554 305136094
231374419 690708836
520552794 82422477
147610221 541363659
884537894 472838101
226719380 836629882
589248042 370995350
100078386 537729498
473490598 455826628
769033126 509410809
723908098 154792604
996598911 539192401
899426687 526937176
10556804 260803951
317872527 617980973
101554496 650648327
459701365 628421473
555112362 30755339
435165470 570486028
717930565 622126882
5765100 257271585
5205861 521809720
806491516 859862968
225700690 895367825
449443960 30898994
702091408 701387411
680478294 374525160
369786360 181669699
674618479 672862217
146387614 394102456
840410644 781747389
523414577 935777527
516407485 205432641
626434735 450003324
842203558 850473526
257388647 898916668
544974028 360725738
371134682 294339259
231345149 198767946
282055514 814701536
332973877 481607140
505328034 824176973
672862061 143774125
492616000 847652815
94347507 855618663
832368729 912751745
69145871 345992467
783410213 553210134
272272452 869182427
91541872 945943049
643377399 663773945
944880870 426470074
455853452 381057092
630301487 853753078
615986112 933664021
428183915 269349905
68317056 374742467
800848042 499275918
38003174 916693856
825945811 336942866
84363320 555103817
960881348 455781993
253779099 362785548
630623000 13827714
474155322 890424661
627474904 752262935
13352073 321147783
904383970 92130324
98645981 85627183
322021191 551366697
428139674 599541645
503147388 681281650
991627570 737718043
330312747 321102931
150548003 524541852
554527226 933792822
445467078 837186504
280717584 198112826
8871909 933794517
473946540 602642654
8456299 391096591
786703294 65439276
326276065 122323437
748155480 732399175
56669621 37322703
217435994 503317384
317187355 913463631
222653814 152397001
462138356 784739917
352958565 824768941
958391826 490316855
860628446 206187554
429347240 494008760
633450018 244272524
573311224 956359503
692802546 276056588
44655173 257271855
9743751 554457482
835347238 506678400
971208445 77134268
389261312 5931795
911430803 416651970
799228747 127330441
75259248 14313053
41313307 715532768
50808576 314987150
441831792 942210238
183057088 370153689
986659084 984244478
130400502 134166947
86048879 967014922
463553558 947719814
440695696 101455766
65035041 814264030
496003299 869670463
777761756 108865400
44702153 763542441
569273239 735672085
303626589 630936051
941702095 232623872
215428937 56715317
805335375 755954004
805689576 266567674
552000873 349309068
690948398 251904034
839520189 848247330
422676297 44619403
446513418 169411885
815968693 155253509
153094658 376507900
407709415 825553748
189999369 11211694
530121946 923628439
337631934 928110961
513443139 849543527
733031210 939609801
500927193 947428108
906702071 397748185
910894008 48452628
447008180 968675651
458130047 843656248
569772415 535396932
459755194 459383652
657328199 817312992
200308509 404485687
331456831 222369896
749287889 437436012
76779776 873765209
878681074 821503719
840638670 319213077
600034933 203912619
849228745 811190850
384674567 225928276
425438433 296932341
863601383 780207428
411093814 798839499
27698649 600984168
51569508 219069392
38550159 446202743
316597874 669724472
23665154 455760180
960909831 934504177
590050505 973089109
546941235 137577258
494829211 464117866
768367958 67358872
376671332 649509309
643578662 825184119
420087304 554820412
492669210 668211462
364301444 338491711
346005874 752699617
870040266 550589836
256330326 291584797
107992322 403265736
228826617 819473562
5786500 616932982
741572355 685216717
556305582 757851056
477187835 318263124
740293811 671572583
171034259 165921100
128412071 603659
482011998 867333902
161895078 108795197
158870917 821320395
980729269 106091535
668993332 620288652
232009803 632189489
533398091 151222632
51879800 65429515
162222938 250420696
826431376 981641056
398110115 551392173
856314806 721284072
76202386 833239487
515187519 102558726
348872761 874137817
698661192 766969476
185383611 817320104
319831489 256267182
304073816 631279072
264405101 712858461
200879011 329236390
484381831 968669664
357506538 406887845
976070464 188700612
731572685 124495897
753460298 769895547
759464224 746156824
426975908 367479306
61718767 72707065
69437909 959307839
853361817 482521830
846137335 393470508
956670440 550011588
201392601 371217335
609754810 357128186
36628737 365117894
101914752 263028382
122920521 45928033
965821358 804418057
370975907 847041708
560890393 505366645
399370227 255258087
524083327 364290315
151446608 595018961
726075272 71264023
512301359 986991487
128482354 108116620
344858575 240379253
637356761 406642488
73580835 796254997
613379895 80647842
386090834 406799224
560367544 307769686
470748803 545368070
540938691 184551659
793346545 49417592
559039179 530517425
54251228 193572441
503828756 321873568
217742180 280676369
379894744 422079877
758006698 945579282
972004774 576133889
78508100 930677442
698624770 419661014
906365550 110548856
421259734 932498599
168297587 341581610
738330839 965898707
452047447 838032063
533383992 988002563
539083602 144592121
282031067 599725737
375956161 798308453
766084939 351355781
730323841 610002855
231053207 660816273
627419851 900720584
798619182 619789721
436402670 963020185
969743680 154882450
359156986 848673809
74316086 268708268
21750635 490702455
898956705 144142467
240880650 474401552
733836573 592697690
367179221 386899289
35867107 449304366
905968107 946908716
767215315 22240794
138861777 608895170
941544235 800704726
238047553 103188910
202965418 187914024
396290051 26355987
583433824 361939363
367435410 397708922
250992363 770762233
579491327 672393744
862704894 745310738
165452212 837737639
953708941 168230179
282397178 310502373
228112398 626754888
462105678 235512367
443990748 720570135
961965109 416942120
307070679 533698212
900397389 735389934
930232253 732526011
40918626 524580142
124333836 177184718
457470457 714514539
117302949 120675897
975238111 157995850
72713031 169716874
573218102 464999872
559857271 321554367
221640090 294606909
434763001 248648890
38708765 964401734
567117606 954596705
56485795 168976188
971983173 213085882
405437402 220795080
51159141 838215584
396587565 731698087
84643664 971878131
595120232 280644918
925048014 574108842
403273120 352929505
336349118 842658919
987533088 641244177
244191966 293123145
193211797 315397915
903116609 266430467
393454874 693918205
773326402 725798367
786030806 574093518
145731055 96741982
297362292 573586672
217096518 166453370
484330969 113832030
840732153 816640035
701071865 745797386
828360787 123255205
302244500 18118769
653214533 640244264
618523351 627366954
11680705 896588655
72765183 343347906
359688250 113943042
559027190 329026705
181439910 33788630
949821602 331974840
338612571 229807844
131086575 927586027
280811989 511784841
895808049 911763846
645396554 239973678
263308677 538871292
871265245 737725646
458087964 355536453
127917794 283224708
260155377 154715947
781966536 985384332
4748920 358195098
788341142 749205024
118474184 478261316
106638888 204678791
841379667 961981194
687291119 81459992
77260582 364728659
2501452 165964244
853533279 143049790
129869310 870107818
612202880 699642980
352847308 28614366
959045854 745155620
779609456 24654822
982982903 401954350
736948812 286740808
299456188 332224972
247613801 895578941
282379564 14472278
569924235 939552025
603627784 459417260
148436032 462125430
567492635 873831715
922705592 933469757
384422741 288447584
417900637 310738546
976246538 624796392
831668338 952431863
179216703 249312404
452970328 242765678
548525778 999187695
25470325 730506522
459105355 274957814
904913378 399947589
295304810 353225050
489605675 718986245
111329643 659044961
921741721 839817213
471620580 164946983
936296828 654356400
504258513 28615106
971483034 397184297
23562980 886005409
441292362 465944816
335403727 684586591
703187731 873685476
612358770 98460739
193490360 702230559
892614621 926919029
881736662 637163707
383217784 437829932
254942275 584940160
982874978 735534119
132315674 110216450
203221209 720781645
221854788 681810724
220097876 144419975
609990312 20234603
780547992 766235441
733367652 227726804
588535874 212756236
233786197 423280793
540698860 448687740
206011336 688885188
889292838 932278566
765170250 10571691
511001356 612685939
228489408 520719420
735430415 536854597
262660505 382471127
773667615 18114317
578381365 270873410
977803650 327336883
771622387 3714076
145449569 734515897
198936100 960727741
21601194 126531215
601319975 326777043
971058444 777292932
819275020 963849996
957733451 162434869
591119543 686799776
319224204 787038019
322453233 296503827
104009122 29624796
761482092 300717544
56998794 201015793
480647817 488113725
339844535 534340549
958728709 783608722
668325427 132227552
776633643 476023032
68763522 362312168
190726508 421068405
938065970 323563340
700452773 4394554
844816677 745749795
28498850 91310266
274566477 770163360
177900824 681912344
854283393 939055729
852315500 76941187
365366012 33072625
727077222 804918724
195759992 193229937
620268492 966914103
916563869 788737949
975889332 365648962
437640040 284661305
782729443 922660399
173911006 197034275
135276251 476510208
740537790 477151938
788684068 70319769
748343330 668360251
717522924 213355536
642544886 630371659
45900339 500359897
2818824 131326331
662189421 83598170
580129649 663244960
644164563 681244657
369877815 645020464
361479989 162929357
312044771 381391820
887365865 757906464
334679864 704802755
100106433 592108628
130482195 433439375
551036598 248866495
474778933 634028099
296403479 564952337
54974345 535848205
528107741 356881533
186090657 889473764
751876378 992497695
329523389 494995319
34669552 723083724
258182492 282425877
792854869 375753648
615897933 525372988
564786272 485153764
55601945 346503170
776869350 142583287
879287977 284312609
290896485 350692596
321591781 850457188
901893533 111286782
189154295 840430102
35027768 301177498
271252907 913567192
889453314 408181631
172161876 864169020
656806076 873765349
881034054 639591110
378382308 772371789
787753432 535239466
899367305 602637322
992591602 834084918
765711034 509585387
436815073 378084642
64458218 767942581
434231994 987682249
764416291 223676256
156710519 692656280
31511395 257296780
428649822 583664493
775571541 878885717
525705632 786833266
102403436 960147605
542579921 925167085
427851492 51025661
742309274 185720872
43206386 320256816
962287130 460448353
298146907 875709095
263576547 746003492
470275981 114841480
626697531 571848402
971272844 85738034
37610301 756136689
654850901 225393829
32922292 347914138
868688409 378507530
729494296 626492149
341227002 147143301
210031983 618164437
399382011 453320179
754002317 215940872
70872274 370626857
349259072 924415853
686797150 275089022
962634183 924659007
478510730 3581095
57921549 677381952
947654517 416999244
193403520 316460906
515186943 92886297
993124134 120665427
799268821 800862562
743321962 26090508
416503968 459242780
437167739 936624583
794225568 864505044
935660730 700875549
667548248 44594212
23128281 22478660
915458572 465622269
283065415 804151800
190970206 221933397
929250364 336036537
957827573 670593096
663976613 56154652
468214199 895951582
102897507 674055911
881449849 111664910
925176716 589711305
640872230 435338082
250350442 719405818
720642113 24215708
45244846 220915684
943807596 186307407
237423720 355837511
892823902 149337502
580746191 288056522
937824916 567136056
249517579 680129486
954551641 372845374
54910469 536017693
155467086 521457827
260926579 231397676
7847412 894942614
325041507 847943601
686620515 527618451
723319091 992770190
614387964 917127769
602528837 243026031
24598020 28311689
166929213 965631506
834792560 847881666
719412390 831106120
93176929 509058637
173654008 172627780
104682960 617393424
964028284 732994397
396880960 294087138
288914796 330442102
347688769 302128693
151851516 957856776
87674497 371480834
743406806 378321793
829029604 626652692
891989556 85127985
521934993 764471180
72453856 108721540
848072603 707273482
823425829 933286735
529597457 698484808
214803327 279506282
41603762 228492432
571543788 242091885
430541954 172463908
571720130 582729499
335509146 683901624
778914746 159823910
732154797 244367466
21517771 871924501
6681179 621425809
16854679 882481969
278644978 598044559
37693330 4113042
408411787 819159894
102669138 57083598
552583201 472819352
985355164 544097508
661439627 366703890
987954164 202067341
974145877 54421608
909665454 811202385
578551716 986470616
852264747 297668936
358643262 804449129
893203011 78571524
922894383 885254624
707750749 254909307
30838581 760463537
361732835 117553188
31475476 727347970
395613809 471916751
847725686 245348581
404990224 221267198
469862006 673356420
936264670 113885298
662265606 290289238
882110502 477850050
710683990 161775316
243438910 521412835
578496262 54455238
401151444 127409552
331136002 198906010
455013515 222871235
585357874 487193008
971472865 226273914
865875585 348014796
412963768 14893269
129318804 207688064
952365273 133780397
31745567 971791710
216384308 7508362
565238381 567556963
881250587 29735972
482533477 437748407
331154040 502070676
838602469 456521222
866849247 606224678
81991551 421238107
569013610 667063179
392470290 252133866
628650331 106569877
118561141 866014195
530149419 311633730
989226901 118121630
995337179 808090743
894533973 973213388
488206337 822632596
486313183 142897796
796531623 967665783
665156150 553288592
517165831 66051981
960340992 827050097
643075072 951273173
32466696 206913334
816380045 626395632
866549430 935917880
727828305 543468823
832557470 863696262
227355134 784329125
964978589 598643179
435023258 327820995
318158183 50300651
368226263 804665007
226505667 465972558
801663521 246387766
690703343 428223539
935318876 324052892
338427052 333023885
790042710 356429166
99351252 127956822
939168304 596871475
722756785 132027836
641232301 44600438
127760260 856776240
960412545 92811140
803693855 10472952
998978630 806682164
842866837 187052024
941041580 942516729
547228518 670983749
787230643 338659331
575558942 79041879
238224684 932737577
963566959 495697886
31561466 25089850
778305735 661585865
677042309 607983734
655416509 67891073
731447354 165541427
189690497 188709108
874364957 221235878
107441556 810226389
281105893 82711848
716101324 385653604
574467379 705004051
262054431 933603644
487169499 576365506
750061145 548656125
287119714 225278389
240214262 11845074
437921371 718015725
979669179 542761501
755748271 569160516
988620271 659909455
418906850 42291261
781590535 34653046
445675785 49957759
256515540 183259428
549648195 536297391
561384078 212795852
899603906 284223035
932918317 780047072
937215993 356165063
216662756 392408200
282337463 380622595
843903172 424865193
326164073 387557540
361673429 192858370
817792864 749316045
910653904 244203956
494630672 348498364
872529347 508651490
846927143 782880085
233283426 563143184
787052756 570137992
237198630 867725578
302342669 526929081
948245963 693747351
49258467 32108951
636735657 705165795
833002192 821946151
760400530 376516010
544005781 193534165
364719370 920123052
478392917 170981651
355488671 398587543
617700403 754715220
386533131 324300542
205713308 55692638
797030194 757222396
648709047 78468707
268590888 196420219
552246891 189166300
273713400 391141926
474906815 635865630
41265711 989328620
753971039 763993350
631499634 750156761
8182187 79055098
460388013 357754350
896890674 853831222
855610497 695114364
476067665 818910353
203609248 45439642
273618182 938296647
979326208 147165425
581870051 923160543
776305494 329540310
223656154 892589625
506802853 915406369
661996675 65341618
832430109 870623582
690705436 463408994
665507909 22851164
733673955 7060611
556088492 330453300
535901958 357792588
465814916 299658074
504089100 402507882
376476321 950694582
966803780 136107031
480785962 662441497
25263804 480733546
855219205 561120661
80505223 136585351
994924878 320998777
547523775 264659030
685684273 898326509
289856530 52038087
578283880 779926662
754205098 402847265
711785688 424394199
509492073 770724557
463017342 525472090
82909939 824199694
367789970 988089724
332949017 605486461
559680314 568663538
152112193 753890286
480511099 337777946
160917578 859813470
467521224 320354899
463284464 720024250
377210502 405172767
68041929 45650272
592459525 659307360
590861535 645435017
886429722 56536592
418896178 936660377
322073502 356815851
155915106 535137202
389440378 868018814
935784424 632316960
528319541 695378662
623165260 260778401
962203904 135402391
449061541 46033802
595997294 627220628
773605093 41057290
707613940 103044091
990209552 527409634
434965646 433269531
917693960 454832966
409618066 691996400
685804472 771019052
600872563 323307920
702584530 399362681
128432465 343374020
798594651 207505607
33294121 154801604
74111684 54557728
788634355 308526798
310619901 55930250
495616188 805938423
153971909 88071525
601879489 66844026
313597601 710010269
649706528 737004521
149308551 94175138
106088124 611664655
243629993 511710942
727537783 430858149
118052559 908211109
814203757 556736812
489340902 563905324
711446257 88294903
61234644 525994795
278086690 878574555
104980710 252968556
698641456 700102616
561765199 175845558
498786631 404482749
282077865 312517899
817069755 407183140
570392815 225033094
412500088 811758097
254718485 44918697
108038559 106629171
41373576 654723624
233741340 743111017
775713591 45094597
916897808 252624646
287246800 213720741
338085976 698151811
947720923 459343062
803994848 774303412
356883362 216839063
134382882 494042954
134398349 753996823
123594811 641293425
235120631 302534737
533790487 303771263
914988322 78331687
113187798 750551568
201252495 163931037
964706890 327165380
36663517 949656950
785894146 424740949
385478812 857963705
517042154 134896289
532939815 886393883
527923939 488946789
382507478 310877048
82832585 597852839
36680760 165726631
81197058 887023235
368033171 780601637
594113536 540982826
926328604 622148502
351987468 609660611
921409240 620518163
868175709 351501622
689012415 999834281
155222992 713937263
78693225 820847847
554807798 280657309
59553324 185336966
33357589 147758053
878492436 872290324
786350819 583851295
935931922 963840603
799856897 213901660
157574542 507990643
477498253 166740929
918753269 5028330
759271674 731186041
68612726 464958372
936108595 711949840
336536907 777603171
664761179 357453532
136009842 994805683
465172059 232578710
530133027 36124983
488450600 632993543
88481560 275066796
589090205 939454362
35939163 586607734
18761961 725924242
754128284 185576191
832778290 280042304
460590928 546912881
734781807 373118176
344926389 45706443
462783699 893593079
191993459 239877392
792521925 148672958
149173418 973832255
152094175 741250892
651097194 487607866
427806910 375486214
416101989 145624264
449389292 185835742
900084653 847945100
711805805 762500618
239223254 535834391
295927439 80340821
594706408 841697715
938704813 323171002
548887351 633702569
193921483 431930459
960489150 306561148
559936880 585792603
277490546 522867162
325299807 894224407
65304920 215638420
356262224 514790932
953322185 110464625
79331140 804867017
400453863 214317340
701448958 641148496
783573450 75500519
848129280 586093594
925168153 445792964
945643389 975700896
419830580 535035842
833358102 361266177
864358367 617935634
413283746 24062801
696562368 116608952
267828377 265799724
529967105 468699399
460781797 533631097
846137407 394689015
80541295 742847455
640994351 340333678
165432362 504118689
899818608 671502482
915649989 461550721
572034883 979732786
538062526 163236965
113311713 685698922
70790429 68791362
830210645 75305729
795519220 58344318
266667771 86847505
430869995 317148281
256746913 850719968
104380450 901825375
39488696 114058346
349457871 860195874
452142714 291709289
52845719 193502795
911234007 330327069
561812785 975615056
50859524 97519959
487919849 302587670
349693594 711234343
821615196 566740559
44850441 34601790
657958017 907084913
389714335 103696592
145633800 609660844
925316868 797762322
177195810 643893701
751335474 491467158
866418144 876877725
577388134 757509169
99793740 48659873
708957828 141191413
34648356 366850955
238450148 427152134
108084217 874011581
724487984 237260195
828698306 427236324
449315320 16338565
798088559 291551951
629699827 565571570
798746965 619954955
994987730 303610518
360822351 921167549
853384820 869133251
338774260 799831220
589417740 1892569
669894302 730505913
448869892 46222933
553496541 790939203
391409891 683627276
686116282 642909008
307719172 695501828
545732575 224731688
715486967 354764589
40101428 748568658
160489057 100111964
28333120 527120030
936291932 572069328
484908077 149609774
861862805 550956217
176388795 819843730
858490958 788648737
550245072 904332719
304488187 79428108
287124546 306481410
293522137 456619400
369443246 857403642
767731321 104810644
615903168 613366036
921461452 424303424
548188901 706013477
47616441 351856976
563973618 785513288
466111484 989100752
145427437 362543373
855363472 838340886
355063035 761116056
591201433 989391586
738498778 567215606
512781009 458542852
484646305 44966661
914161103 133905660
580855578 848194795
613470779 534393406
773362888 265285149
471439668 345576066
227417951 766344217
414082237 559390752
484950014 854444933
432841442 165261482
853364000 519203107
626720927 965073378
44269852 746758298
872273015 495438456
350695655 372995990
438838337 23344338
432514785 43846400
339553879 427547469
310028621 855705525
144774716 129679761
905583246 921000830
198813831 34875914
970192791 186898263
504264100 122515815
760218652 540926338
65426921 118633983
477673347 962062140
974000314 829169737
834384376 429992522
601845099 562601523
273299320 947892131
115602044 524594797
370632017 435991596
496542005 260017390
630480022 793407053
607821573 77468632
640207942 8067901
305733943 615746150
121848157 276317285
131213954 920961233
607048875 670653573
606680132 220614165
231746206 496890408
746917493 326646313
976372456 969312862
430317089 688125147
46164711 648692807
879264850 969358943
131067036 599185650
962398767 189247765
263905148 900091381
961030999 823491106
956655451 298091465
869059060 165596350
39039535 81202183
39232013 94954459
319234289 956536614
448281653 897099892
75190854 124525812
182508283 810056062
639645474 218344636
742486353 73738685
228014476 54730061
725125908 221430628
292027464 31712230
411496751 54800490
835092691 523474265
865211920 356768342
431173167 43842564
275082227 848439022
423218271 563633430
436682690 300598804
208819261 637032026
317530460 237578425
808489202 75241622
791806291 334973603
272965011 697861482
475981480 444149285
163876023 116541284
204265721 341354714
146115238 111246318
332351913 233627541
977966468 916326958
28208646 582560755
720662612 368750804
288136941 141943402
862167421 301928211
3584416 113737596
327330142 658334804
797293081 880588507
667483849 113769974
871498785 367856728
761717452 700355409
515481453 747740170
194726543 3921770
414928753 828149862
873214427 211630991
649146305 985021375
302814902 947556348
914548104 195780526
538344875 613700911
107246233 748649795
450408389 133929845
396034456 25529712
654882008 748209178
561151234 594354038
288124242 6670860
447985973 222573426
948791128 192667498
831032630 53683352
312965324 820748965
300787403 157377183
412203401 120306982
143584420 525469536
39984861 936919140
376135949 598779899
585384248 930460826
279176725 945181800
733975741 784210619
46990071 561874621
941159288 773351438
72836595 98973375
219429024 714176066
871029776 1415230
163442090 339613714
949890892 422790046
882657023 920589559
802774898 671698409
987361204 973615259
800009697 367855209
729636830 874569037
429974564 300024993
228454195 4998459
257229777 376272225
741678580 323065049
915610524 871995886
132707051 245630344
845622074 323421872
470292147 386551846
638835144 557763628
567176641 931638078
737898266 138086834
469330051 322731726
682168384 862571975
658824752 441914529
185287350 273203300
407825814 634396498
45626128 186662914
843720751 580140916
852617832 863267817
542672784 338423476
272913649 908370575
522999099 395281319
252458035 708249597
49113055 809386534
124306613 793397984
913944462 787779263
969389486 644403237
725164035 862231117
298725060 929050154
192340941 711306652
963179139 420049684
996282896 596629010
942614824 540474646
975281932 894495397
324858152 987529990
589176091 235456717
582414618 412021700
287692149 182508619
815711617 129544471
779247863 389803808
533735883 459783659
937786504 995278992
903883658 273312725
99439739 541407604
549379686 318433922
389678730 579033584
495291504 717691956
906801117 988664080
322473898 643812078
453239537 472394047
279696567 18489883
448068186 530593897
265774308 102808796
256840361 273808454
914964277 747949196
486601054 686186802
754396824 403969080
238777570 561416167
752115675 719395080
540168547 125643333
711072730 252877555
242929472 549222957
905523493 990482386
817963378 393927776
52039128 595771564
490163607 432472957
414585028 419864501
31404265 604246517
121036153 587601359
612481580 15053166
669224036 202771890
735385407 854146964
793585577 845594542
934433372 473764290
760792374 519795580
240837064 815601877
432619535 730629423
377218815 544897761
152656496 528503527
566414297 644344829
817242602 91005602
522796150 205551350
474084847 779693159
357709319 140054657
256534684 505004232
750754280 387016012
923880341 276381554
137641214 495987476
603724898 493660640
151297892 243032796
138305778 927904792
269594630 960193064
698952863 565219351
247719753 528830558
694115197 862937072
352550686 411997529
955191975 397520677
308384119 60097595
742965075 470350044
285876498 805375144
350609764 3167777
627470284 674614595
607575425 235426490
74397833 568888274
708016271 422570267
410048437 409049033
791935181 470909438
23935044 696842519
530147919 286414827
189394235 578142791
556127486 985817055
790898377 778980729
195058368 212195427
471945746 261294424
187051523 932621273
82595858 914149444
850543568 360842717
189725491 776853266
946001322 549038290
443965132 290033619
880897667 494818448
283224125 250365300
969124224 481103693
633837296 310802929
984589796 565451010
919987095 340847265
207354483 714570120
124547349 544480642
658321824 579138221
106441916 115404261
421681386 503019402
677712999 69102102
684108707 187592511
361338581 462847827
897650552 740198886
149901528 396654762
787336243 780398910
408106318 711252464
52433019 773455063
740728550 462038191
175008585 390433529
380030091 549373259
210423737 759914570
798929281 462922900
11918816 603552938
275213958 914958292
647350897 874370177
308968418 216742880
665318848 66528407
377698186 11743167
872645665 316124469
229399402 782594646
804610867 390316510
560783809 861484600
636924126 651547211
534850821 944935625
891479810 107761551
819673236 140481947
995555176 177007432
699050126 52426542
664587721 663370397
604900575 376379127
390905251 792068981
52227511 540699174
453965138 856409995
173641948 435985985
402246331 275564361
361730572 79510544
598876171 55944105
728468769 570329036
226849668 878888248
8509843 217268776
914109929 347557662
246096991 98615212
642226020 639908318
340996450 567223131
639245281 596845575
287455485 499864065
259313391 833318213
764593577 960036141
209031649 985420075
561306458 837574771
363870112 605287552
437842222 461500305
798434995 745384282
327772800 581886642
128255253 586189003
497342809 834228336
124608190 493285102
282081667 376426517
113638754 813567892
607171992 971112420
610725740 569421344
3647349 97710704
472545593 679254945
214793163 108679934
148808965 287559420
99224367 142875870
428029744 899431782
612560438 266669345
113301723 517796992
74871471 408806187
110493848 570490505
793167100 254710948
991986162 322122846
112398635 371990909
726302743 673143650
581464751 553725980
352161586 314836367
55105558 593653046
317711757 63403230
466197698 290624207
69483544 652561864
408254616 325070544
262226637 606636012
552831148 345105691
911751510 438065402
991261095 736380930
406032849 564804801
796562264 408907247
556421526 559038217
514357494 110980660
162396797 259043233
790264562 863878663
71743271 248521558
46123488 58409357
286036420 271967131
32619674 630530933
575334810 607022649
608596670 219613626
595556409 95287396
546205734 660913833
119627124 528371073
487735163 419795539
229049291 266996590
244599320 697070882
73277566 829757590
179538644 291465673
253367304 957948151
549663895 800167291
869062323 220437591
485292459 167458704
201110331 995814563
241549043 970672871
739418462 991959065
940453794 727273838
888218366 53496838
399449997 522210654
28788086 657532424
196594303 256851208
456122386 606063536
594903428 931787384
26067141 23766396
9850827 206600167
921682990 926467119
802686460 259054363
977318069 756103200
92001278 77245103
104573106 918569296
134219589 970802973
778559129 625411529
432849258 296624994
113754493 611318021
860211699 718113489
475313483 490580719
392869614 521121393
836027572 129900283
316929206 869712279
406821444 933819084
886844109 578679556
987602253 729950105
771072844 431221287
852595404 486320421
264546862 947951941
47086891 41644714
916781100 144772072
85233650 150354598
495209487 412974061
187887720 90824911
707139580 720418562
561969748 392475130
333488150 3009977
122809331 324641350
564964247 255145715
782930770 11395994
406426575 739706742
468371908 325341274
517426856 158140266
352429096 515918046
569374360 287729085
803291971 772209732
211536676 137735924
483283362 760312180
978197866 510474254
343608810 449734484
618768568 453761779
659780753 403295983
737196349 152136277
375117382 659593506
477461125 616472456
517713041 673075863
515918869 583198117
695387511 771890403
213291694 643294215
339450684 357329329
196013668 161795175
577200720 828859138
982847697 277030755
311352589 559057408
836892228 703521566
41999380 435201621
104334062 122173855
381614453 334199806
152652310 458157829
456007281 818977448
257524686 190489122
726289197 445484431
55096552 442289204
39999134 103063627
244817684 72138933
184519796 257825104
718265106 876048352
596759829 993806110
845217824 146329475
490710510 223349165
28001199 317232900
605196623 247743928
935139783 535262312
344672098 66804900
729748743 608007181
425487028 39935086
100350715 819795707
51359994 992726484
953563045 937381578
632138651 752697245
830165658 392959447
957211204 128885705
444777532 590679001
798803146 490455602
8023359 630858372
709892965 825661847
933069035 91939028
104751176 690166316
197114586 411321405
328985739 566657768
800874155 938157109
781594689 104469324
248047046 660934892
473557333 503699949
304506369 385012982
544960063 126024386
672979560 618392043
567948641 34482533
801089265 258543585
982615214 664656268
741706406 790728227
66761730 4182149
496159716 277337108
91509939 409253521
949494512 203273924
852091711 610686758
987984290 708395023
345804190 840264145
467013940 50551392
287454552 484191538
991632280 816879013
422616220 108647088
670499663 167390005
120236465 32155428
344141176 807275258
73571057 631907747
93127591 753576694
578687876 53686266
361932519 252408302
946128889 545573212
767534814 23351369
550693206 919928092
422925668 755747102
549513133 413794004
10034419 71005440
461264172 50964731
791992184 908992382
236299516 788702109
373534856 905616208
401251340 732619800
543488526 89955564
54676660 901365528
900774755 635329355
691776601 212868149
666160895 260168631
377467522 429940613
803143956 432005274
70421208 305744956
800841641 391702715
236402723 375818511
632308550 386972671
195448154 320886192
802782924 806582987
249740822 137198889
578032369 847740175
488865204 85041803
147207539 215946629
167630173 935514571
391864883 814485056
989561811 378244882
610136654 332329353
928211848 61567301
748251877 205051504
663107713 484946285
791763227 282129150
100731474 776769682
614955261 788020440
727875628 265076257
181825698 75268202
164794528 521460886
312347595 102254074
597295715 336765700
327968232 645286795
542746215 498844873
309614220 333310456
237732389 174936680
255659614 830088271
166057962 281159654
986281378 4848853
964035609 856097268
286348376 146302505
37425720 875109293
920122568 470258329
891914543 971868141
427226705 287657191
668711337 175765981
235086219 797905673
439012420 801665268
275757998 394962160
257070243 916218161
347132710 620129895
784997971 395104849
507760619 906452179
492772232 252210165
837265801 539712036
965690995 760890763
25927453 897255650
545540316 214660146
20538459 518746666
865350466 112274351
430633368 635117183
347018864 854203820
675414142 86918149
544441880 6848890
218910712 592849273
767351055 156130923
941148051 584482775
811798047 926166538
45788887 774669780
755374119 723238793
716943528 139123376
710622269 198172293
57360518 911801943
211951009 658979714
898877216 955646087
513588296 67971756
804615082 461149612
273038458 858543387
596081116 324103357
112850484 450015884
955378497 311170460
719240775 94256462
399167172 63738173
726867178 495934687
790241999 484653918
172926755 834596894
780557078 918943843
77311604 148513590
691900913 154687883
310286484 894641672
635826834 462963163
688619057 831108913
140110476 120951197
233487690 774982761
646945072 496120343
689345324 152576500
257752579 573070851
137627559 266487891
284829815 393651542
778091811 287390667
484218166 365435656
73831569 715365637
463063330 224642179
284842624 608924002
352373432 654115022
742377358 256258433
157020969 867765644
975723528 800198201
314816466 794379678
233406344 481533959
349125194 821803551
511197573 689279588
121493371 755879924
634360436 513282321
294150645 282526718
340197506 24264801
870359301 543901963
596148686 386002120
179042225 538086128
559915779 231156499
249361270 200527770
868379844 561164693
820551047 935207719
603312437 528080945
980271388 197101678
194368245 424466628
69941462 832596925
453074623 921918323
586733153 236474566
509533585 639920683
548806602 350287546
964582450 383185947
976495700 893191123
952503328 306578731
855462764 359657883
677315100 897806373
137865366 514148775
897999317 159449703
885308689 542679380
449290851 678829905
587338648 492065097
178560682 342771199
330658516 763733396
557428453 302599534
549083439 708119711
13602700 987303915
10750633 297254080
902351235 287683128
30892672 595837554
525515714 816098507
189553760 38053996
697117386 854870294
65682601 120880449
118176281 840123116
244223184 817795668
796442873 549786357
710902478 612677662
89369466 941537406
685921319 587391337
303875700 522777334
963052661 441825988
844670814 441714001
36247128 393866372
93763923 710998787
83850974 534047586
329875266 484552528
616348672 584759000
85594101 839753841
480269200 567148747
462823620 490803503
449778391 282971694
302716373 365321268
298804503 116773412
884415546 564018912
473027723 192470864
747430463 358190111
704533036 935648318
492267065 351811388
871509522 548313487
652446732 620723142
18290468 317734155
439854820 131300646
230501626 101883796
816492713 372523061
6513399 68687301
154999241 174579676
697952730 935853196
714434544 920310631
409807700 657949568
765082570 684409174
942574086 929541307
930948244 955026690
840792749 761326780
911614231 278292492
42529878 761346919
176348580 363151200
333693626 235228042
618816562 186646710
571380123 712599701
146866985 934698089
627895615 306951544
678871511 212860463
911779159 902762145
751396557 444338912
129711542 365976286
570265391 230901573
259778879 269356599
180823114 404708090
848150178 937326280
776495392 299922122
646976542 535636973
199148584 236979035
398217884 215182109
203244415 356142352
647577472 387440505
542141428 502787600
3033852 524076456
248817822 730465242
839045815 391644680
334750302 814903994
514468416 901496487
954319021 758159924
299623194 991602763
320795198 347188589
485546424 140889568
330248559 316037038
907438635 966019275
909575202 368070441
333256704 408064349
348478545 691000446
52932946 585793564
293650477 466137730
356475451 877263247
614413851 278468754
857481665 187731835
555464999 588816281
630580988 342858968
732041872 493920638
226116984 375836722
938372424 105418197
89619801 853950457
712109495 497909331
692087178 64026671
206943947 257142509
797670386 779502701
377907184 303147082
88054667 318547083
144083607 325362453
873382309 885740118
277522222 520671905
498192112 76078328
895680328 912640646
349388625 954321074
792664695 400724701
471324312 554271421
929453885 535388514
318265465 779638998
521167216 745336619
600442582 612818421
307630735 282882993
959402313 293711092
411152211 706576055
912921895 781373274
678106310 237029138
166548778 666360595
395301060 584253426
178346471 655708709
683929179 391490886
971160014 336896275
375050206 604308297
85639193 523864858
987449126 303836666
940474720 5226893
875302948 953656683
363663393 352186789
738431591 511753924
376194433 507978663
276150393 547485581
696465892 642628871
968165731 477839195
528244005 499595337
37769189 205341835
173991713 479726597
37563118 841194815
2657277 637439776
728133769 308693154
959081546 271289240
450474099 164584395
210981026 462594382
932967731 536797943
384226954 219089349
373975862 801411285
302033011 691216193
457758901 193683730
730974678 811210483
714646398 185973515
679270444 475276453
405912151 683717162
49338234 299002693
226518868 687841765
652072554 774364437
992191839 557719118
892838895 401316449
753164940 100780935
534318886 594638668
776941762 285869947
695280890 53653080
877917240 868655967
906996660 953204618
281999703 72590989
266032224 142627311
545457522 970616631
867934605 594233988
417927539 762880460
180768403 558930540
852105399 840732570
823648554 381650113
933529022 306747772
475309381 959333047
203299253 204062794
151994499 139746587
447511311 834872183
38630183 717424287
703055528 799224899
62657105 810968302
939277625 286754278
525846478 255537945
932681035 13273969
831031115 980051541
526668694 866880544
58499937 734664253
544871745 789139004
200227953 124322819
131456727 706279750
227891054 127860154
388211051 607814571
580953331 548233032
373972967 752763424
868694288 477315883
322882213 135338249
444760367 770646382
779867217 61876655
578847034 581171125
987462916 535596793
597585147 906290434
995549487 81392409
15126521 828359698
104952382 850601684
263856506 82556884
259105023 755018865
121193932 18175945
540421338 79334376
859254469 736067828
512436653 39652274
715838548 895085742
583118559 431998029
324481542 26546434
563059486 454082293
677958837 979675897
655679330 190164730
642941971 861728313
438041223 584893045
191013173 944079766
465701303 537639626
571749430 477083105
705549661 842187113
574090814 100284927
787847018 165657720
25492906 36275162
865033810 158946077
723368044 741781438
978049228 159790631
172834644 360220737
473525866 90661019
100098787 880609105
697211366 286908507
970481231 739742049
764901049 854819601
287435577 165278713
69223593 578532701
666885511 627629684
132424924 872639376
210425246 785276333
778576093 910525477
233215014 487076120
80678073 894183251
447329448 999517809
204987206 656193051
234330585 982875321
741298920 384561966
480926916 883963324
479716522 941974416
514564028 360972127
217235714 358445298
698493651 363436032
825889353 461795083
384059723 629663403
514430166 258628737
266272828 965233268
584065838 246788829
988926646 440453366
323582750 323226853
413824881 528984158
54436523 86600036
566625806 263688821
485500559 443778337
371795525 663709325
932562757 172859270
774109919 53570226
559131886 101322448
427716419 304957346
448390657 581646473
386702164 551832503
740739948 653604377
749909834 153055795
797079283 508510992
633060904 146884467
154776239 721552356
290292683 940019021
936228388 577835547
760986695 564523157
357938850 776548300
115405054 435009337
93850748 22774511
519117211 650649340
476718453 663321319
853796856 278029538
991771118 301133545
606268256 814415401
892612049 883691425
204868920 815643896
65091044 916000185
978585776 587618279
896864424 412647472
67615514 395094535
334413221 518301148
893722204 214713687
920402046 872469378
574485927 298489774
195823823 192295730
50206271 929465250
726400069 161418085
681900031 647330398
529843484 538493303
960846660 946522600
720223048 497183017
296096242 769929195
537265367 724020954
977829976 769797965
479158000 144829750
885141464 953354276
649818062 464072812
11145380 489324371
286077211 957533064
15756030 671107629
721806559 267715210
511294005 162528565
18384568 825522628
740707353 105771809
664067567 511085110
946597594 906896979
452333067 269746689
294623206 708675084
757822123 643406664
81897380 985981353
331037796 695841415
884462167 273827832
166908500 617508115
744156274 89736990
676070736 384883675
519180961 648353766
549720284 674163794
547164186 663497648
596132889 120501941
199043266 614391460
975885041 293521721
449627688 971340247
144838432 126804346
896865398 429025893
461838849 45884658
236817733 908440640
626848134 955549376
817381027 270030930
776894399 563590233
784420938 360587630
197437173 464323593
730442627 458955510
977738370 303909343
14465008 447737345
338858327 65270045
703244522 754421586
820144014 536655029
129746600 955196092
466706692 255351777
814407696 763122518
73432502 450697509
698210794 978167550
953242 988744362
598023245 753202352
729564419 731307587
817175985 45107103
53352730 124910488
205298470 518906385
328513825 151391935
749863270 444196471
956922722 495147868
451076948 632982723
980371643 537922294
386308882 850314893
812477690 537757977
413391040 753602832
201728617 649929130
183309041 309760466
643783331 724584550
786503133 996309046
467868118 448085736
825548343 99157534
93363866 429691729
915117862 108026820
983082025 994155981
283048780 524567355
983164550 233670009
617984320 157807525
128760227 483352433
847446654 924358471
796111296 345680835
914528710 943567391
444149266 163548287
774844002 462306206
384569396 605802926
509798452 796564654
449084380 429897279
74829418 306353008
282953370 939427310
655026426 539798705
352168184 425728953
884734687 559112581
690451419 489104165
880042263 76687125
390321675 647591964
631007549 496781038
782150748 860218349
829880039 961270032
545943040 540783069
790246579 561638382
191907482 942354004
451840200 576057205
937155356 51250967
234059922 728809574
929521150 592177949
221818418 70540134
157058994 433109995
383864459 569078422
682608236 738980178
68179222 205650076
275981792 935042448
781947423 664152141
858778505 252733645
186597629 820225983
840566188 174749927
338127413 665700329
35628633 736239142
170477177 466720338
484691695 807844794
785403007 760102364
733949165 337547787
587602559 632649980
756677563 81643807
619264605 200712646
754373709 15466872
106188014 143032238
908614670 330536470
859989921 211916114
72491045 733765466
471344165 887940792
757028141 605099136
492359980 839691969
514136723 695441353
603071074 766460298
217571957 640963878
901924194 626606209
110741372 435650675
135400279 413556753
317524156 131618694
207225245 689950701
663479731 294993466
489183963 73715198
907010291 209284204
935144666 617322489
845573966 588612540
427531471 41150235
122265311 844973622
162298940 454044487
42544991 27296481
284197533 504297800
688903311 239865177
587216017 578489527
742098296 934772516
805056784 368642361
281839732 605192266
983854067 11213766
564937646 881812935
845350598 55692034
786887170 631933023
517941323 214844143
965500794 785408026
844456697 64275053
86532927 512466667
544097572 662523678
332746451 422185169
380165695 680986040
318277594 983491101
353303548 180447281
530542203 470703477
857324215 506543555
852352177 693371526
175218633 699484794
915449080 306098629
302572811 99958381
668297513 736827181
389980642 284551047
3356657 580750974
368436000 34747472
958951744 237182270
592754655 250839749
353253979 421074518
517908289 733383529
494571543 428467488
740394022 208326809
950334253 358165609
292719519 925653976
21093941 191056229
593980135 446387462
199953040 872569145
103794652 719994800
955994579 714571983
9014030 101205097
147008452 91108487
104500698 775349864
374385849 175870030
910087535 388916584
654547644 497262547
559015129 126309075
89030062 605891899
931425839 392031267
389667070 383055560
932565038 211187633
713821164 274900979
506915646 663626270
610390792 308659425
392206647 116053259
591972537 340330287
108439825 408255892
346524679 64629289
671476665 481735267
511274876 914760882
550706498 69584913
208778596 492795303
639964462 210866835
690869892 6187112
907567925 991504254
812638082 12240851
647286065 858480577
614166866 422367557
224326937 355287851
244622870 19133909
534794933 5634413
208290420 338735927
155568489 78245997
820479615 808391918
587673081 744171411
344136146 722736048
857242901 213640981
71301480 68090931
869226886 838764285
551077411 934818990
512395075 414592652
548001069 770346524
35112702 654913009
195509565 279270642
376161172 107849029
142423932 348492139
919474804 320707016
57198284 332618752
423431723 929904127
586413043 245937206
634334187 72115378
862372735 531415139
109744897 867764526
956941705 814203552
553299780 705210950
518188857 80189191
193736241 539793635
266956694 647809072
867987620 411506866
224803295 845243992
411448639 319932333
877410467 941248340
122564755 509011409
453634835 673724995
688462158 341591067
897266235 723434008
776696562 459769245
695530406 270130913
309816630 513989855
374522928 332273136
650826209 228130265
927053960 832715371
296312898 116299293
432098681 566579237
554737058 165471952
95774399 141330567
225917584 245737989
507319539 739009390
559136902 25472642
769448341 785052882
244252203 231776177
358326975 857314234
338792888 39178596
270916763 632704101
592547387 193754231
842151565 303666847
233810434 830623648
574204613 939154493
364758401 502375246
588792938 238263590
512897299 265536832
406508555 258139879
639971010 320910667
140400829 705938370
932776739 548020870
29391704 65121915
361098855 199669563
403146904 379100840
882717717 105152341
990095530 758525527
1861874 153995033
476724996 55520815
56693084 431656940
658431014 266819307
486237813 931128475
762943636 168834015
767392418 851327268
647586735 543132149
542786670 105021831
944089203 624308962
155616689 888343397
7417612 113744955
451004452 488284274
831187275 383407190
399959507 495610636
712625959 588193594
902507217 761797358
230692492 298317848
527497415 836550686
331934290 730830544
536233992 569570505
363121033 900410277
952006954 553955501
988495562 711417342
676062322 243461174
895595480 560342134
954445640 738761810
693035540 970752872
250195110 256224541
661139949 698724862
649292056 213432962
870093441 370560237
303326959 963763759
582081612 183898976
561113196 287792920
802433396 300783412
90300446 482399317
934544991 202261176
327505787 389174848
700223398 444256223
887432762 808502519
299060441 123347680
782738405 439056054
461280083 318380908
572405852 772157828
412927972 487011720
72057500 963359012
221958128 271154054
325878241 952288234
986461167 879078929
910368739 820144918
551848557 25789359
723801843 516448466
894208712 875252475
105356972 134353049
849867584 810739688
318187598 544670153
622207730 273699044
149852231 641861906
962695261 877455129
618149154 780688916
987261462 370993289
65430755 183072021
621132620 457927870
886053662 178547113
806664929 553189789
435243270 804328805
824133740 630834597
310306540 157981041
897559992 291898789
16555152 143298974
22945908 178552716
900842953 707799721
4248291 534058083
506289941 884828973
496423822 421207759
58963178 966889279
499355304 298501852
398827172 791817517
120847760 642514082
112648831 282067787
143136953 521084431
427719351 808679120
45967977 563418343
42940951 154058065
462361997 248498506
732438751 721815050
410415044 128161941
91636043 381191399
740115589 897412496
451205918 653106269
968143266 100278343
677189730 938196430
368720913 528312969
584931462 836679288
345872860 920667415
684655626 789717153
253501784 982917632
378678073 374585027
302229205 767423280
296283078 688856377
524778859 242936581
668695517 983621065
390116446 419525228
771685492 416788166
940791272 982488786
687264519 613975444
426355070 670464871
656391088 341521377
799736632 73419048
224576131 248524115
89098987 690564147
236240014 862393819
885773927 845741682
186181478 268418664
523076921 629502253
466170822 912661098
693125389 333361368
19676953 805342960
883435099 191773535
838590422 254038890
434125591 273108851
967905118 392692201
760574976 87212865
129024574 631273572
171958197 662169941
829931230 747886942
514039900 141879016
853765339 822056739
471569399 378481336
289251738 624725582
715298088 401500707
628755272 796563037
421907461 7694633
474678011 11582272
315975451 946079346
786645834 173459283
121110175 757955693
88329844 648479628
517590868 767197899
803271905 434960470
346276499 188426920
426598535 467422236
470331323 764719352
241281324 766086932
384860536 130275385
178809175 916182072
814335114 616978667
435666730 405228260
28999377 987483194
876409139 218055997
186289570 131907457
765497692 145171864
362086853 698816193
415690308 742702865
358353868 235563061
222262983 26142921
223667436 8464375
526829923 355439280
642214830 451829585
397650900 349558433
587058659 81265672
32541409 388864498
852880065 975650554
647466006 661523493
702506332 158830718
145704205 719215855
749167846 567356958
740992023 595253205
368038482 869863614
802833546 583645118
691932150 679696545
120571599 296035045
815133040 69068840
125082677 951795346
218693719 167073393
167639295 15086201
150709861 23672191
574031039 169379922
278774956 635101158
77695093 151362272
251317229 862075978
912529357 626438049
505701722 662308652
185527819 19790086
825743537 158557622
924480447 698686684
386516192 39606769
622249116 969265142
702037276 865332711
887607890 530644941
49937396 705450419
247968643 416957494
565461497 22500281
205092492 278251206
422369496 256924114
607703301 237154775
130654593 109715494
373588305 730200131
678292532 145645225
801672415 395877627
610938583 925448174
857147021 749669468
408183324 200607723
64674671 360470115
369854618 255148485
829477756 642550592
726272401 163194059
465932394 126627173
66594031 406890527
799332862 803457826
338500843 499478995
229884439 344676917
147797833 473341476
97008417 480376446
222157026 392807269
547039205 710425628
114452476 531158244
87077926 8588448
464641187 973889417
39074085 661892437
460888796 184471240
515477832 686890426
769045334 714590665
323010808 3982037
354094399 587369753
141839127 183350916
813669905 174229239
176867189 489469672
580659067 971247101
726825660 871883484
391050284 8413141
739481909 984570971
249059235 492934642
834359792 16800831
178108527 951542791
268969128 111057361
377777084 264048433
87048502 587809507
889607949 859648429
914911011 926440954
362922901 791639627
352276001 90325625
905574366 771763073
220740031 199700825
928558934 526340989
727860130 4609775
167068730 89268254
314217549 392049667
698915870 155022173
559997800 535941623
209400654 744836169
779305617 286733463
176000370 953228268
679485253 864345845
407486784 305020002
427699822 723133442
20051094 917546103
117275611 734939551
876837937 982413042
487968531 47052624
539469472 187458270
252633741 440114868
3164385 570460940
296276549 579115070
791093286 833599225
118861547 546228719
37656309 455642918
63837624 250864892
775832380 967839496
363525071 174884179
447017130 45364881
90851879 86648933
314695862 914863493
127814331 691814117
843399561 550609704
590251802 61320494
895133922 319129592
270644362 349419385
397562570 228304783
638952516 382951185
252076236 733804745
57756091 44004590
850761159 796669184
58428040 600033198
174744071 239705621
53050375 411939120
417561737 499138780
954341875 68525279
653120958 141271062
299567276 51788937
685787124 479459619
919172989 616811429
846114731 13565080
355024575 114710432
571657442 4782613
924473349 579382195
985687464 760346087
535234332 948162465
364138288 817554290
918667308 707765450
501989014 539842655
17094010 609959196
571009814 931267279
948330414 44419067
300683333 555756340
116683754 451275364
746534964 339932351
936513834 6608948
481181216 863016130
607545072 799025443
808666450 906756707
242273614 263627383
526653917 618523505
629955232 563196111
602855021 356491401
71601477 815181619
885544497 210937142
798786221 205988723
308828497 12574280
882526554 839173393
388356075 897749292
252246822 379618176
68768795 450935479
402805290 6311863
856774335 928386807
854619567 146689610
101040111 595314220
319784167 534668152
22301389 83548522
819437536 474039341
14873817 876139267
615372096 277573520
843669356 790086975
26649197 142713580
921638781 183446456
471810724 139463317
526754621 163580390
516538167 254321368
886774446 481603742
448226251 309760893
650959920 327927395
450650287 978292464
656956466 180153012
953463834 343684124
641803462 533301261
671292873 613968593
311218716 456537544
67422874 378611122
323081393 116570712
698862117 113784749
46088790 446430383
921326287 300060512
825422028 123664976
746823160 888666825
74562890 121784206
275226248 47766095
719608107 899296269
482477094 94259383
448252015 398982429
179996446 469542719
675817332 420881538
28014092 533925551
426316668 25042457
866403030 622856727
443964984 287554587
17987732 598359321
71764414 332438308
611926482 349197491
963165810 196029181
422522166 675356753
196131453 960261214
770608090 136285170
253534261 542768979
881439421 547102004
692146598 12816950
666113950 544905839
288423442 662190012
93522703 951781541
285326275 147720174
241868486 970842255
365021476 628901073
25823377 221800545
843890447 210987714
575008001 483061307
249459266 773796315
33691570 392267602
66790524 488131311
635404034 873156327
308886115 980951603
621625199 146768535
353790762 852860215
642023200 452338049
353470760 843287315
811566425 254521055
96199255 839434418
480435956 148599772
703212433 215110167
67848641 18292730
355751589 522483075
312408942 59571279
487106651 593820993
992921742 519561272
597781399 983463924
970273129 463405609
608616214 548098037
252604053 734117807
7565391 449991364
641191838 438272217
172233506 994312606
767969912 893584111
41259879 891310196
478276120 355458119
958841903 538568230
72661102 370679591
161825990 21375005
619931583 673193657
348198980 287310382
208601591 199886210
823099159 811644759
497338769 766336459
283693531 623470774
26834678 38867276
407279044 34767696
225106285 568879401
558896163 274339563
177645232 681144894
840653125 562149859
198366833 974495519
562153988 267762936
239683064 747668296
60490452 903253330
416808264 204828131
130103173 505667562
88173128 162045866
495605466 625742173
621273849 684080026
779284364 161306186
948697185 761242740
572904178 557579918
700788142 272232219
192994800 963288227
106008053 339653181
539479341 353326553
567092316 588129626
901138865 312475184
99158750 113792775
180973368 782551824
84909917 78083184
231565171 675460633
868300789 306237535
489682306 933181638
910715825 211176783
531456810 810117797
603492199 328123812
38902788 399695047
345798710 748161785
838358907 657933579
496355447 345762554
140496296 162976996
38971620 13505005
419094277 331293451
697667706 440422122
872215069 595281858
849609453 767307668
500675841 433490162
330871883 54833675
319082759 557255551
617852687 92926937
602418790 540949749
370403465 889685426
14312318 28951759
187159064 592587617
664657553 763303401
846686849 788914596
723578394 68149744
783955154 48348706
847883176 744799364
160723982 827270968
60286675 699598761
683408802 235449235
456664644 56117330
418644277 997935967
462514299 660762977
805407399 892719549
542951874 734130215
159229667 408380704
296747913 985137054
99539805 75733219
464142482 108347247
999781093 335034100
215987863 860641608
427392884 933143997
278075135 684369670
278621955 211096998
264260542 430747398
404144149 967360232
898469611 547479793
599195380 52180650
826856574 611759481
763637155 13639386
530152097 356634473
328720531 404274206
774328373 386055788
891522926 832403760
427767535 787452413
844722250 232465433
773778538 808663758
861512263 28114344
71368865 126888802
168833743 762820914
253729008 594656338
171225 730286525
308142823 299603017
652496328 380532887
409931043 583500125
402526850 695271497
969518349 662711627
270379824 198296513
948607267 323741141
467537113 253585415
328764030 61628479
702728699 674927417
496465662 50662412
5892449 250134178
305882240 960698586
605326529 19195241
491860034 821656558
188178273 542555700
518084738 477744805
15573099 817803379
926050053 235509139
389729349 356036890
949623474 223263014
727544989 76744105
274242712 697345719
397487327 821620896
662540459 614776315
240813535 420149974
534373279 435079996
207666334 587140760
387386952 715817980
549399366 649204086
882396415 988222547
417813128 987450026
318962966 691386650
101412633 413848937
933284946 499529734
8921392 691713474
225634484 856385406
834116448 221893920
265760425 943210635
890602115 388718812
551810707 374414576
658693122 377101169
715105086 378949967
649331787 881191879
70930414 274044013
579045500 695563716
512142368 462313397
505420130 224550798
896494207 632869697
154493888 271046393
663911864 41668436
241734930 873650210
19634704 361730314
75174338 734705927
171536436 16075351
669226559 245167547
583585660 766363368
735944690 590339934
468813195 225859119
336858557 814874007
10476907 231053696
669026493 103883756
70073678 907259187
97511982 353858813
922851548 165326779
877068855 568492977
506718936 578755174
111021928 855996477
739829283 380434848
909664814 800437502
41781079 467925718
342418709 848801623
75010740 132606391
701329775 785523462
637105902 485422569
206733827 584508729
174256698 638370602
266398999 938305618
56359982 201920744
657773745 966750240
310002075 409538500
428472462 823992040
785910197 694510106
258872789 73087498
20924399 562789305
208125924 795277125
284420947 579744809
637698424 780271815
419495896 278710971
633455490 336240428
89647912 252678614
120545152 925290543
355326451 893373070
789269490 245822508
854088548 885529688
460650809 479599428
47717382 974630540
683959884 907549821
687230326 39293693
57868395 857764498
390187172 534475286
2036401 939795079
393660665 931413668
187473270 504730338
442376713 437021074
619109575 816348907
103050863 30284732
41866385 347438303
387513925 702369544
7318449 594604464
202075134 31381004
213298890 764228984
296832978 267340862
662069707 219040215
621922547 849337480
491224751 13509166
489019800 535861531
752077823 83216516
608121812 828609808
13583858 670626421
150328064 49260953
73882749 501814477
827633170 779106571
162601215 165671294
224889923 153708738
749533109 263881258
498563748 953455462
202975920 138514181
135558316 922200965
342724360 617177266
552294652 991893830
917790973 892311
247552932 946295482
124267889 142555312
409120556 920280418
975759632 333264709
542604384 262566499
949995932 40705276
160023759 869791469
664034354 378464476
5885718 137014664
702988264 742469078
724054649 470400018
52047692 739715115
609105322 178601605
648778553 172914225
624005184 418737364
414957126 231264646
993246076 22660974
758384499 852829748
129972735 460879743
32317469 920072212
697666861 426211804
410076856 886695569
229659827 864590327
221520060 424746346
476186191 663493188
521173669 853792190
199608076 443476718
671202513 169029897
838347318 463165659
870752262 705946549
220678269 235400311
708140800 368045523
988193298 999967008
238482034 963060136
567458313 296990264
763371420 916148762
254493944 566033808
113397323 866867403
911372570 511663359
35997866 499478828
227086073 557188192
559500201 762721414
728916155 573352774
580940126 326288193
326167137 439054188
429926624 568039237
396895117 532023837
676464175 554953604
583735104 56843205
807265344 980688282
490964849 630294191
891379310 566133295
575982628 757489944
850420989 448141111
682502548 36423786
141723504 387558802
382875460 53099581
165202539 936450822
21316491 710237012
165600431 107637305
878954361 45937614
53107402 296641682
273462864 475342265
438272612 178872271
902886317 690880117
178047090 992721359
867427170 655708531
680937533 576762268
975997542 36842381
734607131 658564114
356347360 871929861
96758296 571551690
374892396 99470871
623297089 328936354
810385897 814473202
790331633 917390733
727197491 678796160
20186433 389878503
715392924 921675939
807952559 719550729
609228080 94303261
111967738 646089391
73325078 792714392
162231953 401935801
425195769 513445787
894048463 329439582
678212708 951526904
1947916 526361104
685017647 431753159
128091697 938698923
224177772 600743572
302848234 434017045
596259876 107297207
531627989 465897780
618603095 893874135
620725953 65534945
860451528 453943795
497698194 364741493
218202490 500913774
721903378 821210320
204440568 58782773
119579788 806536744
546276544 777284083
670558280 78832504
450858405 181164396
771925546 803940095
927811565 850203685
17138254 279817877
983605229 123969197
491156389 89001486
125615067 235997665
10451243 634115467
691055632 980435645
539853681 202399589
115787072 413126519
602765679 254487239
453334469 994182751
732972170 23320175
26407244 371176803
238162074 954201534
931039562 342324669
342013167 475308170
938988174 790652035
933686433 804862399
322839137 339933010
947598050 541700198
98306330 819555364
306882487 591972335
188646635 898123070
91874324 91012872
644974637 665007423
201117550 43394069
253411123 620672260
236858518 520163908
923902046 641169085
55870949 572686104
113644074 902989535
278181396 322823053
69617626 758585987
743846806 257209028
27552185 286847367
266507363 612095719
19673132 577949148
522795055 187147685
401332360 954936427
397484331 771267124
475251373 753023695
948101691 416451494
651045682 695587506
911972494 930918019
447035115 347630372
394400541 481607718
515050883 925575553
850513823 934668729
134450498 556723242
261278315 774323914
311113375 833546600
308134996 168054628
553136991 116699874
722212607 649713005
845871864 226666705
978459405 611192933
905332927 397262345
261573892 373377435
407333511 950194565
157904636 687171384
122388919 774961227
285023134 421538505
249093679 22194166
428935208 11429474
969116532 351824249
13930929 61397777
46537252 467546856
417344419 626059031
578005541 396841979
712675295 343633519
865027050 45339160
732309259 692926653
214430887 462349740
42495107 176950722
819666979 35320548
926963664 558183687
110907086 605255207
967961630 268747562
682156490 662669517
636378877 77481856
862455307 845460919
836115258 529888658
223990897 76172688
334113604 851347347
985054488 859345093
111710153 611825590
800980891 584585414
389368073 726530502
206130272 540358893
103571488 190502923
958242604 129834752
289283109 78227752
513827497 866989089
809065525 97817468
119444494 680142537
100157975 801639997
924770125 198587309
467314925 814247396
216444065 2248006
201273020 508894712
639792003 533573892
958434796 138771822
170763309 980773568
850616424 511600089
259645793 180072247
669796706 163960168
457024475 735087830
147729216 393828977
539007982 382300771
57986373 693137097
530137724 115075865
271038932 538506434
107797553 351017027
405586077 572092158
868603484 24914879
20928791 636605649
667613389 51160002
852686411 942124843
895298567 938834460
354672888 646357964
292272599 930462301
303967050 984346557
772308835 803418974
759257102 486282840
706673222 398524017
468386761 574975645
170704254 927756625
832512687 111028381
964443644 197757152
473509932 780764762
114529941 759362272
106382980 198600329
686142065 2502065
176275339 205923133
280199191 949898686
553783804 250267730
403015461 317421986
561931151 817508771
269540691 53640291
662972517 360190760
674819127 823927682
777995518 816486267
264176736 95953376
738540183 189367618
130782469 111435375
288607441 533444138
925134561 954962447
834810875 81960047
965492202 641002282
473638399 792425984
683676218 434934249
979330379 217259018
750115626 390576469
634939024 573934425
693080475 652233594
259729843 518958774
135273924 437400319
550629349 920425317
189843251 608561939
709631532 726724710
248950254 808774622
577328268 825074727
729019607 164578487
111693673 334854633
420919868 589079855
765501912 216097404
554213548 423328300
265407186 375031880
296294812 886061311
307103856 17553824
821860329 391731999
728587315 415239608
683972326 42920691
887290069 557736512
111429626 191975595
167502416 935777915
522928601 284163256
356053462 227353469
756337067 801370073
683116347 688867167
706134792 366392409
47851887 14039008
804139706 612754368
304833788 519226594
341565774 472166784
755054620 722119814
163874474 90507241
736769008 486000451
255520189 634264347
508268116 846011266
422120875 373318261
486529513 557539039
13726385 918602466
691707779 129918619
625093954 464083754
195047574 30789073
99747904 352027641
211114802 563492370
213379320 619104236
726616334 574958469
724318807 615127826
467094924 337916060
334707525 95959359
28719413 577087136
934830909 712726111
123964611 414079487
513179906 720345387
405850943 728736129
768881262 104524612
103522235 436441172
536373072 759612822
22409536 827424924
500333116 626460784
887808867 687248313
341601202 905417691
286009995 901583979
277321821 908331557
940973800 877071689
616115612 962678470
595248792 293877595
569865531 341661847
316300459 428979929
763063724 39669384
60906735 383537350
440066576 265262564
91861976 957230263
295280337 882935179
379552683 41769768
871071627 704813390
278848878 803774792
297047691 654796782
389566023 832242278
934973435 960676946
241631453 208245691
660717447 40193092
141690263 902619138
495369958 962526511
188749123 473155239
188148629 44328992
934284859 125189946
607181782 61919530
225713739 40940544
892955968 221487117
944806765 873205034
53754437 433940692
386745232 667856579
842233804 285084628
381317936 719339301
676432717 26247401
905920972 154719174
836202725 926204704
687236445 142135726
873323015 962919280
347575168 540328736
670464613 652046479
336113509 104003926
825161012 31736358
817024450 719492232
25526967 608746793
595247240 267784727
605924401 403945130
909983340 785194866
483102047 934176446
450576302 808559989
191208504 267479527
845137118 762700968
385280233 741680326
352410071 196156468
414351128 783674495
700030414 422008009
623854642 36061617
497200062 582563154
760974202 354544902
642789313 443488954
876852965 161246814
555537983 741724949
28638605 292688904
411107671 498277385
435519815 83519906
338488424 290761265
225542107 377546991
691834272 108402823
860105102 271130
261914616 731216586
581982541 666296326
388865397 867989558
444087235 194743497
288867648 611767489
898227611 775153087
288388684 78012306
114052045 243565368
499300391 449312481
935998803 398363159
509335387 530032367
491824413 428351988
946677572 103611981
871068774 656854616
615835305 546534419
816413511 115108467
818980746 312954172
633317301 161181552
587967792 328678474
771164031 890050969
789284401 496440088
694590421 260100655
308745117 758681864
481925782 492043414
887867921 606027068
29719688 208839885
983667997 105169150
198854166 657404827
199555171 628035803
515616016 861865267
592343454 855985710
558868314 880014840
689538991 186320702
460872785 989116186
404826675 693733029
882298840 422021345
848001198 580903067
777187807 126189372
224665388 674924690
450641376 828525287
740523058 229551214
112881863 977402737
31634629 181006971
273567218 81744699
567363837 856607376
269790541 986380711
600596761 949447522
487254817 936563308
838126870 209135144
577376893 568573278
782596020 827703685
890510353 993958525
185631259 684564342
329257192 834001045
429799346 576361538
683370969 673331827
522938523 450922310
181473907 605176209
713992471 829387749
203544766 35432491
660906018 597489254
368350203 740240940
856711509 946220452
614476909 264542737
878623066 920305087
316621288 864491928
715211714 23563116
888291161 203220580
70013277 965849807
208810173 484290010
499167537 363918950
352365994 529104556
916853422 286554506
389495541 721401531
976602379 538661429
565314871 779382569
506332307 523124108
348832338 194748456
372221964 314685237
736297522 77928013
844831645 997316971
796466762 951297183
436002766 684284598
996308901 311146306
313284497 816380459
633345327 632206130
813083378 112367215
917648389 762654589
679530204 546095479
955341695 766381070
551525692 952884992
278763042 434862560
848195179 619924667
556964849 26991467
526527949 648862976
518078166 367289201
87849502 91572802
392041735 565611149
390217798 228113726
649082987 994577573
926294583 50357555
250861564 719898684
414306387 31712508
416177500 341004221
697830328 598227345
962293985 575651935
568233407 439084837
945035964 430385333
761360232 400100171
712275240 62368479
254998414 454718106
626649693 841576960
654726955 289725457
606767255 611148602
160270213 716976553
694182954 927995551
721230916 256559721
925801091 346172099
581259767 329785363
47294631 311905424
186870438 36609325
38860410 291873779
669945502 517282490
952997971 30109044
310303640 109232337
843111598 5774453
414467456 591323948
901009140 279679160
799672257 65218650
913182177 860957150
362006564 423149197
476456939 918987530
721027486 58737181
427065271 795653020
159628868 675300970
332319992 770873117
295635068 535170542
949777355 662048931
943599807 988956574
943453262 673458406
502868129 282742931
752872330 551593783
222420721 529761840
240044418 378502437
643887842 652854858
932162493 961814986
41316910 776079986
834386244 461387998
499770147 828308809
323402782 149446517
265486053 626807725
276403717 510134755
6358234 562398312
79149110 966714277
779322161 564788471
522103954 382964833
481449769 7877284
323259494 962430572
723785997 250124744
147333406 183901248
599298700 714938067
793078701 916464198
187317679 37196048
236229056 678214309
978434911 199513871
633982268 599863686
546981357 811916116
763060171 102472146
784593257 35527592
111784878 793995245
214691854 553454815
89650321 293166677
924845718 395337037
115168638 756524516
730599945 955523893
607348982 724557880
338260443 754051892
40479362 658062859
521680760 786536039
475618365 783718018
357771248 107153536
264441543 251597331
201041174 907234687
759490709 117548395
811918947 810640788
803458945 357307876
909186517 277892587
837519308 505436891
506261329 403938686
801679032 507081143
223908878 845163002
123991533 866549138
931001832 781938382
512208458 499346203
145541345 129511482
224801740 819100704
181604631 654770830
470009265 126972948
509325338 361138824
871428546 261100082
999987353 580420449
182019846 117088167
805802117 10560614
324830217 518026445
571756177 590488338
815555576 728180451
19535704 845320961
631316395 891692762
465611941 109482719
756314578 423397450
353869412 27247118
528287012 148663759
77113397 38482415
381362755 398870410
444776760 348139319
358329778 904432658
910429540 768293905
970233748 875262562
274889181 825131967
617310463 643452984
860397620 621653862
628515979 408659101
680798998 395879767
646897160 764596779
35921005 281426228
97881479 121535548
390998536 212426329
57739962 846674714
835264773 194430969
404918669 92392540
210742999 757050290
977357379 343044547
629842654 818589715
183355500 16846652
747572180 592552487
74227643 929738818
225041045 546140948
645805758 675022768
749466762 222529052
203005714 639253535
73476804 121547803
596976724 344201484
747138394 818095546
467783301 96308240
523661666 793626653
462217051 998210899
788320726 406073312
171124618 610851393
533787668 256392330
259952605 253371467
746828749 982609552
569486631 27184135
543473554 912071387
445529023 804554296
513261133 375112719
581222465 776592472
857812262 119214896
42514421 501561120
864420962 596227976
644887327 271330077
63071331 256680323
805275258 819317812
609321720 594377321
679441623 131064839
562260671 987050697
49891404 922380985
846500622 56792579
482337781 974059666
752956978 900530895
831750033 177996081
135413096 628980476
286599371 69808176
739942770 140335613
683603285 282899545
163858357 893370645
748512515 290627076
117702827 398974502
46767357 39945894
281992367 490562539
694872140 699984594
725653092 491885931
388543191 821374030
808439294 310179689
173479931 468141111
741311793 600918477
21251098 684918684
915974068 539637357
861609415 587197781
271997075 535896886
272539081 711981732
498088640 484516474
10389094 663327451
956857380 470695101
716540379 879599301
148017556 944992063
766283049 459773484
766783682 283977727
31252232 196503129
871981841 970386156
215558347 84225540
386927407 508446333
620087318 69414735
569830824 443335172
439714134 784220811
218287015 847783626
145395934 906805872
382499319 173748735
690971049 632590987
838924036 492380270
106964176 303085090
119888543 627072912
438425928 608179039
716690577 182743213
463557278 987880968
45612396 249067965
639659752 458314982
949802509 11070385
302625230 980956111
697391155 87388356
931018164 29359546
598392636 519105948
461343695 313774372
459766592 650949838
158487625 821782692
160620360 159446241
827122855 792168551
651958677 715809879
413245859 461037815
541558329 935139517
530791650 368183509
86098529 727740649
143967851 527343412
395705912 946141645
759963304 544251392
26550948 638917880
874574160 516085229
157985167 966905674
774897666 290486827
981771758 447334982
18785924 54920156
698827102 599037871
626160761 140298004
51500419 131623989
296218310 674034021
513544619 407625837
494600126 908853565
50685844 399714073
665568692 79996709
179925141 344869811
168550224 292684375
334997172 669080790
441699381 864270612
216779173 201545072
786313785 140404993
775931122 479912643
133489675 514290030
50855035 22081739
686858266 228523810
25172011 11702015
181004001 223658832
937598771 939142159
157452460 603633713
559057560 839446892
690086474 797932895
896524170 62716015
727326848 705415612
736717621 696080965
615611723 10008812
714370415 916227948
511631223 461433970
757276070 477066141
420435713 383639688
12586099 7418260
124644294 26351610
509869585 918355162
830228342 372739208
418070557 763562521
906757799 260618454
421458322 868960889
663111596 550207866
279011477 315342311
208079229 10482664
88466391 795941410
711632304 372838339
818756277 835270983
298810842 223312985
493657359 96162529
222172132 646702215
709381635 821664721
325373814 531495941
394050691 525397703
980171277 391596402
597092183 137228847
7786248 940701089
588593609 109366558
951471894 151145073
895820930 54521393
439276706 948552776
481652728 197783726
920139150 748943600
19679906 47698504
657356397 459342388
326742157 439747320
268236090 675781174
886915855 710781158
721136069 809941435
860601536 827644604
971269406 27955568
624054507 173958798
968933793 501755347
907568680 548065825
784950389 669135999
870609274 450239284
513007580 802897766
589257238 525552522
360997143 637679626
464333829 103082402
560360705 192835017
425298993 100847908
586192273 552301699
36582532 662292282
738641173 812973128
274649855 24013759
946055297 382454291
490713366 8596059
592550861 46899461
112742578 783931792
729453799 586455818
686735220 307973335
672252075 629157658
43280178 486737137
825841733 735187567
750267151 789773497
126733569 781049779
609843366 771738651
884021301 380385734
84214219 196655360
209302787 173727323
331099565 660251175
793485773 241930538
939999992 616407985
507890767 946365968
235184267 298323166
616868637 733876167
184403821 456116926
514297316 173302434
706174503 606488372
218937719 499507206
704026716 967587784
427968781 948560061
604083319 599401241
290861007 828155674
970888308 65292423
5609744 867428764
682490485 907422768
699342606 673170608
544476260 584681953
938157223 783502284
808978513 782890431
407160245 185588146
494846816 760013505
314237776 732004856
945534549 220177243
404599320 93803015
294267804 104134384
850615378 494011564
680568443 815909176
228684710 581934664
935361007 881275196
397505813 58573274
893505792 872444497
156310960 745796036
805662933 892520596
420382677 150453709
13492821 214309385
567757676 864028065
435259038 133301721
576572623 414352169
801170582 551504984
604845636 526761178
273775485 360862698
525537755 112799771
671424316 675655851
928095841 259329703
236248331 885310042
565419251 386213582
322349617 702504958
135737900 719252186
286041139 351279364
519716742 296102980
883174761 111240063
227224128 729986527
309475575 150587588
116105123 389908962
153567110 800815900
279409332 559640355
970814449 971427857
543566282 323058833
811138212 573729525
470543242 311729813
456610235 215398687
622045391 766484538
624965233 448153554
891632049 518958777
135332749 352321867
861195487 72760826
972999036 106817744
460493665 317913839
238578337 434141010
532264388 424429134
513521628 21216100
96698895 646940906
426102381 718496546
470893138 823722768
555222987 816296294
292534399 503545334
927117535 996801533
723434884 791427898
14963765 240403253
206744909 133136314
428047530 124610857
538109371 950552477
804622503 585874359
577821815 530184568
902374570 679874473
963515444 703627105
742043126 7538730
1891534 652490653
285161566 600673078
191797399 165930846
292213093 760046948
876322680 912431634
57749411 621719353
655472989 344993112
93386484 809832455
102708096 711850704
443384691 198246547
108837109 642957139
42923469 933979915
368705255 265157367
471291241 744358656
269937390 278509443
467591461 93278831
74241904 95673218
588256743 890110637
718382654 704193941
605179367 767060574
642725874 451011505
606824045 491884712
368055458 81429019
630439194 107219260
295322987 658734292
523416088 961164501
919767170 939526681
177662773 975948078
279242757 981239801
96659867 230623908
961780745 539561843
666187440 706310446
743798726 522878695
519143341 16074426
653680084 948567156
723337388 226546046
70880588 510351851
433873639 333527285
660751922 619606014
570064592 77298250
997823139 713689347
206936307 128745433
234709675 911790010
11384675 216179739
864276069 308503375
990699767 176526955
139865951 306186816
710989897 811209143
692125018 700003551
483469805 672634211
609258066 598277963
739280484 820446466
251256675 918086723
613549766 788186092
290763321 260097299
252332421 744538746
75484550 579729893
387005212 742373145
185450542 868479194
83456496 346498378
696321802 368391888
367098912 110887750
748342074 647259063
404649559 938169888
996362939 868169887
253651268 361813578
400850562 439194895
647305526 111819780
306851335 68409075
847563977 748722485
598367395 94888864
290529351 622722399
333806339 932993678
972889172 407825546
629892222 577928864
181881867 463790286
631431612 680661234
227963866 277861211
310174472 85797812
756417426 4480139
135760125 19037534
244942681 25488268
851091242 975673451
276555082 906651066
614248974 728606486
737446605 63213171
493101556 418449516
945804907 469116855
793271191 930426561
777035097 780809469
865912086 961495507
40534071 503806795
859055074 606061534
561255814 204538047
623378906 630292849
868824316 515212832
528002720 739285636
907044534 784806305
395008261 966836902
692788485 39733361
905022503 86536220
567820521 847483544
470635281 784887463
685280540 555236919
473920339 162290850
318084260 955360437
7636040 563647284
669526868 997493616
544113807 935376920
225848173 152897539
284745934 57605399
732549616 437647861
416108852 260979109
40527562 394418435
782360580 91889076
338949736 527830881
215604764 864347656
437915857 625350330
478027892 478457417
181291328 757788023
491534028 916552007
589381718 470212639
123994310 913222177
459495327 386757874
880322269 487789077
252186313 436385237
670015351 617492809
486916736 623136655
853755990 664928096
47431267 460871432
966384719 609141569
787796531 185862535
276661184 542415330
306361392 423863258
666520107 928735597
274290560 427785231
11127261 184798338
644313204 285729631
484465122 221049450
31396840 479454542
833835447 867810827
661380789 451555448
85197635 618792316
852894415 143080777
650667819 787303409
487904073 37440438
48732895 862496758
468394456 704313914
474081931 730675544
78624235 735074740
900897325 547888102
45673891 989415655
69284637 530757385
866041881 995468021
859676994 321252739
520887412 337638085
845666940 3734507
488833386 624026904
783777000 275348302
244934593 963286672
79881571 392284422
349484264 414250503
166220347 862889106
620127948 752274742
171608678 156513225
924046824 926969284
652639027 631391333
3692081 849513024
220367289 377468568
447529138 60748749
949483715 21808745
393606998 29440803
890328808 90215357
126041914 967564253
32474860 344125682
546876003 114973261
694057151 961099773
905633901 698617591
299011965 382353372
942042977 593118528
997752546 600974619
964829692 243614947
258841224 616316366
41792058 171957834
656060596 155651451
398846508 43047442
870110479 656917903
605766494 971236055
541167135 802784497
833020398 54192570
281449259 484955092
939790879 323079668
87578637 907845461
287342689 751585340
395997726 481958829
736008115 582582085
5414099 800440316
89075977 303843480
646225867 219601967
399603596 956273803
326192873 871607544
48285594 860901616
502380046 669474942
124773334 47643243
802318190 511999817
213950790 983302452
403905276 240157162
125898794 709638463
843214027 653556833
371308053 956911516
306817029 565569956
771628870 112673857
702679769 926294327
46046559 810404193
48240654 105586632
773031602 66070464
197242949 421234699
511735354 64088443
171412531 81087663
261978020 723097387
487816533 713639305
439630640 454678977
824652323 72134923
117132130 470938031
504505999 966878434
317074986 98611268
575947616 169034856
921701635 166083407
708822173 8721475
552942329 66241111
917815028 342130792
304747898 149423591
953910594 336186680
260047100 482379652
604035336 866684380
639225334 673236017
159976938 82862519
27203350 866428463
89194138 142291760
274569386 819046519
344667563 819727588
514716973 784035095
318183673 478711081
149654882 546242734
209031010 974671998
307011070 605591573
178814051 998133004
552889688 255237244
173766622 991597858
238348459 865548758
223750928 337980999
352403878 92079120
311802177 599081756
289985729 76010437
828378114 414478497
776890035 490236082
576810055 705411827
673103126 974119706
688315838 29874474
662844540 356764968
374466349 455091706
463293952 879480662
301543933 323029886
324625983 306682674
454949118 214301083
428217559 834804613
558266269 425120937
329486187 387752716
420770991 234387763
870115740 745339530
649367759 412031459
451711662 563202686
713361046 57898921
297073156 9053617
766543806 547340686
408699274 282253189
37962897 239758317
938703644 303523619
919761897 850903370
316962797 360534392
376416334 922452481
974400474 38474496
248276525 222829554
958575534 356671741
955083807 727016344
855484002 716596546
749847843 184906478
314338537 278019739
827079325 60559841
995732429 629389494
718522360 904749036
859077065 975672674
418028347 309676869
312510375 690613887
195776758 475016099
325109767 921456001
332688467 521381501
51865724 902596006
106590434 464062640
913926400 484211229
248845497 121857143
427344987 128130714
640554081 456908553
934262019 815068293
54607835 818357173
569980996 819792329
274074630 19883595
249874057 228995887
443177385 606615352
205598528 193272073
254714824 598221344
861426774 738784368
248459717 80512028
250948583 34943370
73657351 66625324
932840381 543918544
874817149 305034058
663939014 497970083
639404219 458530742
281105131 69913317
359563910 171652712
896592663 140136042
550638959 8198763
357656333 323260778
984010760 497269370
673680886 340952820
907667141 511543919
67865869 307835323
500159635 931982684
87240367 591250688
743478547 510339360
223928999 109586422
351767252 129715770
437036282 874710431
658899875 630773370
354997771 737965831
199918369 289853648
3608717 522156100
185640831 845449350
641666671 902606087
276013398 392494263
655048077 318113794
377988148 590175610
928253601 763309972
957134050 825712093
703820137 765114883
153760345 827291074
398208217 52708840
40469493 492186172
65984560 900938068
158913879 469649309
319783411 521962060
145636022 646997594
305115774 963598002
734985472 574881957
512115043 3062122
999210346 406165682
649845385 923290473
26146489 283634812
710322364 526378075
277422709 456464123
980919774 86675196
756098103 6327595
47448639 752834233
985039327 604534166
660594005 112987045
597721367 88239498
203776229 704405662
942348743 363426976
673693564 160201341
633178269 9832738
976328571 231737667
353367031 173664239
344580197 669708440
827957153 855579735
178097430 765035512
967255595 213577375
76025665 10573287
537825328 471617473
112727634 532767984
298440922 448510082
441347204 313940890
37217551 597638380
727235641 246241387
377995137 707631330
395317821 865947149
477057524 275609794
51572776 273986264
682199880 318191827
615755359 276623820
988188809 924520385
296182827 77671240
824206724 99145295
961396413 522553263
418316835 863318987
328953554 25724473
707004664 600368997
449817150 934394207
889259958 379672810
986994030 171222555
109394905 354166503
725488261 942788381
236230078 695391063
831588867 690512993
450244963 608462937
119446742 717916269
381862414 206704635
530001423 705194421
240385954 749988871
407688831 479598460
31448206 269012677
842977001 964828145
217606115 141315561
554870673 263655610
581833342 306183976
663266420 722491498
71712903 540434754
304825492 379795722
905300770 468402395
837744687 195206738
558366370 608443911
873426987 562893037
877807824 103443078
179799700 384058168
603520114 797291217
849268663 408350852
868775576 769781476
202027377 302479332
676340475 623419754
243091765 55655938
180213294 892889988
186303080 164708234
144867855 621325111
471898636 543266881
659743747 855077965
334783628 301272253
790049965 478372354
899121134 760208619
372301707 581175611
845449701 647574332
334666525 480605779
855322883 156153160
241135083 455689689
849909418 440101902
858986646 529742365
986461513 884894151
17998559 780320306
160750713 202805465
494902466 621581231
481548586 594952779
687496221 213223664
573647425 164438769
984670314 844983616
330276501 785666636
895939269 969703143
547318915 42794077
906772218 502958587
729337117 132268343
388466156 600397012
920665255 423473534
558871377 931494681
475316937 12593319
128773204 701456872
774167498 903455133
587294218 819071911
771422504 939239386
717804825 656306753
144470763 389850808
249914656 911343280
19394733 623496607
461018313 213779812
257150450 116765159
745715779 530525358
187581159 170537114
400339673 442618060
198381212 224668117
720782590 237729000
117969353 583509690
563285805 679407901
638041008 95630162
938356375 909424477
403374225 978467820
752615434 528918408
23126500 196975876
227506082 100078287
536074008 28211468
629990109 75640430
624121244 221874137
346571538 852180099
550433432 791
213809932 763377290
385592466 620662836
78469350 279397789
365637154 239191388
262529 117349206
898108893 927343308
496409454 179716380
57440751 112802731
721173036 357512384
51393582 483506580
216969812 184397678
352871525 435629485
852993369 732458831
76599038 880504658
331967126 208963373
911638763 690601816
869351301 782315139
401912416 32155670
348208470 446808812
839123145 617588166
728071227 331291583
666280634 125129953
672629658 532744198
972411443 968568831
810298357 416938649
248725179 247156164
720275050 297447211
927086885 481666983
437375915 140471321
816955591 635912439
827992978 383940283
769710566 83993234
777527759 471053518
298012361 761878120
514309199 373028418
983855733 39222631
272506193 502708524
821487167 562440803
793295347 262674630
619861598 570705989
119847798 423011520
309994843 287998679
480636348 295362646
251532878 191521427
896370156 695428187
381790112 65266745
647773018 452765060
14051872 348216384
579827813 959004829
55640041 986782642
913400137 229243576
311119114 930010377
224673146 805313396
386561355 798652907
112863972 676717103
510955609 917557934
316119228 141313915
530820394 851292320
60224103 721692981
506285008 801911639
121539698 460747586
620567744 627733349
800980756 582316469
909915104 712102641
382722556 704475927
510428188 643127775
763310671 968873739
566177996 253530512
479751133 449931266
704866575 98987350
454298445 15858207
240904418 873870328
497932460 7074458
788806618 512481015
785252812 383250242
983359941 296381075
188408309 113803458
360530953 318608657
105224405 53783127
916141926 139592889
11792672 630942780
485546798 147166983
608055357 785450850
490449438 941458877
439826240 520894303
453455122 874514075
579970054 128415442
57260056 297078933
106139253 397247934
19368215 177816985
346563691 720303973
783556072 857178700
208365001 518476970
627537088 723639196
407528527 149678830
948745173 494043636
145869127 269826035
554449605 702958499
242200319 105508545
534356813 158344337
561033326 760157929
594088297 116782549
406262955 137229049
11181262 18642918
872652188 425748126
133241878 644541549
902290172 335139110
907157513 536160711
411686965 30510121
608753838 713652555
662314987 46493881
812352283 577526175
930080609 331320547
79328355 758051118
618404399 775615933
551248641 591456129
975099964 896085088
199249202 854323938
546753721 207254931
115141480 300080010
79374687 463019622
563792050 955125383
352042353 458370983
817261089 401708208
894999108 200802745
121175551 782988301
978327915 548715746
970762804 103438746
106983372 625720665
259797296 578899521
389586714 106254092
179863360 380258368
91049101 180133616
627483666 899517465
978901199 520223523
990815721 713066829
481694516 900123046
419474427 991623312
666153837 141544825
605726319 296014830
475371131 923431877
255239870 217910208
957239318 447467722
102271860 896233420
544789882 487017790
174067586 681190688
536571059 865954860
606656301 893836775
598615487 91172260
102583282 761593857
31668252 746108732
692435488 549355320
982656384 282850231
408779783 561617725
918467107 564204310
367786438 928727400
136523581 662188398
66404609 444500443
697079412 216632872
963898039 691450329
97915359 690965111
532799425 826861405
692954098 675707405
720830499 997709748
955418860 989551401
203292416 89144932
389019938 244134675
403966728 199247506
825819266 357584698
193024753 392974878
142809794 391232236
918996758 876122482
768929319 912210207
631193116 967226256
794210222 606593226
907468670 397067293
204551995 857802942
188144963 608377503
831049554 216213990
366199206 21922940
165407120 79876395
305291390 693959047
386016072 224024517
641224028 979297950
745975042 592999708
74486629 987549226
912467139 654481946
466826488 121279502
382600708 804051835
658333694 778645714
220657584 961489339
605986657 376539898
945499801 709901027
961159881 842118830
500191853 399737190
526983247 784872101
427099810 302408169
554045758 357952911
228876117 577678239
264586383 538439564
57663690 638513033
512761572 131865193
55175047 687821249
307251739 355539758
183464929 782278031
851980083 882038609
343277819 255477864
996649895 322338665
518443098 58241980
694156652 485929433
135670890 666756940
614212131 109386185
207601060 563822465
392576868 969648489
702490960 974215338
148110811 364853604
142212104 9532817
230523618 349940135
559873232 589810894
167172503 759639242
466450476 244088355
699216715 704812621
265924295 476156658
167140461 221109348
17026806 554203391
859815498 501614223
683189663 847338952
187961184 115166348
718036486 254857482
233566033 645157520
517496534 255468185
833966539 923590424
772455652 49755226
864936296 667511926
418359951 514227776
78285477 410278152
154139640 759651198
667403371 741368116
473805718 383339350
333514450 445042480
143418859 964111279
351197416 216166933
649045627 366668053
385633301 233243261
961831852 324783772
811158750 918920094
661372458 311536331
425975328 730592018
822294804 177752156
330732915 940423969
226005063 642264122
206538405 957399283
988524234 119557419
430589365 969300585
223985953 714594922
394549803 842778909
856721371 38229262
421595981 141359391
710362552 128067564
652933854 217848008
985594145 265675477
589239826 232917442
854492633 160793519
922237504 582499102
758202465 311444236
789435121 882107481
427076103 977706444
841070884 67241011
543265152 630676040
866664512 722609003
869489636 959836241
70537820 118159193
552916696 709169103
470873271 489826502
135458340 315646157
780344206 562429610
605174596 686882780
640539012 203643870
627323192 349922998
271851673 239609119
578616505 397414176
665905459 262014669
265323710 45792571
836595171 5860265
782959513 494487999
98076900 184750824
919487230 529542395
846791194 645460486
240736978 207198298
237060876 699969344
469337939 455296939
691411109 512486643
879834204 874815210
272436881 411523563
505438178 527883534
883610181 986893062
621745430 20007305
181575976 173166245
564738030 748092294
744165493 244680723
991469280 224821660
80162724 822647196
731695383 39189132
448003719 520830448
453985961 132640333
198042742 978445364
375205846 33192721
598047047 79509146
575379985 292537051
6397947 156112879
637882543 653525974
505924033 103722335
578296401 990367109
862930087 235162195
900704149 522404540
66213021 445706398
564462047 404604903
187636496 26844249
199727073 295975650
890623098 741388496
816332378 898998187
841322037 779714957
724059902 558678785
915834811 346628605
737563344 951512124
827290683 391628276
59056677 428125425
360058702 971420688
423076899 335077873
951680674 438876659
667413788 916446635
965878161 685364254
888476294 93525440
997782300 27308274
482394080 846535135
636852570 522647342
925760764 742138033
528898855 768241052
81933377 517241109
257507504 749062620
946307223 321598876
969702853 542453288
944329901 374752954
977094647 222283520
371316684 132021403
533104467 584993182
800265505 372252971
835811483 793051351
456792748 61677611
454748400 62050724
283199246 905965770
907639160 41275656
82724008 920474444
730792648 973049340
952277072 798861433
396343387 922774139
287775144 503663761
770028073 51624266
65636871 426029759
571680415 390898227
674025016 362205987
553626088 820751985
17405391 474622142
146325409 422373248
319983978 671657755
304089426 893644746
448464839 754681523
893937879 618337941
732406554 180688474
289305660 457250812
244166495 938765468
268866167 528075481
888437940 522651586
997081269 56240315
338169525 299734890
721393788 846465778
544902891 238876406
75069172 40931192
735768501 850348478
303190558 818747395
685999613 829528368
419444652 491194887
585318338 896453279
454383948 379156901
906046055 109497105
998091676 932031815
912993487 910878194
792628919 873170889
553621245 739364088
78095247 434308012
117841531 582688983
728306961 513702224
909009425 522732814
214796618 166739716
799917929 972994080
23522252 201489913
932989892 909266274
544626663 965013124
105322697 632043351
224740372 861430551
802264407 681802356
79456900 771031690
813279429 53941645
359120078 228352649
369694554 786178307
905667582 190952335
995317324 474387758
502009219 879428090
491708153 621845412
626662955 25685022
43951707 695562473
491251267 459155174
38523924 5262694
403268531 275810585
205050046 638603107
952893467 421193963
900835629 584705253
256018499 419425929
176509022 912216247
732707396 941972674
485286234 62843532
723029824 426027015
525562007 520411538
929566759 284978185
739814082 124951641
896956941 893847271
169222705 857654307
685699085 73529970
107942139 633590282
454197521 467112186
628030090 419597625
914728451 5638681
280022696 131030868
118539339 499579577
846632693 129017826
517851532 853218857
227268353 399542682
200359250 183556254
169702063 324281222
954735488 241536432
758719794 45681872
49818902 861397004
238439978 256216541
526683949 49529506
292485726 217528899
991038299 497525161
677801333 479989816
166517557 489380055
148207972 924088304
550390224 122685316
387796489 82713575
745127013 298811607
236170340 765116321
177920408 790447512
717493842 798324589
337932888 617535721
134396896 729576252
930176414 867781762
172876930 843398874
539063295 877025792
918474960 696189681
295309484 431789371
736715184 655130710
633176398 712123220
728593809 524392669
194700595 641563961
250092537 679763777
176789596 259105944
770506516 576614599
641599902 854161327
367244923 417410980
670999531 328225501
674247988 888462517
935725628 717882815
893342859 281513213
486088147 655685038
286090682 110206741
40050450 965523236
88840493 641031186
959427927 724197186
718535730 55716802
129421122 853604867
272487482 188232747
384358395 280726186
143427240 31220519
737252965 29939565
683095557 339449637
339740804 938408875
718058557 625813183
740997095 680506712
852146486 457539956
808834005 501636525
967063676 209211809
792143724 234699692
743997325 639506618
32067088 562519113
885355521 256042981
830886499 696974076
593734367 610740384
815534648 376451959
541242448 994828264
844699330 920982413
963029539 53206131
882238162 475939619
814333282 586179840
343331864 90078759
467166448 466269701
427028401 175978930
592886188 314031233
481862125 495902038
241518659 460008983
429848081 321708859
670711891 513080531
123891585 260473329
129817690 2530478
653812630 310305897
147165736 587105432
867371079 786728917
496093440 237186603
665579386 150414876
434560010 58196220
998801752 399067693
539278267 195092902
792616769 668965839
158213801 514598421
939015278 172455543
431129575 384933644
285259717 102821692
473575029 801116621
718324281 796860753
56911156 875567574
32516747 201153462
646975456 998915704
822826706 527494482
787264158 901954339
59511400 554462122
913331718 153067267
989880783 370506572
475121128 454058094
271237840 660336123
73723162 211809383
426155179 532122305
183923800 978338567
727752314 340021506
287466675 687942799
202658942 179765649
885504834 618071328
546409157 858627127
929757473 269082912
949683226 153764651
899662016 187144385
345877664 697752534
792384495 570094366
577718272 937421014
221197679 375197996
940731180 20591223
331809391 779136698
668945704 893546680
485898886 696000881
343381758 928647217
936371547 836416810
229364005 187677267
712082446 43305191
907130628 84304516
640535216 139844498
827087309 194755332
487786896 215538650
826911481 460839607
431493540 59650861
750899502 680270115
96886177 573372413
911021202 778696164
781075127 28891757
252455677 668618691
766148306 342631530
130725280 224001676
257326938 935515328
404596186 41121473
712604201 222498485
762999565 35082491
147165136 577012828
892192168 269193995
669171560 394541178
697810130 686658643
94693923 235381434
390883464 425903275
593347474 550680674
709302768 569897279
486502533 104086179
250971568 421260668
948204741 929197
584620047 971436501
688837586 208966925
971345630 235318916
413885262 470057398
736084293 789163908
618789481 805238166
195912568 610099525
782044074 141081851
340723469 274198758
157097912 13454594
645578423 75428894
718061325 672326555
807201195 976277863
453230134 314366229
743439183 922490435
538551529 865709218
773118501 452840134
202078767 92440835
889386590 360484783
616379694 32403930
225746996 599890943
578399415 574231356
314890674 967851710
568805769 395096559
368430589 561231870
875853063 535763076
171086461 346135868
876100446 398561863
627736448 853065649
873526968 95790057
404494573 480795429
821553366 601305572
84705822 942834217
910758840 934121484
600580195 778188062
831339401 792696822
940674786 146519088
456310731 550344077
420826107 86980551
519498874 622800036
564909574 410006831
783527218 372221119
300474919 274159309
369341725 224882018
20857806 517310981
358112788 478698795
388907072 494671056
138908529 320914211
199956433 929603700
905845572 804001446
885195998 796173794
322342898 589578725
560083817 907887518
994203091 1093130
118624911 864046358
742709489 469675032
752118276 763110087
818883922 833116851
601536317 741611567
270510978 255118144
319536569 668255860
36756807 370098333
56299196 254032265
322787619 547820211
951891588 762491190
80758454 97671474
886957210 332092820
174018784 934708894
809503653 20257557
92602450 517466495
824352939 409088749
385708573 424589538
423588643 346024693
251290772 417404775
566720500 781460652
256039465 771801491
866422954 957710991
858691472 937462064
911133433 787455094
889790221 701860059
34338642 530196875
35476495 326739423
393788579 933780619
240371257 502976392
197375514 501771007
97024477 750288463
74214054 701340091
958912878 657703231
919872308 559105803
576533573 353537744
895345579 655231724
183443452 421322496
913597710 328627517
988471555 307931693
636515243 221893167
253104754 840229191
953292289 681744376
178728864 640128515
820621959 693214508
757442578 54340627
622359611 678870960
203608209 27977169
987094110 779533695
898823342 50185769
584888136 108499206
332538939 155756456
16181896 312436323
519763746 779544850
12555200 561840591
369208675 136194315
874026327 972324006
572748592 90138067
974512531 848066268
600801137 196601365
375550646 425260386
525721883 220141848
883457379 566225092
272884872 424707132
890866720 540967753
672996693 259050502
912434645 108355288
61192760 895792231
645910720 291635455
959409731 418385418
942251645 878976134
411868022 926043070
118137454 187557727
850457313 777819483
5341265 650069505
395108019 561038809
852310710 82383287
562694118 755793258
251515201 968165911
480872858 256415698
652698581 558573588
221522252 461587290
112899839 205791949
222864946 479667054
110565740 705037525
824660353 207086730
509412743 756412836
654490003 602232084
624199074 456212720
98373492 874605274
516057205 760736026
646488164 333060352
329201755 976021613
441412082 330595209
773482874 134406204
886007404 474830730
430846858 493390445
978839645 559427268
610686710 987185957
175722577 579337014
226338800 882672763
264094265 857355330
419157641 812425425
733090349 935812804
35566200 760669534
602707347 22018130
691523626 256084618
456946138 492219694
629388814 707093600
189880160 155141275
414253064 209254671
438775131 34782919
480967649 494829435
467891038 833293772
353822094 305706912
161436133 985241170
775683997 621450062
424474850 208120213
699292348 902234629
475369733 899927288
350595192 831997996
50551332 286446132
715545774 269392015
776059826 495557124
887000002 743166852
640390612 930718944
322398657 452978415
378683887 472292521
720841135 147961395
1094136 135524349
351326000 229786170
840561884 102412599
40399919 396606181
671406993 384499786
509609479 841729317
396106207 157706946
585812621 613933072
787959093 770558422
375265321 998512228
484056515 869784366
544645830 213411069
502146193 111092481
968030521 352848372
46488610 723762586
930397891 295170003
235015851 688980924
470565044 678164431
140126961 398014592
19678936 31387311
319292235 856701616
779940397 218071091
439982832 334664957
454252403 315763733
608960391 963963355
715474517 145525843
942702788 945152174
236043156 775018480
173524078 136386320
879828891 785519619
572508197 344786596
917430963 329601278
174603506 24721717
875126252 131419061
73227288 222891282
922287803 354132572
155201540 353393499
618503511 293916074
635059215 446492512
891778163 827204725
20673994 649199764
809764965 42145489
743371937 866020333
633319189 192904764
523803402 762736470
981962347 429338834
352729118 189678683
760123085 8465189
540502418 368304113
692095037 196104480
614339039 94845294
631981781 263666802
115427226 807654141
626654876 928696044
683265112 102805958
209133691 552956322
301413058 652577841
676780055 495239646
919856374 291294662
600402494 121119454
913907846 172374151
136916054 119391818
868550425 206894089
492929330 745081008
599347396 459629915
501303146 823627641
30173725 323655383
99944230 430461656
970387473 237693166
589457542 670844783
599121131 951769758
862369623 479120158
582561080 726116484
763914107 373412760
964362080 974386248
873111534 629791987
988421672 543281532
905983104 125221471
63289037 694439594
946376737 416178850
363693671 861069135
96654812 979788152
394865468 779451446
590206222 369007661
76929969 176825086
855586374 289687506
432485593 626958280
659289551 737606961
610832816 221564029
89983102 517499423
304023608 861175040
802849920 858851339
403121263 478310550
934114726 486990085
782179878 276064436
176548105 495342405
499434836 561454353
320157550 367656888
898864197 736844158
675304677 394631944
75839049 95343645
417840853 379690681
213618507 767322785
754747260 925037815
402685845 146283395
789977370 332010013
929765182 398648075
70933633 328145746
407547526 252177376
286172674 414504462
139533563 88442414
392959971 966009669
748127160 256416532
666707215 852234283
859402311 244953726
211121583 677460637
122629665 526220359
847906964 70854053
64378106 744811278
360962580 56770882
665466103 393951142
444751490 621450643
434239717 43740886
713663728 850108001
556469316 288511327
661059373 418225853
407934740 317632133
872646309 326948177
681091586 526908931
609576509 581648750
424971703 580434060
410779923 891974176
900378149 412023254
313810227 194381658
649890516 608065367
953680516 764233028
364800486 135947614
822769806 644918006
786952030 719848783
649362103 316971067
499536686 125755252
444611716 419761076
440615534 901656679
425440494 331579972
144517036 93810892
426656543 368612465
853111080 563352365
7790529 831841317
638472849 911130908
745017419 604357300
909224210 911407242
20653840 310471486
782744816 107292587
453979649 26562952
840677512 972022168
868466444 942909069
117149647 765346250
821120044 834655483
691512174 63602451
593271171 341997976
220001437 671044945
742018395 665618233
803316405 109121743
58091660 315203655
859414260 200449695
629915142 963153708
701024792 15965010
962209019 221370196
53465745 950603366
586172102 213287702
576192268 885075876
924758583 4609319
159404738 129573530
193900652 81823842
823770011 275494265
257360520 426186179
552072158 473654239
950679478 791644663
436907649 860267650
584740123 842070186
756373969 347840163
699132407 361589889
936276833 318308839
434883993 134669383
580733080 67691542
599146904 311194745
53656947 942909909
131267527 747612417
195065519 332382284
744081341 977821706
630804075 871056706
454036143 976057610
257064917 826704079
196251260 933778448
203883260 355792032
128458349 778406408
206121732 396827113
462822433 470853594
159106760 490166402
479440119 591428086
503772859 456162916
213501019 940185616
514973486 800281792
645996983 667715873
624871709 20414074
575700022 302689792
992316225 500782570
664232994 70182825
594217572 142032231
207624373 955652460
620690904 550199822
143824372 263375506
588324472 954681713
411473427 736544249
822549554 164376516
583151079 978553265
41214306 125356381
183237760 185482522
332233634 393196035
638570023 396842275
717650167 204444990
133111730 604627760
86136313 289026110
53812853 341996581
196547268 540084190
855347285 566277574
853396134 808074710
625058939 949320069
492644297 249490267
221096702 825552801
174074737 801369142
667469030 771157106
773662494 352867491
367821643 446676012
754637192 148866762
185220179 218002127
354638304 65104676
71371386 169259249
398107492 507307412
805594894 822730947
943912779 880376264
321541218 653251
241762919 270311106
117094910 919131718
996911555 425090991
899933992 463269320
465490638 218226845
910256663 10225410
59765707 533624173
729765739 893667356
366625174 738716175
999789918 483355875
905287944 252835813
615113502 226343053
954144531 238091128
835545532 618180188
228527127 80912426
537995231 105951724
466673502 771260867
370089974 989542903
60458126 359958651
363613758 591713168
575819481 162953558
718799381 191940269
419654886 803363851
906546665 208080440
30827537 574855432
66317771 58764404
884602232 480416640
897689180 315686262
380647117 182311006
715655397 919833036
972803123 35333423
69611966 663458367
258250021 343652360
107945914 697028303
431394136 536451480
269139793 831940369
155756166 11316269
140230324 179939086
579243426 800888931
112763921 68901770
538354254 771333764
521528029 367078173
836069200 829542079
649885429 522576561
809886321 528232520
306558539 516087417
194758883 547460150
269047075 347370767
326178196 624931205
949978378 819425425
270481361 831087048
846375648 103838208
378298669 440384536
240507167 639723712
459540475 71826890
308722213 373734336
740508227 604296865
967243392 8481554
815557376 758441455
736339013 775275654
200880202 349261930
972450259 547207520
318061959 580547530
170386566 17563084
977493149 477455693
525185236 630463879
522091652 176205119
99477417 100919926
722856976 742196150
431921047 802310069
375510170 818730481
401717611 19535377
839825072 603706793
713579700 511582825
721759011 542309394
673387090 378001940
821977754 217810327
352289578 318514264
666236497 457069621
420114828 518116347
612456337 664535888
865963393 750062029
563505110 427492097
453124837 692123197
669398004 979160015
575185144 239078238
246034126 115784980
377974678 363785320
253930231 755385828
920031956 21075865
961003124 354987578
566643677 564038314
799125540 540222442
270539803 739588322
625579018 26619814
722615322 975693069
288282191 435676505
569525089 673547741
930571247 79599029
457422061 974864791
326049147 603488309
262736179 580573818
612200578 660961669
923606776 780206376
393404447 920125036
511738005 108643800
615246650 316686245
7500626 435219429
403641521 102202574
805485442 56904603
765431303 103113764
13728419 952787904
794488673 991543485
398251675 783115850
974551907 436125280
595893749 396251659
454835063 444853941
195869357 957585668
899871458 486010609
426245695 979691297
914498727 439634707
523024642 824590923
113926947 288518525
112774749 250887966
89895274 115124454
13924028 599995379
612870365 106903316
353961297 497808086
64204287 720524032
187120391 748665265
710421082 38047854
593897196 126173513
550838441 139675670
329359519 406335691
285952774 729272137
113882903 622021244
360654312 244428127
257242854 596057364
998636913 432153663
416911484 865904847
839829634 680380327
875477438 665084642
425195459 508244021
441046601 630415387
780828431 110873000
500447228 396849117
832643661 164816348
888198030 785451510
501542058 544045928
868276390 969905365
724847002 902566603
686156037 237321066
778015380 76556674
345306962 958094379
859842647 957907466
939621327 694636271
325036710 767320422
715032319 229696821
412615065 596692889
942487353 545561599
572363527 60793149
621981095 759603489
939300032 663340324
99463664 943523482
779912526 823385018
247367855 941994931
859351230 214846308
311482716 598618250
16033152 612621869
225398338 108713458
712246833 658665450
985751285 759252214
404121821 658403506
878234175 826664991
613041067 828416587
964911544 545551284
398999322 463908693
474022818 810905176
952069170 525886393
603657923 965955030
903551310 56257410
625476787 455898641
66798388 620293155
307691724 234174889
513567892 798783551
161122437 7911389
896462229 95415451
550942472 814374460
204525066 405198835
506175208 30253266
586750743 274830577
913924766 456748591
393272736 853941906
568401241 38653808
40739435 734142476
365291890 878790281
509462121 512567058
83893866 181183203
14281375 582642985
984112498 59696289
440657671 536111414
656894110 205869140
446472260 551402799
472093108 590523911
339697567 211724616
75218033 395354372
406517983 128508947
555065171 311358026
650428663 377821555
197016030 902374360
676345003 699513447
323269824 62305058
262831894 41772176
911542883 152896883
273728946 652415145
89832030 125915966
998239864 201393657
388965527 403390821
183654968 755046437
584596536 576295527
647674319 941414614
769639822 757589662
378897768 845765018
578389630 409774861
106032898 757231500
801719975 121468320
334847767 305514602
150515837 600215973
25426429 354915405
427373889 613895032
148612409 205276602
151370909 396479288
189187713 328344604
528528462 985488439
636558382 946938744
198154088 702353939
818787038 278529287
801109569 599801317
572487398 15005756
946145990 832981315
471066412 514721819
865473414 31177740
18266312 985486087
597028318 137600019
877364934 175983613
671593369 295695748
481269075 192178696
131938584 214915761
21692470 586856720
982244193 871348859
103428696 864087174
354962177 139737473
294340717 255841351
663324963 915041564
973169981 832415115
618619424 94573814
364193118 665340276
426668803 574674688
249778834 776066573
608962357 997005917
937291302 188611742
311684822 774188321
179693874 752932636
491423305 129372370
34221599 710538821
943137000 726760493
850363539 556320785
248928030 435255854
668994622 641978086
767840471 865552871
292869716 228789485
195396038 518714403
323106225 533913732
227674735 787145611
252417692 30196392
704619652 243919783
13502355 374547323
742288304 907019905
370875106 226612721
117753893 183490537
138938267 820729180
707863579 3767873
387458355 842146378
963191089 620901737
872452986 298993986
80188722 185862162
270383769 264608531
910689404 840852456
691080505 324742736
121466698 307586813
618419359 133156385
281402521 773179753
408560674 100286636
816561777 459539886
61919163 219545570
525481041 233349396
598159150 889882443
104359970 557609611
126096569 812417418
598508297 315536728
14912826 458021707
315688474 417832605
241058142 236284125
530025572 377620848
859415451 220475235
44241747 541691564
254699042 791882020
131199454 677259733
454155084 827606947
338368207 417749390
989947284 414438652
107215120 225733604
374811599 889007742
435645792 53323294
703921459 320550090
522634131 703715084
73222532 142965593
862262382 824195915
991211852 193196558
59276042 893767510
976163225 674001319
302940609 912830250
314829179 607351472
766415713 541973685
399835045 551261449
806711782 266906336
875192393 169300621
19704872 467302066
598126183 335806074
305661402 470299790
515007747 302356192
754210142 487630177
802779484 748766907
271234529 604688146
27301991 376804103
17275715 442641257
588244788 689174548
503578142 404771364
837854472 769837525
70309500 575760650
247931168 860865396
967380733 169288094
882905407 952908099
667122391 313896147
358955370 681339167
884573965 5341574
655262868 706872257
522479792 257223158
265026692 422520163
641692332 260148690
42327538 581844009
485472649 832568271
600761395 602399395
214969580 926236806
153041339 554117291
486466218 567481797
691685852 835133353
133147079 124996579
578496487 58245217
748552507 962781023
171373416 497432085
187214824 456004113
765732872 876616653
484526728 182719669
67853270 96083930
134290573 16347414
946822106 385302869
48373351 188349868
205327395 682318514
164581415 160896166
499941986 495181411
69905167 222578457
765212726 724465823
938542091 809536222
492637586 136698490
757760964 36745011
171851365 806841905
306399950 451351090
945520023 869144139
521768876 120018004
655448695 608849579
175287895 789821001
925141700 1205797
938468953 654039276
543064563 480602188
794968946 473557208
501599074 428580420
490958499 907312516
993812485 952370853
227555053 923142288
756818261 298871446
168142589 957755695
536281373 292169552
272301599 285314233
147779252 161042205
806944215 952190700
420957456 147087951
353506357 367824270
490828001 861516277
95569238 988156934
388797260 796552823
250232360 882285291
194294899 265473826
421316940 820218018
706690030 681016073
823042225 928496845
556544586 479832394
741943070 473372781
623159956 171625670
442089366 976289162
643140831 982742863
662560961 959353429
545851124 69692681
946293549 91779958
652487157 226395890
768442570 247612529
874200437 677373709
809106013 778299284
553163908 569085490
801400112 114248400
322478382 719183070
198141947 498308556
959410812 436553785
281576116 469565448
757215728 536639971
950408617 534259533
670843024 569557618
146529224 626658079
982528865 287130449
405693131 223865089
109192876 179882167
696347617 802256189
543690834 268920650
370021035 904635357
22215936 794815194
36939395 217629379
532313609 177944658
344880155 342401832
565158288 295167332
190115951 896855141
256636494 68649659
596091971 506534939
707534662 918102392
876890246 787828581
724535289 603358794
233461221 330109875
132658697 506694893
174664473 815706387
41635458 761207104
599201867 161207659
366504123 851687262
255554952 144784264
290152997 739800066
963126552 609970202
755987656 297536917
287283576 831823376
336938462 10353695
68376458 299378461
99609106 166741706
284947925 231234262
482573784 645594793
350551080 90616016
417466786 535189150
188780187 995256290
522339547 47617493
369546344 442688081
301473932 958451851
425423610 47810584
393592907 866346786
751297239 922584933
990057010 111128291
496147367 69795868
533082214 210995414
704421901 141544196
595163120 694532576
361633160 589799110
812195500 89966345
235864524 993975926
478098269 587541833
685769922 190337202
320453404 998812816
167321510 42774420
576397019 205958313
871461047 807344389
161722354 427039996
370864498 48332469
574979514 4271895
930770511 115343402
472565997 926169410
94058591 294766342
966869785 171719646
947810578 892424420
951436292 626524082
877924933 997952218
735636453 778501389
728717172 450270963
81848002 156085307
174479939 95406391
398671052 315383921
667911048 683952464
782833477 523684594
105235725 244046771
306024 848369671
331377837 469540161
632816622 336204187
554287249 121724854
351439007 317850597
249403463 909665521
812320051 35802951
444776297 699839123
428205642 634523997
41026577 191428952
415893058 929096645
973706775 190627058
897104306 149376952
170040518 643985289
143171343 25335338
609255257 551067100
761513609 830432167
577200513 825380089
492529623 469656400
438961848 139923039
191914605 189623963
144213993 369284712
340406351 313097246
890469969 315224637
138308507 973762692
56682254 249637130
541939496 898953942
97696322 230835723
226779752 777560263
165935484 370155555
854819486 285502772
966621606 295542487
52903498 90861028
240424579 325417423
723512872 807431851
557945961 410413498
102186722 539060878
836403273 1856049
56102662 172110798
5701074 254920023
210950796 242408557
384139140 890683098
676066673 316588431
511015971 858320244
66942186 889622494
30364421 307449181
452730385 505019374
913553369 657138557
19322575 484478925
453036471 280697659
737715774 292177664
408631579 218245147
144116553 879094279
250047390 994719971
98360702 659652148
389315395 914913180
962895337 593950531
245240686 739091009
857174015 129624206
604055463 131217045
972911670 785941029
138953303 141816153
870968721 49014072
219521076 113818786
618148649 772192977
460134541 392617740
582850773 226277617
928111906 529325754
426939781 834026237
853192887 864532387
321464304 855434896
965022231 258384046
448726888 863980176
704130438 611634673
813464342 601330058
496242024 586954244
473838010 926070994
587464526 460212996
637469102 147274028
259677025 704988471
209775 304454551
587849680 491045333
219256310 115604160
560158409 14063212
137194511 504442919
980443101 665166673
730140249 745605985
832709650 200160051
56844132 822837029
701001547 637704584
883794531 864038042
602942477 752614166
507607132 474279817
835320075 50158263
122586390 872639257
208425213 456718231
956745636 740088936
449463928 366509574
943302219 282362352
798932018 508915255
985066608 481557090
737887911 310853870
767021763 208140501
126232498 949484070
27783633 955568432
282182535 997964766
946530689 856166467
375634146 754903062
322376558 81568925
834355689 763918991
455489744 710667677
961336145 583370811
376621695 172778333
487543584 421152756
208269580 839035204
213297199 735816750
587536001 587751498
988384106 985659997
298716621 787224285
231800425 334398914
277834996 943320791
594501956 626706825
728052660 19236014
103398425 503050149
120727601 770477012
80749274 850675143
424740095 371134037
283507148 712157163
225331987 67285621
219292002 558730959
718973002 962504769
897073152 699521901
465356202 106244640
21012000 961357489
942091015 326759774
735836239 915087624
673550174 971471081
196290226 514946590
348240720 988842965
107768622 938515533
363175916 749095438
424145929 48654083
611645298 992038717
131681311 185895744
834796443 913151650
347898265 601902494
453497465 512422649
878028870 597329326
901674181 719596608
706032576 368604930
726478739 409882951
848959705 584402864
542467290 105919692
946431533 263401802
919132068 507180379
818034910 522424276
397915973 509673050
836416887 230666547
604672594 839669754
140769218 455001352
18456097 953977111
380396075 258015406
695445349 670231846
391548 138296295
768524011 542657996
89881560 958366676
67620805 484020372
262337368 320216685
287805413 948437148
685776579 302221401
636253049 110165903
427428007 449714434
281796622 954375916
640652366 271779745
104448643 974194899
878334362 363024253
347570641 464235044
590286554 645397358
253494909 955121739
290797645 836972363
976617091 785934416
27817015 442877883
270250676 175189724
213602828 503805832
633309257 25977640
667015139 658803833
90337299 28045864
895767083 223248284
479977879 131658532
876782511 50868260
244345911 732984710
234071551 924258177
184211861 451070677
527586026 178352116
750575820 608864262
422073479 650475512
776425131 192787318
697372127 841326583
69806810 716976005
684964315 609144058
829637557 107100528
447277910 133327047
636237287 919004196
507082791 251615218
501659580 371754535
430189048 683623707
626132099 732317593
833004594 862316565
661116176 299172051
925435127 637857688
235796392 922631629
764115440 535982617
639678174 767933536
282221082 572090775
845359403 203669266
422223798 915258875
330540261 923705258
554987043 72010957
181110811 945072678
426616456 768612079
949075048 669543644
205706025 926223925
901474763 589212156
841609575 531086060
172442897 218588253
541981574 532425468
984217047 743117912
891589452 876772822
961767060 309566451
604207100 532296457
963421221 193754564
847739893 484117226
816420723 236320551
68495531 153146322
171074521 842612938
214730421 127916964
269274898 955158054
901143850 396258079
562744406 527250254
977491456 449001442
109700136 115474803
533530553 230036223
748226958 859979694
40030925 637366561
571351088 224600052
650564362 122235030
336040855 486769157
290268453 532777007
450090483 159592820
69450637 99493915
378201812 960000988
691957002 23633882
136400839 50099497
208656455 48243634
155679896 876921623
241439997 211670169
233869128 743351883
528972755 936536529
388043813 783102286
746581759 52674092
530201680 116242534
551883588 525592123
697698052 950447344
111402399 808113229
198714352 455034576
576843462 193133049
65622103 177823983
464187481 864637036
562862343 361933766
273375035 72942085
798201982 50360262
296358113 876219395
250254059 173246964
847632036 818856678
375226943 353501586
287638073 347403514
876565429 697338380
274140754 57487840
904219150 543226055
366509056 934604596
130308991 743625217
827938403 540440081
394356381 813152422
66818643 960718940
947424611 847927992
424280052 155384101
200462352 842641341
692108046 414746743
990333263 459136764
802848877 841321638
814982073 753000345
555666644 756646729
637150189 156020758
163338316 742967743
515182716 21843108
971154343 241575374
339476165 785588496
656390516 331907773
285167729 704254619
551261093 800728490
637449101 884867448
642934658 738818722
575813700 65800695
671763388 457584922
490844147 59148679
900652812 733325405
591423299 423317750
88101739 35952767
815241759 822567250
461784784 210964430
183673813 218703028
323529756 136006485
938384584 309791317
88554264 125347677
36949632 389691041
785944561 198315627
196114442 781761969
768460637 551273001
460818792 81664239
288806037 650013236
523136760 561466099
517572572 459697027
555512707 316902813
426133531 168292772
260655905 451304998
170860182 461442835
906278528 795453749
31706641 317570831
916093822 404859188
166428793 71273734
675505732 552537859
784498182 585085714
207975585 416021603
942060409 886106556
793773908 789648189
168165660 271759765
842386606 705744195
890494581 728878521
883976109 694585614
179301003 592392277
602803644 566731582
967724229 573716249
247413510 750513575
636445967 131321662
583725942 976599295
486828641 216265814
163454947 555709716
406816009 842473039
10931575 117129207
421811170 536815443
678349454 28591455
573989081 537933640
144525207 231140889
478322370 59031642
7362180 255849558
801251609 839575546
704899009 644097184
950048785 929005647
518045212 887173146
740103701 697619283
700318585 970322308
216215238 387174342
363715584 155619103
928915495 76610775
180849049 840597635
703271252 129939276
972284557 983471073
16684549 170590706
227326997 311430566
795875023 669616222
351782647 388467938
630347086 706643751
976955147 25190667
325261810 255617232
117773997 521386869
142077296 965040232
560926853 44408041
115377755 274567049
779776964 692469727
51076773 527598431
386851354 303965386
956379709 100641781
343032851 433276386
866157091 784318844
792185822 942240778
696334465 581210525
575925296 867644440
12389723 556469952
299192176 189934178
358437412 565945246
636668556 651141111
151987465 21526149
989842506 800926857
750177800 361784660
988567560 847737501
443923286 660469721
171621101 365298183
984548328 942248561
827151749 204056589
47698661 659986693
643304093 505461826
925343874 177910341
841856160 380464457
333569857 302517702
247483242 848757475
406757128 926593492
779145420 815536358
405183525 248860038
366256134 978703433
417595831 556573221
961100839 923541759
508328911 794059411
219396396 165797270
194676504 236666524
514546221 61681475
519682244 483482559
886990689 894765969
577402866 634358321
477735516 933194699
56490229 243498426
447948020 658447582
545269280 256948837
397153383 577724802
96120876 595860388
909295155 983542164
137777566 640171893
475925778 581699191
199000170 963810408
292369532 412131585
105373622 414189599
216348643 481820127
863775072 478181384
910713814 177377906
483155703 762222611
935460319 553793343
410581300 774942886
206057359 388643522
360161904 558453055
343216172 293118559
116126492 749049341
723135473 54194515
314138874 143500765
193221774 483081354
586389195 640735879
291162068 519387187
893160274 434032588
857499481 231013747
526726440 763675743
662187902 58068337
996955818 95269005
237108197 421551567
468635116 454119240
225176839 680938656
595628126 226884788
395416668 379785031
725617133 961264842
458714710 151829837
593489420 788875045
58844737 87275316
104896708 988630589
833332484 500815676
146903712 478235358
744104605 295077931
835036991 661066189
532782365 540142389
759747651 140996892
521778391 279936609
831658710 790614067
295558257 317941485
703216256 279354924
718955326 665424237
764051103 528420885
251183623 764043583
402023841 831142225
699993664 878084179
453165866 307947373
235908741 663397625
541014793 389864553
480935274 390815412
355895135 787568647
650783441 583078716
836098551 249102513
146557761 32546018
466336365 473708425
895619546 964827799
211799296 256622970
915085211 632994883
111011343 678094382
36555242 203620849
240409245 67698885
722560705 57745150
933869430 659267507
367113453 355278337
84721072 125399143
901938694 870307709
750537043 681868678
120388931 447159440
289677000 255911251
764392440 896554323
569489082 68386495
468070320 625269279
189545559 973953209
37476002 646457043
883751528 141286621
561058985 117666918
869193763 282057620
995843335 725128451
264170829 734121358
10370068 343549066
519358899 417732262
702076988 459030471
90124250 742290212
939079258 174017176
907691642 923332226
727889160 492516985
257241130 567090499
557591307 892203065
452339874 384151938
32037261 505583650
825356195 90943165
547159315 581622348
267975929 598222541
881544753 632983018
985338112 257496140
558076275 453125653
705829306 173471511
326626171 637854265
178266031 377495452
899368526 623167073
291241089 773742907
209805137 26789185
348008249 302919935
565362332 503309369
182479250 322106834
917026775 184237096
875195322 218528324
608505098 828055072
353820721 282630901
27232880 288997349
644176953 143234317
9997532 524795858
528647177 833256200
796091313 9834958
120327898 495128036
117760524 294937754
626574202 646549950
297747427 604099676
874304936 286204755
953681425 779510591
510506010 877340305
835785833 361960204
717718501 279192705
140015837 677828767
941081458 538996048
820547287 872004995
285802014 627264379
435194730 420396626
384894552 701990700
82538282 110416977
352261431 919197862
145252499 643585878
946455027 658265460
705578700 256503763
149572300 232037287
20371254 929757702
272931715 138264013
225960437 965976763
195084421 650076602
514387298 611896488
918821753 82297094
187790190 462504064
488734928 42985121
896423255 514121257
435504291 896349861
354330122 254207323
43761955 428963897
493613900 439488939
220593917 965179894
760742440 754296666
868088818 302779944
360017242 274602468
301322273 557002685
662909522 375175618
564624134 981325869
469462920 408368959
99349698 101830340
991799545 406876398
783680735 804897691
915991781 837331344
567559817 929226169
835884595 948111315
578202062 478544956
578809074 612860347
900363561 166842738
585996408 481615711
649380831 631724160
228797949 337650486
166181005 201659708
565517390 961893932
294412105 381917644
61213422 169308238
147715388 161421781
744018703 998798260
996429045 905471606
118409173 459371666
455871094 677557782
681603857 373365984
214876554 436490648
294174381 681457670
728761836 127188584
912302523 35264481
710294629 60227527
779240149 260154610
141824978 879551778
423040318 794011233
483402170 609626186
342819862 74787330
672713412 866647449
435839566 88857442
925884626 676394617
459634121 571993388
282326321 193350597
500725868 784992707
306632801 690475431
892673849 848622201
280690657 620033160
232923053 948796710
286484172 281133827
552198586 451045988
112646406 241310812
187941521 858440534
62340599 860161077
941051359 33122155
485786109 948041489
478386707 66601778
537094356 100178855
78836737 11628560
20196043 132478475
698929210 167674977
614785172 76809860
305645173 197538987
28036247 906284636
898110905 961158992
827185810 776519816
710416290 819705797
687726271 858440140
436242137 412417298
494048390 225769605
979880406 871636623
537016347 833717512
856705885 851689480
292841282 824641070
956747576 772694516
843117003 96624692
473552909 429337378
328249723 7596915
979806829 708761404
61118716 725068143
324316096 467129386
917118894 453366712
462349028 30536927
576600302 401318627
789762182 170511705
993106317 894956932
565684133 543109659
164788836 425803846
42787518 796526701
884950133 958879629
98895692 36075420
729195486 973101597
756818647 305358948
755664530 235458949
619927842 610327074
311484419 627240571
35045271 595342016
786943136 875238299
940851167 963462505
887614752 645974575
291104617 627541650
800312730 92221722
561030344 710031051
998989602 991080165
127416796 452894313
38931800 417983685
632784458 869365662
573591746 302383639
141770048 96081986
899457774 116752260
528913882 336071804
476818218 548561146
519875848 516151113
191564135 540421689
85233633 150077282
129335173 482793444
42444715 403754201
922273511 113926928
288199192 114454136
559049460 703318595
925633077 743586271
173372981 818116108
813377239 624092491
812364289 779319421
518737291 707776437
686655926 49029304
475533704 434562414
98608651 531963697
739424615 21630713
622648645 167956281
304348262 948934104
448173079 146046901
36448183 551763883
661185432 389415819
455255701 823211532
552822527 200204140
797847955 542679414
449853886 478074335
185283095 201681112
925246015 680677775
505968453 850280871
240669936 154156824
335298144 358808077
353260960 538404185
536790661 261829977
382422333 544602880
565300646 540302994
237818819 553815463
782352140 938173504
96454299 830991632
316452356 371495497
989847847 890684640
701983067 818979782
296760628 125096235
105931232 122272861
971866472 399167419
67889502 705035154
784802552 331931590
685460048 350994001
18596498 92471248
459838128 779513567
560523642 783833529
151680978 239108257
750571862 542342156
150276201 251332932
52246072 852653901
395737676 406265773
184591175 383741730
653864169 821266684
78016896 191196175
798577313 989847665
887625766 831095277
984672048 874118551
374849127 445990611
7643470 688514890
154124371 503016712
632493765 278655705
778341652 191501060
554070391 771959742
304922040 928744538
424561947 598217668
799652646 809349993
583903850 745473580
754862462 713754182
222876329 670972732
602067924 12645601
686147047 86226136
724939447 308814475
850639946 906934343
6576395 971211887
134983962 932718102
636259038 210823026
63757133 402440109
311157333 498615286
745921208 761953494
707378194 435828363
974310444 672823933
576698653 980553657
375797718 282832196
105657134 884216893
446475008 597588435
961543446 846253247
194128248 685804343
768859352 810025065
118687299 838859650
483994995 909567953
246236498 295834117
659361614 875027978
627211590 621711831
529050735 99662742
165773158 863176347
79086721 991875774
614323781 912145911
624312068 207819231
888166664 258291551
675615146 243975310
946744644 157140858
735256420 833737699
298702015 541732839
646903617 873119578
764987495 160233876
106260594 289150878
3304982 785991072
980034407 238705959
431600317 780510077
128998036 185249406
709211912 116622311
492344686 582645711
1034457 206249623
398807503 461240634
729111792 640189959
779561040 284660530
769695614 906436794
234196537 877405828
863289071 899888762
776830533 563936195
156544927 383120514
950505092 8231211
903009869 619934934
729522318 23707676
96694014 564905939
348913386 483180369
103042249 959259461
40281175 548351017
209463215 722557072
124731255 414163313
848301664 262134415
130411085 312035428
224372422 46012422
236663634 465982394
966977173 902839535
978356867 502702253
716090470 834163099
917705907 655626195
370866608 83795239
671042861 706992607
397718595 413566474
480905003 515671533
721197663 771409970
728580448 299825939
104170684 597513683
778936809 530636751
986029890 73048928
446420232 750718430
858218482 504103495
644453050 488637706
556450211 861074928
194017763 976366595
870815438 694012161
204961247 219900138
42254476 427624395
529182080 159686106
563566616 387481615
159343778 178760634
100345082 725121876
153664804 295266907
789939556 770203535
853122049 747708348
733636012 443094434
688597862 474892951
402853382 814585703
533660696 269865977
152004572 309035094
263624589 479695159
582918072 283630087
630909289 491913161
846189397 194743122
282565023 983989641
142322337 788468621
744269334 916186183
883428691 84074279
428189880 369603660
332256269 773630883
474509820 406013202
234597672 103089009
671404554 343515917
748145904 571455343
903080417 731893347
145144610 977770698
847254442 915085261
633835233 276130088
206219446 965356084
500750703 128652728
824108791 600660607
364023471 304446881
458931586 575647702
497089376 869747199
993721884 503381669
323883527 713126564
411927241 847603383
337277303 336545265
918076077 434622444
33791038 990284455
712562532 595909425
659718191 425558273
163599574 838972058
225752604 694153003
424600690 175637849
229055342 368687343
246103485 207759870
11716665 427226551
285068913 117195931
469499615 698789507
275809021 178763898
155203130 380108225
788829574 368347060
687424943 88987738
968285851 349212388
139789462 94369613
153403978 206540023
984584606 478222680
531033863 144090106
434591146 581507375
196374128 851345681
957054026 554498952
458600108 373197670
607240223 654946059
750972511 833598958
114374078 287264881
517616511 124446380
994978306 145221350
120056231 224188061
168674162 228226694
400252516 51512185
329375151 669054311
571429285 465123611
492054997 8809982
966737655 98485980
617707443 873044903
583666594 476841294
936399478 232111303
190624746 858238118
834134151 519419838
368183808 91123822
362236043 820237515
879133095 902427902
502483573 261969584
581313535 159722315
98389455 69161995
616996938 742747427
33557175 280974484
21612835 322181502
24488204 330117824
266265944 849533880
570894081 59876168
242658553 290854618
720784154 264023551
742606955 893878145
688122023 811793848
855585542 275695679
421300147 537986470
675920180 1972630
941737705 831129545
486880904 20908231
291062133 987254885
260453650 872814561
531115129 436194348
682969398 366578971
53983190 879420947
371655752 462028161
6434375 768358275
978358514 950465405
414945222 31202522
434768983 349179960
668522293 219728944
386222388 470352059
319742603 909835424
446654301 389748819
683269180 36297524
167130120 47316564
680541758 367422784
185503740 688836156
184932915 758665196
201795110 693726754
776826512 496346844
201180337 24913354
807730705 212076021
612572751 473613936
381276343 20294153
707671422 34875779
967923846 707445294
489836239 299108099
924335686 413172204
296860054 722407194
698902840 798224614
430736286 217376362
574824184 614866055
362477021 813927232
204148431 517545331
1865944 222399523
173495458 729103400
499154018 136713521
205804987 441994612
457508911 287069094
448241469 221735807
829580704 225313981
838400603 284976427
710275779 817165804
947736860 727187818
516213646 168806039
297191383 922344579
234633384 703300593
623065060 724192245
635483939 68644419
508023291 982652438
216538213 446697646
44506410 694923714
493046989 575083770
682769067 220832921
687161231 909406323
750954962 538652915
422228477 34293024
837236972 55191437
963279575 341426744
282973221 328380662
60813444 963079160
887186278 960804822
243351334 123264827
463961454 287035121
951007485 935757598
181452378 243338306
978045054 89646617
230905145 319821886
94869561 463970685
442180538 361141723
920143636 824339802
188295190 360104476
667002483 446086038
502620586 417255024
197339090 963326259
745211877 651379032
929491838 99531165
493155938 258705966
490527211 101106041
629657907 934763953
661138443 673413520
822202547 774672404
799484091 123929755
901988115 627184632
168628725 538300455
940884198 444872698
511118256 429932189
661561788 272388574
673361234 733823057
365534278 657638103
898999432 862255156
702748533 184481680
690951316 300938456
548641307 793408355
14508035 97150311
717696854 989113399
357985566 487970692
83364148 941889189
155887259 67112673
533780436 134852510
870879582 698330142
836565739 584938464
954370306 546365096
118085497 388049848
45950994 277976658
103016958 534185221
495614660 780265731
317242108 759955479
412736617 492142109
399159543 723032322
468010901 700355970
524910180 302564981
654016629 162428030
476184873 641349966
948445866 832291601
690203273 613481637
716883812 209226791
521116172 961181935
139038584 359273352
656953524 130698414
846215041 625733426
474271423 694250521
989843893 824229762
486344961 676990642
813349885 164353813
630565049 74980598
699751621 31292948
880825345 353044417
120199858 490643403
980203161 927470790
491515781 609874678
224266015 405113620
147708527 46108954
785326731 551873455
355286792 226832661
593051599 946610263
46083038 349764923
836310619 592095515
983833827 744790313
8603825 723074023
95137785 179168900
519629206 665814717
884397522 261089544
822866784 127343605
296506596 150556109
660779394 7586094
797946685 54559280
2301691 29814991
736863986 817755365
119070352 834380480
364512450 663644083
909773883 486084941
601810199 984532597
677857644 352675373
360128291 742854370
757206352 379065942
451048369 152655470
511259545 657101168
464675879 483207634
561293508 838061105
172910657 564037808
790621198 415408974
309281218 105254959
567312609 446290078
710703799 494696776
385766468 323897383
946012760 741268352
944555817 950497695
957651656 935181547
163448036 439556539
283005293 867423170
588472127 215102231
267644134 390461497
850088267 224799978
789495173 817659622
657401398 141923968
535531779 578645076
408096893 895445553
188011095 954028928
177542571 29454887
53305176 399403830
820023708 662155734
591154181 195218818
761403334 50773662
801920972 278399429
766069810 97091082
795976874 233942332
899949687 727063588
575772086 440136020
358666049 113680011
433232467 294767716
989962603 671913489
307243470 216571079
999076508 304234063
103333334 482815939
420518180 280368983
582375763 832727539
500812071 86314477
62211391 836045868
437401155 564688404
987769935 326964412
953953231 530322573
607538 547206351
298422980 146958888
331836566 162133503
894778702 791397993
586100657 86245007
844826500 910844956
233997853 759349311
962289276 496516175
899642807 938032142
828757967 356216927
827226077 379537058
852893813 132962963
251776034 257308529
626115265 449388555
173457386 89235700
840815891 76532550
747230416 217234056
330579292 505965855
806624689 950617932
830991268 310334608
629719917 903224200
858160065 596030800
552175765 67501845
632134896 689586960
992527281 826783695
460615548 960709625
790859002 117213508
764916254 36619809
215064998 382435082
167859300 491476362
176373004 773636965
576721590 292322396
693658656 706053653
722846069 558890604
180909450 782023822
874448311 548416329
233428579 855246008
311006672 113931103
358368417 480096508
885939774 411906740
503043076 1851690
303134337 947582872
286595149 915369776
46978124 361089796
47406547 45393989
580070035 735054285
657688628 674431284
747892919 614495339
574295747 323359984
503882355 148970137
848901981 687977419
784525685 743893434
907493131 808183320
302983562 560991094
50356301 229793989
971975817 89453590
207934230 794709941
415435871 761339097
44884226 602426285
666918214 103518778
378347776 191992465
223179638 399977977
806044329 860192227
390847585 896626746
712960620 844123500
906692418 235510214
407805277 289231139
278509785 473347859
204287498 707369157
283943504 529799691
876197772 960578122
728171728 946670067
319446993 236493851
833664984 150322833
988346190 348397382
400627325 982217930
429955021 995119425
369533139 220760049
536143351 119909042
971599605 208901044
937817083 435486825
602790396 344072446
725880375 16855615
898213321 534989461
53832635 674472655
369473492 292014744
891660610 998975101
747361858 278887700
382505919 284683339
79304654 359708411
452797372 557128060
622595097 341716868
864128398 310564016
190412879 518614920
798570687 878484483
738624253 528590284
950797373 625622281
753732652 707797625
97680927 174706572
683210155 118014576
269830828 634997152
477149898 754389385
278933404 76911224
935519694 477975548
672445229 654271466
150506195 895625023
999274605 412416468
480106984 390149698
978399995 686430886
561749318 982675414
602695845 902437436
662729915 577737836
192499742 159041185
461797604 426421767
717699527 573824223
988390704 22810760
54603927 752683820
604540087 760099849
691679560 729383709
915340087 621736925
950805593 763784224
337952826 952633687
350047201 211847847
466587844 405357088
424999686 439112680
339259845 371123727
110218574 238927681
936848097 255866475
11842208 389744105
604049385 29072503
69019825 375029395
254537820 229715916
733544730 477830549
382930683 981240946
115903882 228876945
591602838 219612656
579262023 39698483
418731388 314518494
81323164 998817856
252037193 77609044
852620376 906016421
685188694 85314617
437433547 35350521
356978052 734543666
665649683 258154731
889596977 675242025
415381604 923015451
772560853 744118206
523661534 791416532
897685630 256013008
327138692 661851721
850316807 844646288
29505519 904277200
445122178 409152918
390455132 743120116
928632080 681963988
648513874 19421566
745418 717080268
289828909 661553764
137520802 619715042
255022944 867002220
576053718 878549347
755051677 672665216
56625681 372556543
569236969 126090598
712062821 787201236
918166109 874040041
129081784 519051815
625272188 238428718
66978124 419899040
611901238 998663407
877429917 194411070
70484580 297096336
398639877 865175923
399955621 430298634
377951962 227311183
45644668 498273097
363459803 151666726
371419416 784896303
833862824 254194243
897659815 895882127
9309145 766235608
736166017 15215529
176833507 997118121
675620283 330304465
181915760 515206816
426883405 960256628
693539591 852411845
622461375 241734861
872490527 929937170
68024921 833538640
174342872 561367580
521222269 596878970
848733653 6380774
941219688 714752414
894042604 230958966
150641206 86885177
10753525 345868327
844481284 477508762
343365692 658617552
180729599 980493535
439077491 821571742
910151004 381906647
950137070 265327995
117810566 62260228
583115907 387425865
296086948 613716534
369821994 780570337
68046033 114626200
229712041 668417605
607721375 540916090
878438476 187099362
662909523 375184022
705861759 718909082
961934749 980423424
334455334 152344112
646983160 62523536
713557766 142938087
399969040 655831767
604681338 986630162
498152424 482783935
956377179 989891482
550316262 680593989
171527378 937579369
735186517 732628205
684742957 110014026
22314915 310880004
132505674 82312576
447987761 252624342
282137472 240590925
973702594 120365395
51589888 561587648
412971371 142685293
446227576 733966105
622249964 983517478
796621787 335576888
748691191 72409137
430879534 477461851
628674338 510055526
822248482 472960126
130109908 618871110
29701526 977332975
526372928 190917080
402786539 764897226
790558037 427595467
42980780 823464068
502227785 257899558
895871660 907140503
250282045 643599262
97666495 803275157
489616834 906527154
679143637 491514851
594244168 589031203
51882032 102951142
501765936 11796180
689893333 773029175
25271472 609601218
996932913 784046494
509758263 121108131
723602185 382021931
740223207 558672978
818236562 690363970
93090646 132642079
227396167 400228933
728886124 68613353
409538618 430455688
870074893 58832405
953744812 771105673
982969886 183177631
248636243 899892459
838974416 265375107
909621950 80030657
750489177 226397185
790199231 839602369
81971346 81652672
94399468 655176963
336817149 118921348
477553899 28249831
201015227 471135055
594654493 328236517
859393900 932000998
395052168 696092876
815791496 398329001
384502996 563559949
275437750 381254738
730920742 978441551
311112351 816344636
31268166 464305867
706875295 573539458
497312643 327236777
162891072 742339003
685367771 947586513
347789436 920297138
183030849 542181240
666978056 35541449
344671074 49594532
311644288 92933383
710756712 310272147
653671310 801102538
481631300 911385154
723162647 510907933
116258998 828602440
963491705 304645732
579794873 405373845
226342808 950026816
559772664 42517786
558108271 990882425
25226087 920557347
261387814 467189960
861435885 891904541
803764527 124523836
149289247 843474633
738602984 171130605
711466499 428493794
108777140 708808383
850703172 895831902
238919394 797568488
140653242 653284771
746992506 513647980
372385027 907801431
621080706 659151095
558060616 189936436
27238587 384906495
902708298 920131851
626277710 508453919
747576817 670478142
879436785 637845018
22843299 601486900
984801871 908578468
795839683 75648438
112978442 453130746
791435760 147108802
703957517 926576896
500224852 954342979
87088610 188162840
283173269 469370331
999717686 343094474
395232323 502732490
150550309 563298794
181164555 774606263
761585724 968718745
108669081 116588116
991371145 722950362
164259408 117642038
451027199 870601507
319690911 41056383
692378394 663526689
10474749 534822102
462255392 604280322
689196788 877357418
49662201 375206944
17378393 20866756
667725228 782101194
27364271 349802239
389747211 656243524
8888473 138443841
27104163 273125974
181941152 941970160
443025033 595917079
788350565 907585789
218002679 363915768
298877717 273530883
544795774 586044634
218408269 738224360
250047978 837566295
221413980 789343433
414840685 421732810
293552343 964291642
864285009 458749552
737419331 678560877
360743942 677097713
465416938 53292769
190879381 842921269
28148824 650882628
102630978 489478705
732485102 427094483
212885684 261926683
934018251 691250658
86026840 596605449
546633500 334192634
32120910 837730570
834891855 369249084
815348378 467037539
447188188 772853040
286195997 806494123
903678817 51783912
601323546 386786437
286638787 732264485
272571167 520984718
899326607 992376263
436107816 302367898
950944481 950582790
240351270 167054883
930291952 662145281
415470610 271455646
26034271 545062129
767705825 750041196
213364879 799564283
397983279 567143168
369057367 814386230
402335052 692956385
714136611 207909591
380593865 361038062
251663436 238317682
348279719 570557335
842637087 620602664
140900369 511780966
830680924 463092118
708482095 735481470
321194158 610066772
231555999 521306829
944337067 495183512
844916744 280092217
225736895 430131840
795870675 596530982
368808455 925889540
758984215 194829922
667670799 941063218
232444771 426512304
91879642 180400901
824775367 911347590
91824499 327354324
327045667 172130773
341420899 184736306
675474800 32663735
297313933 834567186
281246318 295359579
199994213 490821933
759531401 801450436
960035465 197670117
84454510 953729517
514051011 328629996
625642667 22618330
41666791 214087415
58333357 82437840
405824565 285401083
331276407 411209198
590614740 792518746
95243505 882263117
895358304 869100799
867103723 588235516
533340044 249376930
463725390 614466364
87312922 736940750
151242774 390406394
997713970 531649146
821483479 500456587
554145830 966129595
616239795 902338504
73721614 94283720
857292378 275621577
249609657 80192381
247358975 907685653
822683507 268232536
616057499 617338948
48450152 405402451
707123850 456036049
228730997 286130046
771789086 657932119
471817227 248759238
819594181 959279806
382211186 699814925
21509856 738897096
819303695 372048898
627182042 125098595
145587349 902692307
651371114 796422416
205965558 993227762
788607803 936017561
255683225 153184928
819933967 227612167
809307059 936053935
867029447 413620607
316976510 591017187
40244307 275166834
122945224 461102951
562548854 461833261
165606866 215790350
762274491 733665655
941304335 278539561
973784687 426360622
763785739 363407027
338410721 58548768
481625047 806290983
710730308 940233539
246665120 637520632
706336254 103811959
867369002 751812375
990541097 730985735
997045482 528510030
675701815 626870966
265544977 543401570
775969719 54879002
7160228 82859361
15305626 617351962
267184854 187526898
332314310 675384147
656534007 596077363
261026686 840162605
907914807 379099087
839824478 593731839
568243884 615180179
273249972 118491891
775871268 547696692
942764591 910133371
85548816 78648846
74961590 380284165
524619280 782117798
306427699 464551587
541724041 499027227
153220831 349605461
303716432 262520131
170688956 804864520
358495187 463236251
983441779 598082114
668880215 866614880
962194206 260726112
83374277 38393872
934934812 311540185
490757909 757230260
780879295 965735845
440934486 893573825
942133304 953854763
471568483 363086124
313703118 335942438
450039100 369740563
485701343 597129554
765331647 575687423
90938399 467057153
776832283 593340041
425754243 236041894
753808046 172045242
200222285 29060743
945111329 623303064
429366582 819089754
68483585 492301228
925980525 140693866
262310515 942640138
965927044 433190608
664985326 903475094
922778745 15460178
113066615 861312534
966227931 121497703
828687848 251460314
45680102 20070512
170154202 407188630
662663245 530956970
999233102 788617371
23076710 229458283
698474193 36397022
765651183 577411454
75698182 949017447
775177057 691244070
926296044 74904178
489102504 852125836
110475406 260527407
789102414 659001646
193754920 853723185
113574461 806745668
836428338 423123504
44634688 703400010
146482932 922370259
666228740 326697722
766670099 522463490
632198485 684593863
825408235 965587849
101049361 750778970
801980842 210892695
51765492 291738606
545576538 823434896
11933981 858431093
856231102 388204364
495417759 692167691
343458435 69865506
629737853 130941132
630600769 675326638
763730471 508267978
843700304 236479784
597232511 348246299
8867395 857927719
985958872 337675201
581557606 367380647
551049004 457382541
310643747 456709972
817945026 85485712
91793338 877364817
174008790 766748140
760356753 714506198
716688946 155339399
522906065 979142528
281272732 739291274
879898292 878200402
259050583 913796012
440272164 499346206
145591766 976937229
797784665 552706207
392705951 991662823
256473391 548594605
8479437 779976957
832535011 486227849
856172905 483829208
270669491 771762488
210899533 166683354
54713167 441188450
866979479 647558658
71242010 142328868
898235138 901667780
612015001 763194501
90146373 40369649
961600115 724938903
299671467 729185251
801073548 309062655
726833912 283306213
556276492 268943830
759607295 948572694
816414554 132638168
161663990 519866475
358627506 539629633
731800550 732997481
448722152 784373820
642425631 773536521
43593628 386182169
868133149 709937525
500839943 554767585
678539241 922307336
682423703 858751114
866123335 216981752
385073258 484276972
280037871 386077093
175862641 785900612
533406607 294359448
570653268 307507774
363761113 920816602
323727709 241777085
508407471 452691561
926246230 311422104
653645786 372120670
759720626 760537944
538549461 830952342
729855553 255687607
226833202 602152589
361876836 390285945
47069450 822264054
734687133 929415905
970800477 736608857
452425292 746030441
450340474 66232667
775896720 975460053
666941170 489340270
553291704 569469215
808215246 839572247
649452716 766153531
430448105 742635816
305194745 143379952
310201330 537200218
702803535 858945842
917682957 269897142
675794727 40959303
134488254 117546511
992988557 943291547
103006452 357610879
633048820 149124230
217509158 659242909
71205679 605447171
973075108 311618024
725256159 263075538
915471413 681449360
589095666 740015406
287387042 423284388
601120025 187442864
360801795 575691261
155443665 127821080
805236157 162138902
985511291 876723634
135072748 277452354
954707638 847194902
988138304 75691254
832578551 144254402
865921762 50378215
598102587 808926286
978861469 926223236
998712173 623298256
348550123 820261665
366531739 242087550
357683609 781680107
466339423 525112635
484000695 816162372
189182588 242217133
388093039 771870534
953095235 591083269
77142658 530263638
83828816 161638080
84397105 49194892
37337346 463540895
734884369 943274473
889785557 623480615
192232365 218248345
197865339 144325194
90747868 486028106
720326178 83005280
279112234 935023387
726469983 262729263
464336606 149755441
88854200 871396332
793412804 89290782
692837241 859175453
481796143 460684388
781338953 101273263
218932590 960552819
302912611 442259460
613841953 330263883
573595910 372359584
480172527 16107460
135132295 204516959
268952890 911878715
428516190 485186712
537660925 929721723
741974486 389411312
379506552 340179471
794892380 260454270
883234901 48262816
478071770 142164736
287160665 913533443
322233871 904653987
335330346 900027091
954242389 543956127
432741210 628145905
218608280 878575363
118569169 498717159
310617072 8383247
237053451 575177369
108395409 735506407
740310317 948988925
295807803 217093813
120990435 892960756
301959033 521601367
525919712 89900129
196714035 121711689
130174852 636643095
223218084 92160305
602536648 374305508
973062490 99547298
201676473 847286745
384259958 773787577
960582231 797231691
922557004 583634888
520004944 538383938
196499332 808157258
938709755 406231196
677197359 513793394
293819968 93547496
294735668 451340271
763685090 819282931
23076753 230189388
101245642 828456670
661027366 954026028
128793867 840922663
797316134 194306858
466477143 692280624
94048122 118822262
959707548 55078216
134116052 304390034
577254284 655375866
458545996 537479109
21423858 367262130
706617432 534611714
147498150 805278412
872327090 330543561
979176762 856643570
878103099 771154306
726602894 349072389
968323815 987273336
570551203 739584966
569174726 153714321
53757303 482109554
359473947 807128218
823503651 93749039
460834995 353988060
947613827 806855834
540504653 405876161
78833232 866913764
616828477 58898643
993273458 482870248
259556123 820472204
683835241 960158567
119161784 223602861
413723366 970305200
571324399 849788256
551224219 180987172
475448360 73927630
182379217 788335850
660270784 49312412
938762566 220083850
982418413 578238928
24418398 230630206
237240881 504087908
382482341 962149716
298414902 11200346
339387706 372608310
365551518 947390783
279380796 80044207
978215624 808924556
949785359 796572159
575212512 699043810
177321495 608797849
379612012 741500736
555258008 331144014
333572098 340182189
840582209 444014874
52305590 779231104
108135295 658737703
52632213 900074747
681463361 824418876
443558488 971769079
909775318 510202986
79383231 606618630
260700278 722924063
795985535 379507759
360465520 292618050
294006317 4289669
155756305 13652442
749584289 50321694
721895964 696594818
662004506 196948832
846710994 371280909
604501205 106610075
794160524 845052360
411906682 502068270
798156424 358408779
84718818 87516165
931628784 581694008
111881085 263462647
979161435 599051084
848231652 159184555
723925143 441276323
196377343 905380186
729396880 62963261
587823076 43920309
507992215 503918857
762459251 617709908
914474158 26711927
123274866 632695331
445141593 735469227
115417654 646769134
760347444 558049835
8740169 867132387
458023991 354084066
413703022 628375188
850950594 759277758
833448232 802347667
801528520 124909606
190474696 483839819
449000164 88220790
963101100 182198438
971200264 151653415
849590336 446008249
268971090 144024292
402197072 521401768
392493193 637064587
864791591 382938638
41190404 797377291
148422330 231844320
504413253 481846639
235620433 112763960
69548839 676233105
966335811 860895040
391857214 685592173
424135229 942569410
850951775 779126825
503010193 522928932
289734777 153219063
319899088 318661752
997583666 983842333
887750655 782612649
33453868 692185786
647581100 448416301
719646189 465590216
818084064 274813731
630785640 561228065
811902428 533005955
3043821 691633843
746055164 865868339
226231274 149225105
839173459 389473741
355000528 784294327
380120200 990084995
581472186 678686025
316631135 155000276
191966518 860821829
235141761 657658244
163767396 438322538
304553843 109166677
813297398 355946628
579269674 168297244
335808406 344846923
857605028 931208756
494809051 125297150
261475763 871606979
38798043 317413433
418189283 867044574
667860096 901352427
680586248 41415987
293791881 695239514
431988471 861763414
675372371 458614775
619714342 243258044
702823444 119814581
457743805 172159268
820344767 689485229
356484591 230341818
515653005 409797567
487644237 579762721
938737005 864221946
472599938 518881133
977853688 94575322
389529671 221274214
587779918 392297223
564622268 949955603
436646000 757691798
294999437 589530156
817526458 566797697
692030124 178853513
587620611 936058348
941190334 221399736
549944525 148006584
760585659 266753642
456347982 102679810
236456306 202637765
897594037 864093104
454636091 321957008
546376436 308685280
826751632 995474531
969082160 847884272
763219836 515951718
61549437 448003225
512536193 638887634
366229638 533393564
75145747 254176990
607688644 98163792
571402845 20738128
653358079 905338239
24393651 888457604
853144434 50182816
535248661 115248144
965004238 965364080
635139475 721688912
437897325 313874603
323948943 738831453
789775214 155591188
459748090 339986724
776627425 371517106
279288486 676073684
434422308 965064176
963362065 273261495
312167356 294194268
496818147 606168690
214743059 340315426
932412821 874110388
237661989 65465703
770443057 583809413
232012745 681635683
499409260 131590117
800681833 927026726
544316494 46970035
225129569 960221993
111420743 42679014
46641797 77142621
529641779 369662838
253127495 148703758
666837422 893131281
481493058 735443910
763665062 482672335
154457803 738299218
434444560 265320120
503970270 552815719
85782084 777958651
196862598 471117979
307666564 885060996
674670423 472143201
358703542 743833265
29633845 913560231
772468191 260489795
406570156 733284621
979708434 128786866
931074106 922905677
1322655 755017712
101807058 600490567
345560493 758304795
586986444 962101926
568941792 533759877
863050817 116779254
982610444 584478475
739519544 543360592
87260877 935962258
399955931 435517207
39687250 229929953
35897295 956665678
469985057 593999333
769056652 904812291
848470430 951100930
358804066 285848083
327804239 36540091
534057742 500558754
123791356 723399769
201250093 123560623
66695709 666081817
4838105 783385569
139018426 20477846
573774202 147696161
912015415 578549443
948268305 871812540
272436299 401741889
387342255 835426372
762950118 277776989
494197448 583495360
322441495 99214857
731691776 540771077
588697035 773905516
795299357 658065768
570572323 20798579
595624616 167892218
4660645 933340432
358332709 953693975
990438441 79379763
548331954 962821601
853367862 584120145
85776351 681604120
717408274 433925037
123623244 45425032
28076316 505974092
945063948 900712421
661423641 98027188
422991467 447288127
305035762 692586545
940695075 487516311
499624840 533626110
762320898 439894684
597499191 535361362
935663624 749523411
100886972 168990694
179470901 226642492
618115090 208166864
409622285 762913537
736693542 291393616
116038725 347699599
484156906 409580659
63305355 968687817
662604009 609119341
414218938 709449216
883756765 229296476
126467591 605724827
270938786 143593130
671858506 456886013
555432239 38227364
389696295 874248539
412073796 89519394
240151831 36309081
361360216 297388193
131735538 23538706
478032291 552383007
329384265 822233309
217955918 651753868
786909549 310749994
94911251 666779256
989285546 30034725
134957627 490097354
392692206 760659011
425847286 726082175
187282744 523793730
865742654 261327126
520948567 291736750
514391149 676620245
804057271 749696546
863291673 943628979
405516958 484159352
450682178 440534274
609661682 939409537
356315615 338391646
811688663 161483070
700369506 752409732
292901961 770739603
199148917 242584170
114432957 203102411
116956367 738123164
696730453 794129900
330363195 95249047
975407511 857609599
521425685 794457808
472803834 724535735
959526498 233404740
454575531 377875315
841266623 135792510
563332229 743115004
842714696 851243707
316927235 836594085
31258797 306841084
969862341 1742634
297412000 335295608
316185525 181825770
76486709 243155434
51990594 853802449
372031089 327874583
145069876 795458184
106245686 38592122
77724657 648244420
859417306 251643817
982322973 47920672
96358276 290866491
920325262 655702513
579801411 515258011
213584350 193246086
891693138 471939777
160973441 724969491
813755579 540410334
968131972 984193505
347447518 542390430
961608915 872848907
510778889 94900137
479994662 247955875
202374122 761505026
686177686 601175809
51254325 290489425
811128809 415693304
793048234 404405329
54621748 894283948
915020024 611138798
368560539 208119425
686056836 717533506
391207210 498393180
234202733 981550404
58889029 831682556
117660369 759124720
408813810 59767690
566960858 526190264
342100299 865993871
188563951 582203309
81768404 965773772
4631751 536427765
605096249 443846575
444929767 396535115
923921164 962493715
711288574 659342193
548610828 281139398
645838786 156382541
875116079 859380720
710493142 175410047
695354422 215755177
171113476 423587799
331847988 354103057
732893162 842916366
660451472 938651981
508973805 895374634
69817286 893046137
663207273 10759154
440474930 686017301
53077164 862181843
544327169 226384760
581372256 72912742
305034181 666006275
882687358 509384027
273774620 346324643
997583128 974791764
172426182 69754844
917333670 841881474
805916855 865220356
73007632 826100184
784006230 906783038
684818731 309797417
191085368 9977484
187849122 379232364
26877452 757769894
186839925 597519158
870946731 753161562
44006889 889408855
734701042 89434241
956469007 385761031
232509321 437653927
518060114 63889237
44574356 763141909
279982856 535181812
65450421 513598483
239184665 961010891
485535950 916956099
938496618 45263108
527836715 96714845
915012556 485632525
514247252 405618609
45124062 338374240
519146021 61108783
558124212 185052585
622466836 333517888
502824946 630716477
472547347 708734423
681399276 821075701
89391085 231154519
216075007 177787169
919188003 869143323
508062767 615944497
234240716 546180458
236100101 658359675
141558154 829755226
134226601 14903430
300103135 468036562
57898573 291224320
491914727 872517563
310589398 617008153
931229528 313857760
787535288 90127132
790727986 62702839
505886220 541932664
784128518 814593807
669864624 231716171
95723627 361747386
362111845 45123317
325861428 669720546
633236281 946962059
590009293 280439025
685829834 123536362
732691309 671590062
240114999 491007077
650021138 655954077
512870265 884918217
422475821 970178162
658831836 560975317
858934086 720099865
574329983 898772840
275140479 753730159
871638084 561579778
280691878 640554507
464076738 77129662
311848270 300024983
228286125 325367510
958366905 71469608
746342983 334533154
386531432 295745449
242860362 461424607
599920532 428658659
732187952 801603551
312213799 1028349
103584064 401859351
214042442 376213969
836320215 753383890
559456518 28549637
944887375 80533657
614467186 101128276
382257993 412758351
857417044 992978735
898169905 879030169
246292443 162359909
405008646 530894156
971960022 897728849
982394741 180392028
675638452 635679252
130036136 452718526
305705161 132015480
433556606 373854368
906945274 190293712
663267201 144845326
242671804 513564175
736311932 320125287
899154471 246761755
533885525 827333106
30889814 547794744
523867719 79168584
220271972 922959396
904186291 617430028
505489889 323248488
777444326 142536911
99846545 936153508
393069211 654522702
78062353 955200378
538741494 837233906
3661175 330075882
635088573 939920821
359531215 695889671
621750532 105756619
408769237 384379506
635547166 57558784
291134931 63295628
805206128 731183322
22922897 865548663
222145860 205140307
8144491 519240249
571065359 791061867
305531689 437688643
27781699 923063694
509639130 266331851
883491006 57652257
446358602 788644843
484807017 598578001
413318436 607089227
653831292 268702945
113504928 711846360
370375083 412669152
431991274 908873435
384632531 593162644
665459931 290218338
764236026 415187872
888187198 603398086
893841865 78364063
657331230 36360619
153817558 715128142
766443755 577335543
947354055 735843527
990089237 652759076
501579633 101827129
937832268 690692716
249623954 320482060
452995744 669940793
438146730 210665547
529056350 194025643
35063932 908977443
555086029 661918432
897786761 881979902
430331093 923498779
305911557 379687581
161516807 193637038
247702225 234245866
632736508 63461609
373623324 245022640
295617358 237510168
735035627 344095218
34867555 829703078
134561748 279018345
430781191 972094697
522509587 757987723
626658054 982100287
600204364 904047386
877605574 999186219
654790 267628892
134280799 925817620
623966598 843964285
378249560 688759800
330561197 201834787
286836269 830127392
823556205 977032520
251856855 267885345
149519076 411243342
90731125 204620102
928727064 130868025
475641647 101285172
419087153 925160135
311034438 580602668
23349108 512692579
46033262 586921514
997495127 569509184
406232406 697525426
196597406 309003329
803492057 913829663
237586860 950247844
46822855 972709183
603975894 941384509
263673491 227849249
498985342 523001459
434954242 241610906
936662489 357569886
882710494 898230779
828397663 743038540
631334475 121821498
902001295 848700892
529508470 276622122
959650523 170400864
257877974 533100969
526202296 544322123
141576638 66665587
535790395 630236894
92296957 751763165
163477031 926867101
8982766 649484469
226084379 901577907
175261314 343074134
53377943 548665379
124236232 684237937
212069071 495755697
736058001 347265860
710498298 262066939
70083776 3242853
815530793 311652570
232128957 487335524
145513807 740413736
539668411 309792169
102882232 417328986
366668197 388053509
107489824 547724841
422749822 206603851
983608382 176953265
862407180 36598834
936271593 230231755
813316215 672203947
894003782 652227839
163005558 519021558
116742789 369734785
388598901 683950177
744395868 895367878
388246628 132006983
290755930 135876762
905613770 360275874
326471602 187488326
757776530 298362773
208810066 482500064
480324576 424119759
682565120 14329566
318847298 894838221
718000406 722211149
625208399 240077222
929839265 570019233
388691361 90441750
709803594 397345273
581602965 729205031
59782588 817351544
848243569 359473574
800850804 545696852
698077051 877824193
378548458 343620965
654031972 420306235
921083547 515296626
862586655 905543108
246409867 819977484
959002386 14580540
242000022 267313546
202969695 33882202
375002559 877246992
341207662 895837744
337114291 818028051
407145063 86822920
17678304 766503639
945995740 455221616
499199271 897280692
966412807 7474761
514778 61930855
416044610 255005638
576140278 185879620
563800375 21310238
605134437 11930467
799379698 516888654
776255663 565772516
954829320 744820629
518133240 219176095
758174060 537206946
815881031 829393519
300512753 910035347
585543095 378985288
169230011 980437846
576845888 233906831
303292784 389376130
861944501 850287469
351554118 842548329
202597185 215565977
212454547 531999888
273953332 128703353
601212939 675298235
286352847 221438199
122641939 732501073
695527484 976924564
584915606 570195900
136708159 920267847
764470432 59882220
344374517 434078554
556308219 802179519
328831564 122922190
73978916 343209331
178141872 438230383
542871291 453513558
782897700 529330328
503806595 339817720
83660844 559749743
661814918 231768786
876392468 473051362
589779940 720678852
641688081 188693730
615906911 676274637
590622312 919772947
185558820 540832296
543862945 585317241
878024404 522269264
647937392 715461587
192437317 183614437
73841920 889343298
706617963 543527828
750504278 480199692
472669615 616200649
244411682 764664487
100139134 484987714
414318606 237085645
42520103 597058494
644759647 272904367
752368001 665270868
333861967 917051582
395795752 308598878
448335041 720658588
301111033 227909072
430688680 491004143
600717804 943498878
366384695 991944513
695869927 289913124
40515695 194961363
729316039 851752221
273579042 280462264
2657480 640843193
330334945 694193120
25113689 105234388
221567408 146782358
586122327 450452697
878614401 774672432
799946283 375806338
427708536 869589640
493111418 584208553
497916187 807324374
899063669 868136188
761005595 882167053
354560883 911381980
669817229 508890229
564454626 279880156
956594962 355203069
967175443 39958138
487777275 53838503
773096131 76859140
60152310 588809853
522553995 430619559
403029320 550350199
523718561 676119094
123894758 313793536
781864344 341585212
798861250 393259303
628173475 681985673
385605541 840422765
985456633 101994940
537006274 664420601
2068204 400557873
888671586 154581017
661681673 139803718
333978608 729953222
823460263 438277150
255142437 727829020
555485828 938897687
343587253 87434388
630944568 11105490
892634965 195090410
750725321 974043922
488355973 116339377
32048646 696931345
949304677 233950953
699729519 733574861
489071400 329360908
429672210 587070433
279142886 376458131
644975252 675343728
467034932 403372339
946769818 580240276
375077705 424160245
289263095 815602681
446132363 207463037
391561955 18133050
893235300 621244343
188181087 589859002
975723659 802399918
811852086 760658188
412006722 35948499
743517886 97768109
363618008 663142918
2886493 194897390
727872055 205033250
356312735 289987486
105531932 927430526
888532153 72878035
795447052 992891986
513921285 295808761
233203322 290577079
351153475 551392369
859608978 251858054
288036938 608668225
348496687 995913040
822918562 997584854
387155711 50584367
841673781 536446075
912824016 210054341
993926939 728515584
283398514 417943552
715132434 838579399
68783732 701981638
549728284 808611391
587852320 535424217
918325786 336505910
256636592 70296745
361378962 612452215
595249031 297886064
786696491 786258807
111147435 817900575
412139578 121384048
266320245 688428964
857441332 327453731
588003076 921696662
82502196 413714034
813453872 838329902
170454947 93109131
443327878 317123876
920313902 464774993
1541389 136312756
717172163 760574754
83473307 629049258
368885025 65326286
574745185 360880089
817836695 412250242
907563669 919973662
115078834 320938915
615156561 950044069
849752238 764988176
171671040 130881132
695930996 242566387
889295900 983741600
268472947 361677882
267699941 254659519
127618959 629413980
56316738 548869063
326327749 990984829
672588291 911230853
277309387 699353319
853232402 454927572
925910881 43920578
512521702 395328994
845795335 14185625
47114558 506652387
533999551 596284441
520152758 875218593
609644021 642581110
165455007 884721608
339285425 801046787
618357663 443731310
655154559 177750461
302236647 892492571
338827525 621322655
430620644 421273318
87071467 973782262
385603647 808590307
700763130 925597359
143265442 533107004
627632541 180434120
309336873 455623904
818002746 867317594
961539942 787361519
390817019 382903984
532502449 130561471
692089283 99405406
362805621 967989911
744057925 584268994
440006251 325113709
987709195 379849055
727926678 49331784
190597543 401037297
356424570 22106280
25577029 376397003
691347183 511824184
483312430 175107829
984685613 28372086
108271365 798174143
656212012 553016516
239351793 548705717
802196998 622601117
442895008 558078954
498151606 469035809
746115550 807025614
172771643 375104754
447346306 209116795
268985250 382011412
563430374 245154372
362145031 602880419
783355587 708852776
523066096 447566478
688313725 934334894
966128191 592642767
517821780 353168589
59675015 83113956
936449846 4904456
824805003 490735633
382829124 348080656
446130964 183958448
486917276 632220839
460222753 801455001
133251779 810939252
451042679 57023640
618602515 884126075
600071815 823779990
443211318 505583603
824566266 773250168
518275352 460168832
968946577 716624438
144895267 8288368
789897341 60704433
204673106 745831872
334216762 437631802
146205239 550159705
543319777 475016592
333395618 595316703
361515948 767300673
383110876 788519226
521045745 851265573
684420694 62440499
391705134 277058856
783646096 222728421
332575026 762270665
669362073 375276102
105966672 717904538
184691093 989330136
779458855 714720882
364075876 842337629
956329579 189878282
123577729 354196251
151712670 771747298
39977750 817404563
665592079 363746127
668946900 913656255
238859912 871596338
933688176 834157000
903442981 383047150
791218168 784998949
411542095 816905502
867808440 621254076
351763618 68647535
560402306 892023024
647616258 165582148
874088344 940910305
883653047 633600101
619225454 616452016
174177961 388771263
359612840 994019222
132032318 716552872
15818925 654433667
729143159 93633304
663168901 439582774
723928535 498277263
433477765 122515504
755000079 879191050
802744167 155194088
228147735 146922023
785988335 934025245
56824742 496949299
662965110 235701311
398338682 97958852
348201735 333622070
106328173 351209307
416018970 897807578
158117801 523626146
196650416 126208979
554208641 948043845
517975595 790862051
168449647 749770383
633667905 685065459
161587619 310040902
895980156 583140725
804533587 165213374
44812844 476442431
675159978 110151095
178541548 713133974
536458708 51405023
675795467 53404886
172825071 199327326
19878762 168645826
825716962 785653420
673826361 244628469
113236302 492008069
293824506 169826066
260915996 53529195
943265692 742203290
551931431 255939197
160339038 799976505
883739088 925949741
697040598 638036201
14838913 289499336
491129470 559605046
377367682 899421783
444515648 952629847
285499917 918637621
208816041 582913486
206553185 132056516
49515238 52683450
687481586 454398785
628530763 244474148
740788725 399657593
790051155 498372684
963476688 52255013
566170113 121049334
809142829 323332376
39866295 17922201
570721627 382675664
990095503 758080142
32460540 103441039
145521823 875147052
480996258 975652495
680088393 263909994
981529700 674025066
363046337 718744832
348877049 946206233
771751996 34568892
105041331 198083880
596109907 807985291
195935629 997685752
552118088 171866329
191886288 586146446
855820730 656058367
118188648 592238097
158984031 574943746
476860942 192881590
134317984 477035688
982345562 427573995
755842700 8736668
808291080 728106557
925074490 464927342
414578981 318240976
368052375 29621442
705103010 851524924
748374060 111105941
120519321 491140523
745364413 529675695
939689050 759123312
385157957 834071241
535841695 418685767
621516574 468591807
799958297 577717232
919950137 793435983
478851831 367756485
425298926 99721839
987703413 282670981
617350503 242663441
372998831 486578621
309146968 678856732
918283956 707219327
986976164 944698920
134404346 854779998
695569780 614051612
632777226 747809035
278398774 755069629
974376077 702167537
907154094 478705982
63947585 833217461
144996537 636591434
428701884 384928703
202224734 398224557
327343624 884918374
425114520 221635668
220277951 969049321
295959199 614131141
895679305 895455489
354997044 725738739
857604833 927931391
716635620 332822737
630582148 362355088
912074544 498588722
299460060 397301676
922601606 259510475
53266268 819227301
161836763 202436816
741461261 965543506
429526787 290421315
954453398 869150516
628955518 940880492
382594360 697360999
654298287 601295146
983209460 988472379
321772258 662508657
80280101 647918788
755229399 438413400
397612540 778583736
37973687 421105847
493603437 263637298
693303725 109437453
16410454 932585159
549361280 9092684
349392648 98000336
792331731 173299467
656308134 21046919
474507702 370415976
26215979 377811418
841099971 556097816
487161768 446430589
924780125 366665713
346304921 666123877
711748928 880319106
434628536 136170878
480120668 218255070
310892414 341088947
318818985 418973227
84139273 10771358
645587558 228960839
927859069 574869993
311036095 608443464
865905854 856754283
591372843 649045582
365903334 417911354
490850761 170310177
881176808 891382344
617134136 901150566
509133891 364714566
839373821 535724001
588086356 173899975
11627855 8338705
562169477 528086559
884062 899786329
128980926 971415056
328411471 578620307
767724998 298793846
244018224 594258418
828530953 835751520
858995033 670702674
358170412 373443540
444610019 391239597
338518252 792072058
103942650 448760484
354877921 871122125
479783049 986351882
116059354 694411202
469192393 156588964
49500146 872782433
467300598 573445104
77135548 410774272
796997819 213095771
571633421 674811893
702337441 541496748
973889474 40023681
515616653 872562923
733122967 410281707
34650629 405044863
65843048 670021128
714586848 258858489
906489221 41603706
227551240 859057197
641742795 34530104
526873238 9692662
769546482 547458917
248324044 591403269
86681944 869511739
257571135 744767013
690750952 154646179
683109180 568402995
68124882 366107923
635213206 887144005
250330914 391207125
496964585 919868509
495247607 520135917
592171906 120253717
322109792 966741881
169512362 357201985
203226707 58515592
997786242 93561468
529554669 634318630
884390702 146465804
634499963 710820559
309606852 209484883
12989325 341986701
30502512 480860971
849375936 63812920
909398184 614154386
212607793 960130167
715584808 925436453
660143770 62080165
778014133 55606748
427227191 295825393
512728943 657203010
28850726 636581080
254682206 508927771
121681196 691429228
817021079 662835835
210460033 296199619
359894384 357211709
366657975 216252355
982368063 805756705
321062953 552387984
413032704 99758797
535114696 11173633
964164139 868817331
397824341 43355849
684797810 542635207
780617064 853386722
901091761 594548483
334944290 854043243
124088553 349689034
634594423 150926132
437313417 163817662
209401377 756979226
856726554 125339943
980706118 790726098
30971223 842302387
364017285 931340516
31741026 895471123
617757682 643661549
70782281 250609553
779325504 620982675
85294305 96049763
474397617 667709432
516617822 519349533
260317900 738747958
460216572 697570934
961450362 355523879
990328399 377395920
300267622 11352504
749231969 571330395
950563028 981961563
416162146 82949543
416082298 888427854
353144587 730015225
791802861 948257788
892498529 49502608
914161267 136662008
144599586 407495322
448518168 577240203
418708095 996783270
416480240 60437880
19684129 118674465
623167016 290283090
778781066 60547797
793317325 632050472
344423019 175501441
83929733 783999872
799932536 144752105
823398508 474094285
938309222 116924006
194231837 279341019
485253991 594677255
351723244 463815137
490269714 68329659
586569492 449762087
8958769 246175293
340903506 78846743
179790999 237820461
581412557 750243246
387993758 176996591
516845439 49932755
627440728 177866903
111793694 942157353
367960717 636600679
584082599 528490956
355133500 871679487
183698175 407484663
269372355 445634206
424872926 456141007
919026683 305321730
130141604 77835555
364631862 523117920
244822219 148358678
235778576 623189714
671768376 15812926
553616878 665959515
96800441 206149285
859901981 881383777
74943033 68396666
639005914 206669548
332213643 57207298
484117050 813462691
986542432 97407734
749237921 671365659
763549475 687493677
170458252 148656266
942381201 908948582
573894740 26086276
345376744 98638567
920822754 427115969
574000886 736340275
796477684 61121414
770413429 85843213
731611931 784095015
251517290 946169293
150901416 21911605
121046657 764150490
51334547 565038755
433668251 102796639
52517662 48557914
69066335 82972738
805920663 929221412
923190500 493383925
869266408 429268715
247980909 623112156
442001297 569855303
854745321 112753441
966497830 362714499
510244280 773411489
8380332 188061046
719805158 989906955
810379376 704883158
377697831 5776682
451921856 874707773
614235273 498333779
309591950 567281046
538880862 343947003
765035117 960616830
305003664 153115459
726110307 660105672
495500499 207288570
680520556 11080770
477165925 614221251
262666025 475237363
822676748 154642427
620049316 504448541
1190231 676859594
758318199 812267472
225849522 175561778
24271868 989134370
710436760 301539597
988333279 131410608
461426949 639274123
419490917 195020515
649741880 257423762
415352649 436377170
534433282 369808593
555348133 772141469
137990662 996198896
258591237 709752151
606484596 155466083
504600406 406093236
505978883 109953322
75796207 449048378
898553488 883467112
729816026 665099142
668888556 224943533
477085891 752373963
765474202 824117257
742957073 335852026
4234843 308037547
677712932 67984436
153115648 729286830
360836558 86202775
332311120 621769817
429879614 851675587
59333227 781133981
951284556 223780777
839653142 935313157
227933659 843922389
747836908 746868689
580130905 684354552
24533729 21514676
819898433 704134052
672375171 550540080
493823057 733565168
326152746 197184651
515162036 748016172
538524863 417533756
587020520 513996919
493239172 583886384
451930922 660593659
107171823 571791152
104562936 747633703
552819321 146320898
346556871 605680233
595189251 366913831
221465257 577405745
236621634 833830218
779927024 322213028
554337282 962637888
986928942 151030363
41631784 699458186
468248424 397437737
609534305 946067945
595029227 898615934
859246807 607300998
991832615 962692291
827538339 259023778
463275974 577324416
760342566 476065289
778976921 131057312
435754382 804662004
176034246 448840376
623889345 619306534
905421753 354271626
344798471 43280668
494964163 584780887
453448910 770108991
337862865 514400984
841908686 189535519
805219332 953111354
861995302 630349649
749711689 44049847
537662138 950100210
719572202 295832530
632688905 337148215
314438492 884221601
525602364 124941410
725012928 470059415
769984012 384832862
738908694 392445677
912204999 543653857
721190034 643197770
865983216 9485366
506756484 136082586
69938847 788646620
514673056 45922076
865702059 652797188
68386193 462994606
143348138 849236852
947453602 261446309
376573601 438204298
104469100 244273874
596009078 187094111
574664369 76347401
49281121 412854729
329758443 668592014
317796371 411768905
333925474 910671907
546788780 796499947
435295655 611021676
174508578 576750468
777666538 656028524
690359170 12425449
528607584 167816649
848391232 693761968
294926386 435512226
896245293 744330990
878696752 11262042
302570555 62033386
686555592 510191010
951836019 902284830
245364520 672876997
394795074 670072908
511119888 457369616
93421676 327554172
128631316 464237307
628320795 113573738
794594207 617769776
846933811 894940758
293847715 559891325
893899945 44730070
159010040 975293421
13840793 693965672
497354044 657237558
609498962 352049741
582541099 390295817
212988154 910406553
381942993 487254065
923916041 876383050
853328401 994632538
776349515 995038628
85319784 524266912
228586343 2422318
983451157 755698160
800686762 362911360
597661637 44365813
479393582 883030954
915492881 273922070
677024742 312735165
173683719 671988960
501951147 977162213
284123459 333077905
624223430 865564012
480116503 148253915
622518885 134572011
451508586 371338228
494111411 211213325
71876381 66775626
237740625 313350728
855783052 374029182
623818702 505751457
424454570 941016076
513871001 524418993
637128063 857890899
367133535 692804914
315855564 4888764
561077962 436613357
209069300 544478608
624144789 617594952
56142086 834718369
674703756 322890563
130516372 836124207
680294501 506741679
960996775 248279935
280133021 911521320
864220962 456061850
662368404 944273400
498882470 941515402
316108495 386109467
719964055 439263364
724313782 530681055
656896991 254290107
361362416 334363593
757936772 844074824
88586483 666844007
325423600 827338115
115076077 274593612
152479481 774646296
360686935 792714484
163786600 761092570
196472231 352679155
423683962 874309302
359584117 511263358
721177856 438513721
783832853 140327850
553122141 940849344
932831747 398806906
451198452 527616804
695637962 686244663
653116424 65076528
672021370 62215694
908374793 593891025
22457516 560082960
893483919 504824986
959383825 688978203
424833197 862157528
135656560 425912630
750568556 486769811
301251827 446758587
648921047 420327236
292398646 901450583
182810493 520590414
714710220 184888046
4543510 127094698
408102345 987077317
497293744 9601284
307506663 345088536
623427425 372018262
112291194 713705265
474478537 953981645
456590610 959303136
774318496 220061452
605983630 325673513
732650208 736480980
113693283 656294971
873566605 761977520
37441352 64094493
273094881 733102925
73427409 365107862
76002630 697174269
737152648 491386990
592767988 474935883
50669682 128079339
850827876 844239979
716871324 734918480
522697640 697369023
789166059 654941338
671626664 855293216
731290118 744093042
100730186 755122266
785312716 316314947
209537677 900298083
140095816 948293997
427312965 663687187
560489391 208176972
579499038 801984118
265952427 948971182
626820528 491583738
678286154 38441775
772076502 119823713
611225329 376070675
575461604 590574164
110549511 432268319
196451229 160841677
657887186 790378523
631729139 312488405
321364097 244997671
949696795 381818834
548005802 849894055
181895961 182445023
820587065 466820421
19311433 297215331
251096792 378408386
136914508 93408196
100995812 924522751
335939785 405458532
575935393 447933285
410788033 550833814
61909681 60181596
7277832 985687965
768774797 462651004
810871861 392143965
136307112 622321859
44373096 601798963
860935595 717800446
582708900 583189019
542477425 276258637
219258842 1410839
89642553 162601497
170419272 567252826
64595726 107374920
764016960 47815693
479468273 247484165
864278740 353386469
500350301 915289079
838178889 853596523
132258278 219295298
614126831 823232732
909122523 276095656
701271049 872257404
233064379 102845725
877506064 400463472
375824206 728024415
618264123 565480848
347732538 747669218
75986506 426169797
777815434 584065956
248763652 893771875
90345627 168006157
812218314 473401243
27770563 735892539
787571497 698683391
331170741 782772787
577401184 976832115
104875490 632028067
884359504 695862841
170827125 979595660
380869491 698525354
896259949 990662785
628712304 74408265
744218898 68508331
368284325 706779621
39296767 109533113
529544712 885741416
299337708 488415259
39008952 640943929
566641351 524953636
196245460 836297848
377461721 332451609
835484793 671081638
284975822 700107544
644590095 644469374
762986770 893787153
232569706 378811202
464600483 289768886
726489026 582784964
193967578 132898897
248760596 842409683
19857510 885205285
952260403 518705550
174313854 525241267
498435072 938289981
867282343 369076385
60288336 727515188
649620522 365243503
65541568 971764289
829261385 227220262
665010665 255597440
858880080 886171250
7356578 161696744
510815796 715196086
834645143 517736197
418833575 958241983
119389201 824574909
918521472 404183445
620376251 630535969
659966458 303222851
287762426 289920738
57448523 243426735
316779207 496162733
328043827 842070137
755550426 465196668
646173769 417732704
709514085 900276628
853243454 640678536
401140091 515223275
703509818 918284164
710715183 686027664
227239702 991738745
458752621 789008417
152944294 304680968
98272905 257781389
360270942 243579478
736447161 445427039
164251031 682845320
428683672 78839619
60066334 217561448
464347519 333170232
28471268 701489819
254157500 280120214
696274071 639910391
375828958 807882876
622130371 47268154
940656712 916482790
499793423 145766717
696113216 83904053
352396112 263563853
532655434 554288315
139649519 963581486
739844772 640758471
670865812 952555534
110271553 55603910
379528925 716210885
710502760 337068177
42981650 838077755
227579209 255381953
458407138 351184754
3348295 440219243
683653186 47843829
952341622 810011460
963761484 543845687
724059777 556586314
107404663 190157334
518645802 243871041
268045788 698600930
18990538 272642183
640808807 443121141
63720588 431316083
298356533 103925983
779782867 791681448
180171907 197290276
142909361 990904578
397551558 827401086
99687850 416450290
630818457 39041560
115244762 962198760
48955587 310305505
140577392 452215644
443701975 162129618
829475103 597961621
791229607 977262625
898006119 273770917
284088322 816272170
960815751 427035037
287518585 486652345
474492816 120226974
946382015 504886196
914406875 645114173
862705328 752604976
353142399 693233105
642783342 343142761
133041705 501459408
228697605 798652525
106452102 286591960
971190632 851484597
70598171 58745030
558975010 525779269
950700098 64471583
168387166 773394040
788848409 684915309
859242040 527173625
763329677 214565758
581642990 328163383
703964182 787105217
378108196 460330296
461438151 827554540
531313985 557133266
710092339 955306791
179741138 473556861
495758642 334515469
89291234 700434005
762711005 553963689
52361051 637630711
715952844 668566564
963791641 262516221
104973586 133235488
537144819 845454365
725962180 318010426
788174223 91281038
857081708 725704104
275494388 259436184
952141078 660702326
859787865 37186392
73949067 542679280
447601748 207354792
719763483 289475230
85988332 926921262
919275096 185440131
693501517 212493723
116697500 682312789
68369743 186519456
580114196 403526389
314654294 216230117
637245695 687448276
481153872 403453926
170510476 790871911
334166667 669435364
533336115 183342227
867517568 27535666
9212534 216227951
600833330 737660713
440500857 48022163
728384093 220912924
958029829 848684217
249251745 507224742
489893624 189835970
486190172 222935566
592827167 395815513
640722005 57990154
756675960 54702186
256639186 113894103
810251241 698793457
33557953 294050330
744024563 23553860
732733972 314893683
907511549 43992822
652984786 120309
948283136 244780542
521635162 20178857
917366793 324846315
788577128 420454432
282698171 582606
128182631 439372873
417347898 684530584
835628309 935679807
337661275 347503324
406588452 239139607
203721085 851342277
899851402 148921013
23274913 339430634
20348979 555390180
405083575 716475632
865129892 700054427
825594500 874909830
788973398 638113381
238261349 475232812
746179688 811251156
324504089 405502267
237239311 477709322
492952141 54723661
617569511 702305426
3429047 723667880
412424376 613008336
278306670 280811121
497187961 379190050
389447878 994062910
866296534 980453698
843278855 669387609
804451250 928859062
201874764 958738112
941636540 204582810
301968823 686150300
140907710 635161153
12280831 245488102
602436024 830593183
62179358 297667237
330096573 982833807
43573122 41529424
52835490 21583992
911159025 143838015
492665003 597504413
623127516 700148413
257733555 253334483
406317200 585241922
685871391 821984861
337257676 6674276
505398685 937866507
192405766 727070200
686899970 929451342
492648313 316987179
770331070 849119147
42927491 324069846
623364527 388624996
48795422 839637820
677796303 395459010
17685202 882438325
618853690 810657006
2293047 958277107
709718269 37029822
663694144 677415690
440947260 34524620
434695247 183640832
517454282 619080644
330113993 201878327
89880659 943231972
175471250 650251419
231319550 842275780
990575260 231413049
266229826 242507058
965895220 972074867
680445117 890652741
165848170 965061583
919781514 106864465
774734363 767087180
16159496 634752032
652376948 521605278
591651889 566972653
724437232 458021558
313184231 204951620
58107552 582308903
782744939 109359848
838696924 970284584
655921390 722394431
484395099 117923116
880146255 750738846
127608370 451453061
511862973 61488926
504736672 548832251
781370289 627937415
205446681 862405015
203275 195217455
738486989 369086287
226702846 558742944
920413301 483874038
426108799 826355468
779605527 313033258
888765476 658848424
839769833 749046744
679479291 764142511
990973317 479114511
487643547 160348589
960491758 350402207
809732975 578239786
38838804 658240382
284084350 749523169
96828081 670694765
225243849 733433902
267457134 468777967
707532350 879244608
629143246 874791114
941205636 478580450
101623312 733497016
254463905 61168335
485272852 911674082
210466426 403646770
190414114 539371565
689410565 175340163
594555857 458879108
767391779 840587595
534528972 904337003
376497779 237597364
53055152 492217756
596808445 737153398
504000643 650587821
516510443 862114327
483327580 429742283
691037117 669254040
707040714 132519524
315089526 14981577
539769537 935675028
941182035 81918443
266253774 645001094
35928399 405688783
150788253 267456308
454886982 243714751
862496825 469512122
161565149 731177567
999940435 865611447
203614724 137474774
919855866 282765109
51876152 4125982
625902770 99210561
984580252 405045002
68187624 346870894
514747273 219545372
522153255 137824916
362249923 218308213
130316588 871316400
523737504 994494095
597030064 166945041
157910878 792080678
248818990 750095818
57655009 492611466
771449877 325563977
790067294 769612454
582500094 774866605
842194827 703740012
492195832 228331777
18890447 737896393
106615726 889145284
599830539 633538433
656513202 246399325
884975456 310741467
403241144 889250696
224006376 336319838
350549959 71766965
375312965 725523113
454804122 998570378
387633338 561860188
698583857 805786450
820987168 748900601
370745940 203211810
881883537 958208185
625096442 505899570
766314517 988656160
189362458 44058349
680546848 452970414
244219483 755601364
247578214 297468232
206645008 601592257
608053323 751265412
387668544 79834010
666668519 201862207
747692613 469177867
986200709 796520214
775914720 204252633
121384698 3154636
406617901 734088950
539422232 467229010
444015815 68120977
300468185 160980971
851526201 769828196
987250417 185359974
420044641 911533598
642316791 18012868
676102625 920833695
611001356 906732162
903479219 992099216
74746181 547865736
643280036 101144231
197775413 780422559
805566657 348151688
566215561 884893870
13275792 861670276
536355188 459028030
49098363 562458090
10096133 34490815
940276435 967626596
6531838 258926866
981959637 383783461
281486859 43164872
696272842 619254588
32356927 509509398
233409774 539181969
724104467 233940917
876167782 456544595
185937434 461746853
647199937 484660701
286920233 93818289
550986325 477678411
272048149 320547377
477028336 858788901
427467620 41748302
510292565 511195661
657136200 551485226
272772930 690789989
810741038 340877048
707908960 766486340
655259851 656165538
845661418 984668077
807377954 725840905
427233552 402726316
826479492 716584845
553189136 993092486
662499315 997010930
158099599 742680651
136360685 448973043
706131563 958546019
934363363 370864850
54248533 148277576
812329136 188502950
630692922 76650059
841086833 335295854
320320047 951260320
890188149 947385014
182429617 561658423
528744973 329421522
374669885 654695788
839635108 632215719
974245701 658421752
111152873 909305445
129231836 893500535
784090098 168868867
279408159 539925744
339829010 273403470
550857534 460563318
82871611 180020998
882188183 709692793
682596513 541951717
30618869 288989423
510964671 165080817
70967455 896583697
693280437 791769457
386845164 199921652
345039433 871895128
586742588 137769492
504480578 539636090
840323349 388322148
327529800 792752936
810040961 385842967
535874253 965888073
851955238 464468694
222274810 224919310
647624450 103266331
430429938 437294643
922024867 229942917
253783243 432433756
829467241 465816583
327675343 17668666
604526176 526306075
141060532 802253338
495774077 238353376
948180374 665134851
195316299 252274450
843961972 339374969
158537551 587155554
636029710 651474624
388631339 155393819
363801181 520506058
370680752 181330514
342645302 362182880
165266739 941718399
506645200 413207642
892458116 444023141
191249059 613648474
299687801 883175135
117517478 505030926
125658515 966228201
126027190 720097985
542732823 273765529
193523802 190556833
790566151 563967465
682099817 783916633
474676486 111691949
305879365 912378461
237804220 308458473
236031853 585057362
805205345 718023441
35618571 567118704
942270740 126163975
871568236 461386265
596435146 905568046
665542833 609818832
359395713 565991204
335342838 36246715
386916677 328107223
833833289 831541321
965149195 244784347
585594201 164173603
822992646 95230995
672015950 955572077
343444050 901838634
262341112 383142093
239441522 983039196
274328978 910375052
926255913 474164285
428674254 994284713
299172261 928964597
901859686 616153673
528627874 508822276
496101975 380625944
900198219 609165215
111473029 921458219
369966393 980877089
443018628 488268244
789353318 580977880
960828075 634164505
441495474 658431133
268819340 814795916
845476713 27823192
546694722 289400561
978510096 389406343
295984165 836449091
771919175 696862698
869296372 932865260
962051493 795064588
722580473 389985926
373367638 242675332
572859271 876578196
911921752 78097225
467552258 508135833
770222936 105452833
671747053 731179089
81231577 533248567
859406638 72355144
597161006 220203588
847371332 732163440
389638770 981167687
742012394 564767829
175182263 88214204
852410198 594788649
76446958 648802200
570357758 709571918
798534035 262474319
474460092 643976530
658294890 126458483
452646671 171780000
888430029 389691409
792121133 928754578
593304227 897561765
321697600 481481878
547533247 423846531
385381015 288031350
514750709 277285820
303262750 958344919
775701133 909463218
633439000 59092998
399216464 892188817
212873738 61158664
322740759 833977611
35944108 669718349
994497716 657888211
807605698 258567019
302728629 571299457
430579659 806171843
855836378 196537440
374904994 311213860
374922752 609664163
981099301 956501838
937543244 128042046
224044425 975809381
95645925 129543292
759432410 211450522
837229293 999863904
653088350 666970230
977751690 527786986
334669769 535127687
229513370 550571175
19574769 428144592
682198471 294502361
825108412 221429982
32100042 487010497
51502539 167254829
423386287 166252871
335778150 910084558
338882145 465579171
632459153 770665241
23088607 429411162
494603991 973812620
895830553 216255154
282866095 675397627
883100771 126907421
481754873 840792918
764167163 331549254
701989837 68025438
842227859 185158609
256936960 823614427
881819447 954797782
214769867 790877482
427806868 374771917
222063965 976214689
465214943 953330098
243458416 849241774
830966501 967825866
134445661 475419380
660602593 257325561
912380493 271956044
920030692 535811414
983503227 557105230
238899690 466411764
667197595 504107951
719345042 772930108
507736050 493512592
884289030 585148147
183536789 916295631
575437580 186802796
83816734 643695594
642968192 228691240
691684374 810284204
179060774 849839171
333210800 710306048
252146660 843670686
812431881 841596341
308662222 439207422
857846815 699955571
237855128 90319002
794270009 537683108
228801177 391903482
389476625 403480319
614106031 473647132
939201515 81315332
867177029 746547634
552877041 42679115
48339304 689855359
134800157 917754311
395401996 133201131
180687641 275297026
163590117 680028259
326979679 136812280
522745847 433842249
879688975 581426650
987112700 18234002
442443513 485995254
168174210 415468018
227900306 283350114
220378776 570530577
392923784 357823163
979688941 874909838
789116257 891669351
72143264 257319317
807429181 513079674
109496390 986074671
825691598 359360672
946013476 753302164
259629460 979296936
728932744 852164097
753528033 834575869
427181499 601621772
30370105 402980169
798019569 205770441
935130217 374486550
794609913 881748922
843217527 712389736
912960927 363642274
853219326 235159240
951427797 483740214
922422576 471787139
816820449 512072896
368439316 90487888
411503137 162129992
835769325 84501845
735809845 471475262
943812828 274233227
537939727 246837819
738559753 518280608
548498021 532675796
896520853 6958792
992300206 231559640
582501116 792051763
836586408 932322347
427255694 774866910
847320962 959345077
405487463 6021459
270930004 855245588
997982125 164541578
565105934 488995477
127064870 980524972
967439150 77352386
833945067 562718924
98965877 93401734
671399573 259800250
628538996 382837776
493486417 444357402
440464568 511863167
64757887 685339604
474175340 153125363
892566835 123779727
527951166 946559382
264667895 834669925
934238868 425961032
490327550 701988479
45201532 566670706
585761477 828106091
137555230 124604615
433200077 824122406
829487912 813242484
506748853 7828369
574895316 736648159
602383358 54917741
658238197 247369459
10148418 913244810
839888158 590251372
54093484 763602907
511783477 872891704
156334648 70178428
520317193 417652167
429670550 559162409
454168791 454828333
331751235 875450630
214522586 929801413
456644626 793408224
12314722 815094139
489001557 229243027
301883668 328683635
857913361 744652369
911412891 115596583
432803366 599059973
997629075 673289573
886508965 314623466
771845745 536458108
41329227 983091805
84778214 12034510
400546752 701769343
657150074 212888794
314196453 37489195
868183391 480604592
835381377 6719153
185913004 51143440
574328877 880175894
175148099 587753276
856716946 162864086
288776897 160265659
640437475 644603561
870792436 307409144
853561946 624864462
901979004 474056055
295786015 924653124
379635149 354034006
646094829 164721544
368569025 123023404
701332387 829431750
943061170 526019103
686631246 707965964
650810745 711541422
613991235 691754407
913587011 148817827
436511458 643928051
254905697 147042773
667941534 122597246
11842816 399971165
691546642 642906127
259298205 780611672
762771781 501692501
925057782 738271214
84460849 46790073
421733706 308611415
659044400 912321398
352488203 435579168
7323953 687110192
167685202 786636747
20725670 443984876
621879431 124678465
600655203 965114098
728650892 410036423
207138138 299693579
27088215 5087938
687361506 96552306
330703230 441508174
871880033 333049327
143904580 537689538
336878590 77826815
217730279 80656262
527605774 510256752
983019990 256298961
838175065 789334959
272418167 96997365
294625482 746927816
500136570 544337632
402244804 249900072
666238396 488977711
902205128 920091932
265541766 489434293
594564045 596486421
693605148 880478117
959634362 972533164
866850031 619409769
493008751 163200391
572354318 979767713
51347195 777622095
982808443 691030601
559739628 491803709
80379860 177093057
28543630 843936129
978773492 521335621
354493984 860743907
254945592 640688979
576663995 398065054
867802173 515933011
820882711 67033626
278970927 707568688
416243954 384146372
206377320 397527335
420293528 799610113
94506265 302638899
136949170 675972430
880129977 477154500
831735199 711906551
308254993 37368964
994944621 652819378
441333523 84004323
963900582 734190530
99193645 700273040
204847493 455528710
291827415 964455981
405096708 937201963
834574816 409492132
722907309 514409461
984381625 287954887
303387295 904080684
363503236 881653561
314227024 551295992
313534159 717482399
605993685 494659494
832918121 482706678
731652200 387162678
167678736 677971088
111845034 731295313
831413810 969555465
212778416 606557054
299525866 429552891
729151243 229509496
485460857 850240243
631568560 834854219
810451059 835909112
286426710 389120220
855824022 704158924
16657051 782182047
312518819 832523791
297653309 96000273
716369414 153674193
453067830 807748372
509005290 350801206
320890588 876674899
389725426 290111432
41217111 172500016
104845462 127347471
361482458 204434243
311261791 106757245
46429647 806504865
10477788 6515459
255853066 860210565
699045948 525261425
837238982 88965103
587867809 795747840
679526784 488623942
325127066 138458471
272982169 986244391
456950168 559943501
697071750 87857638
228314554 803165309
790885145 556590505
177851203 921674021
775716733 97902191
469642132 199159572
421662755 189879782
148788229 718485162
279562250 982249534
961123449 229814609
244794334 753437306
383477407 506346399
759968352 629101532
173703916 864246945
892749727 977095395
234855156 135663706
546015452 684069730
606239492 330978853
778928238 386575551
779529827 833813866
505098960 195364129
882994166 297205369
83665458 637297241
480040075 257291604
341665194 726916557
252105716 155533281
560255368 569919705
863407912 749765802
953527038 332211929
28400100 579102663
582560434 715259162
821013248 113485338
382588827 604367868
13098763 33827520
529704009 341812221
319242622 22855925
813692082 546958078
420665963 616665814
546247073 281956583
421614972 460541128
783666105 559011281
61635739 824739116
457114647 103124987
202344977 271665011
323606355 349672458
355993187 288053367
884798831 563438966
389551712 591725705
137146275 767482291
214330728 926469477
842317366 615760935
370331249 749684534
661397586 733862627
409620773 737501353
983362807 344549937
161137024 253075098
341800799 127273068
184741464 762173710
113581212 920201321
720118177 882099767
297426905 585795539
326844302 9006285
520803615 3012133
159053627 670901894
485243885 424817309
595127912 409722678
302735041 679065941
259420002 680170204
565165647 418858448
302540670 633506418
118437097 928681930
446051114 989403145
932770891 449733534
602801918 537731104
460438231 128026453
828211721 839128413
706127442 889284372
789998908 693990775
919268568 75724035
309786994 15906007
887342015 357059514
303364292 517477666
212876062 100209729
597727652 80138095
408707593 422062218
461211885 245927349
468667588 999876144
858806030 715346320
138394107 264966648
487110882 664923007
929813081 129953148
131689437 322469426
568651174 328510804
100617988 49750215
780724822 517000184
503256726 371450173
228087379 206260555
582533224 257940692
513460571 68781328
661569207 397071303
271956469 927165264
725241013 8516716
332774883 900041793
127605483 402931252
206304105 240744654
336200427 491092929
188205654 951760561
707804048 76963776
745027738 777788733
562267839 33773046
687901314 579170774
653560187 7208504
894242496 369326743
666945525 562543159
366108992 653179889
57990959 770213999
557473788 45767969
423109357 880607882
993119474 42344807
872084092 541443469
78429321 680372209
739038212 416593543
890987981 431526136
607491833 977979393
59824013 439839695
747040891 253112852
976332277 294032812
449599537 498206390
316048674 29254660
983057281 578275169
633520885 361583966
836728972 107170025
541563762 841753685
805659183 829485943
780141097 370010521
727918155 979835950
124456227 86735011
687675388 3249559
928238535 510095710
423879146 933549723
654669479 397468149
499287846 238477070
879621785 525906144
935604576 830845498
7870269 205358389
452223194 570594825
398998097 443320118
186709960 560681050
208155911 225526811
120467119 687523332
668878241 833437862
628059077 906773731
528387578 765143101
628020271 254569692
765388620 459490810
310849058 686146479
76679760 266529717
987799397 822132246
666865321 288287951
532476422 766859102
477811440 61774124
149621171 843382217
259100692 682236152
927806928 772269626
144433311 834128464
423838429 249210701
891131654 698746197
313000956 345874166
942608953 441809152
561708162 290958119
312833411 751162418
804132033 932488060
821008965 41492553
506894820 313603688
812306075 874650143
719381283 308282368
497452185 525035524
261746345 50569536
592400760 745385828
353756422 275699431
484368415 743178548
836965284 857640338
450922102 177978051
906124710 357709866
149248086 151673303
110106129 496539809
223117621 431408485
777615123 865638443
657336496 124866281
536053245 752981147
232997455 51787477
661248904 382456303
524529050 339372415
115612473 699875000
882464553 752905628
37491445 906007544
535992955 813428940
419297778 170167216
625914928 303550067
418564217 726109371
644365916 97918391
741923935 151779240
816847464 966114001
354151437 472265595
268295853 606484495
153768576 965629491
800934858 884659010
360951066 936996907
609432498 308739520
664613085 15921321
227927996 748735944
824581212 440496904
936458860 156411157
282331771 284957151
386295644 627815424
32923230 363687508
757479191 669695318
607407296 630899454
326616316 472212877
455997847 660420210
413231547 220496031
393760119 455453399
99817262 443985724
636123363 78025352
333316167 333725570
772102446 555872925
464539109 331997891
726039131 537592463
852822712 11718683
461143077 163213116
786223393 589686160
218260215 397364429
903557857 166284435
866274298 606741650
180805367 106442664
127975897 186028409
917013451 828678262
90348412 214822055
594267778 985844473
177970879 785584906
596044983 790549446
283214933 95875356
764364639 429302916
822788712 962679551
613417159 706943890
652673799 142070917
857828379 390093315
30770914 696934495
831517820 570167888
739652299 627090230
729497958 688030980
610975185 466876165
956192437 32416335
434229427 944547083
803705357 203795469
485028946 33571410
520230533 34890967
149446738 269200400
776811991 252300801
213093002 525103242
326132544 931399864
708949054 789273276
309462213 999762681
25575212 345858684
682411383 651688874
768305618 93352315
235554072 71176456
114304613 193508450
932530995 712768756
840690723 120317621
322402497 517517295
604398312 524771071
112043665 848452656
652373312 460495026
8829791 225917291
240813538 420191991
166819578 196737884
522541832 226187614
489173308 968386840
972801091 1181599
531781570 899650000
79952139 504570571
978406618 797735244
795829284 974614269
410493187 367777922
785590585 691491936
797204208 460650223
469750526 947204110
363201559 106335516
474614705 21331750
966695025 455745393
712393126 969928254
35792198 264042223
910652816 225926343
392958905 948101810
418459930 47099585
255001176 501139040
212981746 802707297
609261822 661405055
859394110 935530468
659054166 2708333
421787741 143035837
969103063 125450766
695824632 602381882
994378816 807019558
70996854 316959270
301256103 518625319
973346680 580969738
823977077 534435460
406414239 532375590
145917501 9114433
714936494 766649693
179508251 854392346
622745153 716232817
5363657 167801389
591908009 477420927
397437251 906754324
202214129 219994726
558253168 204940833
950552267 801093033
321872361 197464534
924188323 83925910
719755115 148825851
571362422 415098994
468156475 999534541
486193526 279314647
42019787 778182070
730631857 418118650
753649163 722924132
797145218 542947117
654170913 607995571
854369371 236612732
684205900 747373439
473529567 37028384
639525678 352416911
311124751 178527509
477180501 194992182
173557552 698983838
12074353 260083698
23748818 788159204
912606932 856499250
600008909 840269075
549872450 10383882
575729367 795899611
9116511 749853037
272202036 759450942
522926250 244649999
475091012 510430735
685926800 679510504
215005982 464303397
665353601 650622078
18534422 122901739
804000783 874044554
204923371 657068433
988232154 579277977
307837361 534420704
158418551 734597797
501687576 842291710
184568946 10147331
894975601 879454016
927438031 510227610
493238799 577617373
315361748 295249437
496312862 703786686
202903926 2252846
282618900 815758556
918448244 247182272
85330383 702404305
591546576 347759046
409532408 326092621
260414003 206475835
979527117 302609114
710094499 991609911
440923230 704402637
891507568 574290257
231097958 339196103
373562160 290772712
417931836 835091735
507415177 469309199
914682332 304266875
654796215 380028050
515070172 277799747
350899251 573616895
725062882 235902873
564765746 140164879
200243481 385301915
32339473 216160020
532867240 892886287
124091970 407110150
417383305 205865806
390446125 591739467
368444209 172716135
515932025 804311009
719312222 221315964
215730344 827495472
612299932 183320700
505713279 856538747
190093165 513890839
857844663 663778503
218188715 269405753
637577757 899705193
912811821 5092976
772035172 498940630
845268699 826690785
582975022 167046913
796340162 971014630
40911034 396972995
767169156 320188304
884547770 638815629
229783427 794451880
373163534 33524875
811850208 729086238
210712284 240823285
584018224 520273751
761264297 935204273
545403918 69702607
39378007 401200373
949759255 357842231
226414590 8991646
798739032 486633427
156537990 266521952
857293042 75605425
463792371 666482611
298531922 904205259
309751614 495016170
385120712 208094526
267579343 375252580
784374241 649501378
510273942 198190496
240529775 184841314
292860609 75736539
519950126 690799636
972878167 222856108
331118385 976558915
881903804 225102234
500802648 103920520
687974629 737634155
445717640 753414744
4277873 830235382
491068892 615204020
673937255 794519567
437037120 888794697
76215544 30320904
649800786 173715080
125331464 838191161
771145372 576457559
149720673 578250247
214656831 416166323
153152382 272933345
165651020 957878225
448159436 990490823
959772441 71993043
953780440 296172049
970267217 364042625
283479669 250317610
167606797 542634139
762658784 750035569
118791890 449236940
846489552 944472509
624081963 635411790
753597419 927004547
171562444 453200211
885183788 590960324
158289690 716314617
306442837 718975953
184136092 251354514
414974746 527403986
340039710 593412900
576545229 549440136
260675249 302261660
239144238 281562706
244175174 10900001
660206812 47885235
574518844 851725793
903145469 751480487
781217002 199134856
6260943 961895
60433509 222458111
84442150 806266207
294320076 982669888
509811959 978811352
83915221 540096688
478823908 972188044
435118905 861618300
736536379 871180545
387914569 993550715
847761353 844803850
530166406 597134239
844072442 48560612
114420024 807986421
214927539 219653719
195666040 761670723
249821694 422681173
126570335 185067992
881412285 554068586
741623107 464463758
139315458 717718973
287125609 324347251
990743068 904278458
466273787 495710206
238623706 122907566
901935172 811105051
16401001 773716991
847985152 311226349
584816971 717101046
639044755 859470235
67479696 259885056
980140018 939959809
471014043 708297859
860260892 471158417
987299627 224163276
825854491 949611273
18192404 817047751
37361912 876430060
569683647 117214980
789656158 302100643
754156990 668037933
669025012 78992589
483541074 796702067
611092621 293130966
324659344 867389405
20983772 486937896
978781179 650531030
635765930 513091458
307550078 1014214
939758942 860056333
254352371 334091640
482198399 778941635
611747333 559465719
183182440 329461106
207602275 584242970
2620883 25757414
186902228 570903855
224156189 706751685
643518238 883379774
335668084 133938716
545129353 823789366
600793750 72439653
943753542 351563652
377127813 89168971
793043411 323353572
396107467 178892169
163578583 486176321
884595727 371087105
568454444 932828225
339612652 932041858
8044365 983906214
887656798 278908277
728351962 754629031
11696432 87170520
491082386 842006081
752711461 266679341
281312898 340627816
814034030 925368997
600152602 34083452
536177435 692767233
756292821 57727551
638074633 660765537
848433319 327367950
220023633 984137782
484652880 155481089
756806248 96960552
749642811 550540960
508621621 344918860
992916767 930423956
733244458 304697297
372706004 933752753
845760815 507758212
865997730 253422164
806238347 899827283
817294804 968356213
458044698 702106615
956971460 240554014
353339417 783297564
807402038 56887273
474174396 137259555
523904007 571692949
601557165 18262079
914342056 186285939
950361271 812248731
984619762 192762155
274457586 13765743
506342145 688479778
637730407 244059869
220444110 594857292
156379632 826232920
867416535 476957682
745048947 60498169
582403092 218295815
995685226 215265731
534937546 255039053
64004359 905696390
675128391 653010209
427404670 57481072
790469374 11186653
109249455 57072000
357655615 311184949
962748995 706812240
587524300 391092791
722828290 260078951
981689753 142810367
400854243 501061462
934716186 932060297
317948638 823436727
42699194 385815460
73564104 515048676
990258299 272958640
590784085 417466287
526810860 35047439
631787995 227939374
939965990 44944775
546323101 486025759
680871745 544805176
744055644 545932227
359057382 248362801
599120059 933752654
844096922 459995972
211172204 454505961
282345745 519809765
479244359 522523640
994176494 627810771
407583499 856775587
949429171 178829560
185050944 594886549
648102031 613777433
319618067 964242519
38666344 251440391
784567661 679085847
593988548 587784753
473567471 674089315
369137457 12975213
104806317 543179279
261158756 912379448
254392729 842595066
988097541 464320933
960081153 965556737
651891800 957657430
161705866 149926180
810989329 218944994
95285024 506331126
503283445 820508002
211750404 508628546
461307335 776413675
254730 118121940
469826031 68724595
781799499 325485524
794344556 716852713
760287721 628027197
370974974 831360777
78229834 548819671
569938229 100998956
977372362 594872231
407467809 579032959
484787129 264320385
362786876 652942696
366447099 967026717
661792123 922403448
150302843 699113429
42626643 240184223
580721425 945547780
442550660 139331236
982899819 79294982
197159511 92625653
907439316 977464842
1691541 512433773
9681818 587291374
771281206 711935950
802372390 349188990
820289503 834396601
635458097 708059748
79554786 268709641
44826646 708421049
783223172 630829114
218153759 755642084
931959254 767194180
740766672 29012822
139703082 790064600
724334396 877132149
558533412 620026044
113316037 758380794
790551410 316215478
685245841 557151275
804543913 338762456
601441392 219940512
720820294 871420128
119610353 246500876
444259466 941937863
973959581 144570206
987447485 276256379
181317039 116179380
564204537 371610031
767337138 995969728
701923551 27706863
739028462 879688410
571930695 302386893
196460026 147541316
457027551 786777758
243222304 102132860
707544067 2438807
186831553 456810954
367657450 908301328
432906593 186512515
463456809 395392791
236490164 771689171
52410941 402381714
403454392 178342538
589606778 830152661
174510465 608456873
17537497 547452440
139473509 152856659
671426001 703975646
157520772 678020077
935194754 385409682
769837619 71880955
143650844 568115880
611300598 567383338
110627263 665304359
896753608 697646607
85802826 52819218
821850715 230149501
504615060 652391417
764785761 729197996
958852503 716722430
718096584 191182745
572850900 735878396
549870096 275181968
377293958 734084339
461925155 422687777
237555360 420827344
107770810 975289249
243244848 481029868
466802345 789241521
849489348 896186580
831291826 59624714
311438469 928700744
762258012 456711506
843718561 543325183
565875234 533718695
170913346 281228360
798351084 408833929
397907723 371023703
576607257 518202908
316344348 703680284
562089159 251932160
459803060 190117287
919317697 901426734
855730577 565815277
599763220 649945187
453179040 529371195
116916441 67078479
416394785 771687746
28452562 387098077
155663149 595463197
676156959 760291813
696793038 772254172
958439756 222142945
156156306 294009905
64593185 64668333
253947349 198171294
991535181 258686347
160790678 874488817
155458848 382993357
960861040 114473840
890222992 459249492
549976323 682435570
777930251 793277218
159591124 40945965
984066715 363971635
164092562 534686786
335491431 386157215
448731271 937645257
768824310 221065768
305645063 195681814
918336094 509760869
164915577 408447782
350394439 679167796
897555164 210754593
951910648 9090786
317501365 822320584
611036616 425605158
951604173 226866175
82587977 781685074
549819792 199111103
680786095 179027449
289745896 340104500
608596606 218546381
911989097 136222817
279309214 325982410
555572970 256001231
129194249 261775826
546056703 303633463
746467369 277605009
299163156 775936862
576384823 988544
508331656 840186223
231120709 721580564
764376136 622532995
371710378 306385520
829382554 116232401
381586661 940833082
659507910 112590976
383440625 961901552
422481445 517672079
547896991 94849401
701016533 889582689
435103609 604538428
732225439 357914140
361247330 547596838
418878644 641974842
713326966 558858185
709776737 129823599
101843041 131523428
753581633 661697649
408312350 221672462
838674709 596917079
415481389 452626703
909911244 647219218
808716468 673667410
794364483 16193934
514758989 416456184
729870512 507095117
458769896 5607519
830024785 172790583
693437737 214293490
300610411 403898110
119718200 985343581
349422027 441966664
892438237 109916788
535511093 230967071
286861941 187854872
475872614 761922070
179243429 698496286
407714073 903849158
767213048 791340923
700666990 383522606
192264168 494724665
854496891 232357725
37263602 297875714
612735638 630429438
762054668 260325965
874296413 142950290
605064861 990041879
930554994 788116477
194494243 394631367
66141410 315882144
451618824 76624647
413987349 38358363
443912841 484929009
501413898 537552858
187181477 969282908
510085781 257002443
850445384 858156280
532416305 830214506
140205960 652000558
638061085 433064301
689618821 454273285
666727507 119531700
784311731 672629228
525508785 699642804
349897680 920073871
725541270 759977224
778213236 180696995
432518107 99679254
271977318 203840987
719043141 603197917
750826952 534672492
95252173 185717233
644958910 400683734
856542170 247615122
917789392 985008363
84122218 797878200
291307926 823330542
405539950 870577492
989821033 440030146
726716974 118939706
786096805 609605291
254500879 682581949
297174569 639760085
982291519 593015117
333465692 699308598
101598152 310632896
274328812 190382129
1799670 182274229
97535954 756756217
329839762 961578624
363739666 560365277
269668217 49486126
637139890 649852925
800725573 588431486
605782364 164212918
410018028 971706793
936676340 590363643
867298761 645022115
389228346 525614057
321465661 878250399
25599935 761378145
701172366 287434046
139547196 317572245
939850517 251665307
269771983 719731061
818292096 549982084
779269100 746742471
606268626 820625587
40517852 231214062
143072384 509615072
935722465 664713871
636089800 587665431
615597861 850772001
978899081 484634700
923671653 301492251
192589057 586424970
168272884 859128094
759575254 464745983
587712142 326936218
480096673 888721332
990662039 616174282
875011740 354299524
813688561 487772228
908418411 253245331
282512461 100588510
521457381 253439060
16467596 819228929
189206963 651879354
748477508 776006250
668855519 451557612
121567983 936133581
58147718 183637041
453747348 417247339
68177295 173262987
43197177 165481153
250415606 740883746
922925313 331344907
488746875 243769947
716434173 168336882
260268951 989812342
293952105 166898812
454681899 18110240
509867630 885497477
494413826 998934936
72308703 890360539
623526677 966404803
946693357 368902073
351843619 339474115
751142550 470210557
89010539 277768838
905145108 976948997
995569441 416750883
314175891 765645484
481636764 268418615
522253378 746858757
413212184 968803914
466362641 915329157
438036415 504076586
192185084 239293297
639305268 942953335
861128309 17442003
16226606 636818529
543838998 611629351
724017488 919576914
963127963 633676475
829109852 901639005
128393576 763508421
775783805 151447875
616305027 924950905
15731299 255445309
449489607 798088123
284224099 950800965
686001428 860041477
4667579 64838734
970393309 335787222
865112578 409058029
943139356 766357785
642119613 999001113
110803718 409766477
85464701 812411688
502204187 935029796
834186046 317885683
839093865 125479206
100073888 462140015
812622730 827961610
930488534 744865081
191487777 330823010
307158584 937367320
392512848 967414576
738078992 36182518
381699522 690204262
630103760 912030963
839864679 195639819
320965973 197290015
138522734 279308587
381402164 97876177
32433237 718309745
552554201 920743270
164978608 394076379
402134505 543588426
695241444 464425981
578147646 637717067
19862892 975660559
815628445 879147911
77698590 210144754
366022987 281427274
115461601 311644539
97151940 745083860
647289363 913910063
209635270 393059987
499494934 497771212
518204792 348008736
311104944 691855187
459912824 961187415
231149348 129166010
860896373 414269349
482956666 638233222
104945389 733078736
740633113 20632387
105194388 623029232
122031049 128949255
439120559 471673794
188668114 185378799
736444820 406081852
314656398 251600449
253436997 973362778
851528824 813912957
83913099 504432234
800860306 705396966
423334299 366232379
579453148 30710888
761810933 458839114
95204218 221966508
411996714 941485867
893447170 960917963
803777282 338888717
576034775 560182749
423153995 557096925
99309152 494115542
280643042 893509679
937764902 632222581
15833511 899588973
33244104 387907708
878237888 889069382
397879045 962765977
992237118 244973044
535799209 778373792
731686444 962693183
842521780 830121562
725579799 333783900
678721336 910103112
650719223 577508614
634924478 329459803
577035913 206431536
234985420 177527107
843301666 822673366
97792749 777742488
858778351 250145367
493935763 480331263
536499765 741450022
776658037 886012990
568706229 869611426
859277124 43088590
487934688 551986743
111834561 555275602
626854776 335546546
238741600 3780726
191894296 720728498
402354983 958706195
405207521 652152407
178784524 501864312
591459788 620936348
380418240 630534158
629528981 915396722
499851143 42124934
397895648 168079178
965748841 659366661
959852907 350651685
707742427 115049856
907647492 181311580
24421564 283841168
957322186 766488375
689453692 900184056
371127674 176555803
624722691 666709051
883083531 725421100
887763681 461824299
875093035 646882766
522676821 347472494
962162062 505905721
869685971 942128835
962400514 218609594
900668165 991354872
449458455 274516459
699551779 967515748
291001552 984008609
461125916 948530013
99066583 712234056
443930814 787001220
777722667 525646804
871844490 809419949
685920922 580710555
762855690 838209240
289972360 925059477
766767483 11712731
361107813 350226669
6949456 835390054
152553492 944807350
883037129 496461423
330397575 673073707
479674573 236937573
775107873 602218809
401094552 244967531
443142218 417970130
404965573 880708068
529461929 568140955
159442384 762289852
991846386 120391261
486328153 394506989
123204011 515568766
67726114 106456685
363618441 670411945
840605630 837643217
440500211 37164841
785483234 339586273
488690005 361706084
741682551 389805646
564618745 890752946
776251782 500536146
817552120 998098931
356546296 994221742
314560487 787107919
423520710 278016585
774070047 339338000
610932988 831413009
956093058 509628725
91455016 559896080
973817230 973302420
910825338 978011547
600227888 225673430
437217408 697678046
614198099 947292184
769719454 233365447
867919904 347145877
841427664 694924950
513812037 607161272
790949784 569236355
115762697 3455894
101143586 186934898
46255125 20805661
714651790 276588456
393817657 348761145
71949529 222432239
723344866 352237195
511863410 68833585
466110782 977310642
631277611 239850074
333379896 331068646
140595542 757254291
111026488 932636397
336776523 509861989
790697593 625637915
37800543 732300109
539151006 203709326
653700361 215620872
61332988 31378756
175516754 341286920
80443303 169637735
316862349 819796907
71528394 660609058
365982816 680023504
247062394 218024484
730392403 688582566
217804676 257304817
563736085 14521628
325599458 561758050
55692315 791601533
785771966 518745336
842988752 88593782
789518300 132604884
675993222 155847701
475994787 667800034
965632216 846733933
756825086 413570818
553906207 160011304
660460284 13021845
888558745 405537574
830644060 917269097
830344886 184018973
430419128 255610973
12587388 29082483
236762089 939409370
353500443 268427672
674482781 539661174
188168314 375174787
550657517 320111473
666982573 111458668
680084489 198287062
789772714 113573688
793745453 311413407
507483710 547409910
498405219 436542206
86976267 447489282
464630780 798978968
224270485 480240910
91687121 165917521
68259818 486485225
886924043 848388471
647349437 849831957
211965102 895840765
387879835 409767973
687900570 566657962
804134713 977522417
969354566 57494393
613866662 745548046
932670701 913323851
20846598 328929722
698921873 44362018
415602614 342563227
56498582 383895700
20412489 549052523
188522902 966034589
93224180 229464370
800778402 402578262
485611157 155115276
529328660 475772519
153367229 662633000
22629255 225274863
180944377 295291684
132616368 869004810
327558423 200086277
964399757 533890167
905351200 242229178
590541758 639643692
188394562 956507856
472021552 461624043
730607510 8927024
786378902 742519947
505268109 890759322
883413214 897685760
258206322 682936687
890547018 536445356
900748186 188792576
129727986 642358997
727369110 341971223
844097186 464424617
555214494 673554443
271060417 899604829
299735896 738310034
616220669 580887822
520965092 569472425
862174120 414518304
372184460 758097333
321389677 674920731
384094060 133015135
54889015 175440315
130326874 518774327
256498666 973391530
261013461 617881626
579313114 898384920
197828383 596947525
927195715 163289146
990317780 198913983
589015726 761427632
459158551 95281163
441439299 788039732
537825703 477911695
673009682 477348222
866395382 494316791
441809514 567792296
541525024 375382382
818481212 507220822
424018588 55917543
282049639 911865341
203730968 873996169
465458500 751816899
430711677 877523126
687224506 593677320
725693278 93550210
340341463 296266453
409440002 920500223
375046570 543189642
435321294 168818182
501278784 414167104
912008598 463967720
392347783 340650768
126046471 929480000
974311722 694303279
802814179 258143949
708375500 17681129
813983414 74657481
637833319 899968433
20878714 868703334
629352005 88444737
432002632 26017114
256704430 136708187
920738443 83842816
396927677 5509530
256873889 837321953
409725280 346466855
166514741 442059946
481835626 50524942
916651226 109463401
431628548 181246670
7229421 172044288
228032437 356600588
832957159 65076520
671895317 1835070
777242029 603008638
790840270 876118204
697020569 301408798
937486537 248700917
913126554 999843213
305334713 348338481
484428445 678369338
362781843 568361468
443930820 787102062
325090514 597870830
339055497 157880765
285963083 113133995
920026370 522238556
497737000 806566065
389633533 893149428
251743866 516371272
670550977 755525849
52139432 134105648
129538410 677372232
784290477 315421653
228339352 146203472
520453333 558265097
405423133 238636579
339264077 442259354
612060411 452658547
371379932 121288715
537452002 639578332
163630866 291146475
257315636 745562614
103773253 360341807
360865709 576152035
383487922 683080407
84823587 774626925
35110134 611761037
789780443 243483394
195313600 206912357
799959606 599725999
380359595 718637870
698641959 708556537
912894744 325046417
930465971 365657143
575146511 663506827
750395938 806812959
893646352 13602543
984665216 759293127
18004788 885019513
295908790 840640498
349936273 494973002
733329556 661197559
593242712 937420983
220685066 349637490
842027835 44580712
869967201 396336608
808831082 452509664
16586998 678534696
994470102 193779713
196685716 719487676
926721101 776386236
612829280 490137948
1222144 139479562
254589430 23383363
14666137 606878574
334611792 634450071
946035942 57154806
675634233 564770519
220384690 669927175
209269004 679678266
887089866 414150161
627256000 294368877
729134875 321639591
580266438 814782439
618977178 738636175
728963338 292615631
253358587 811441532
302919647 560521916
754816243 126174734
923229751 79333659
847195446 997281312
197145949 938439346
156434427 673430661
36557914 248529153
173772653 19210648
750805483 173834606
21925553 209323811
527069288 83471138
592586472 645413538
525432169 485707919
707652386 749214416
276325528 269754055
418423568 509705275
304280639 886127763
350212393 840746144
368628320 45852645
772517066 8190097
211998468 382872900
10073661 730554138
185637240 785095413
959070720 89328255
248904129 33543344
48516867 452939633
800616636 905010974
966501737 428387851
475685190 833103969
385028543 806493790
898090490 618044087
88569670 384276319
79580952 708490007
868458454 808629543
286460758 961364956
740502703 961194956
357890935 903276260
802201177 692845973
670701832 344018918
899968699 849409705
631360099 552484066
954149458 55798230
424239695 550837422
122540934 108651862
750736281 84498415
678170238 237733614
195516851 401734847
268987361 417499392
9464772 160624723
232766779 469783239
423269678 353889055
357387019 91859271
911758924 562672500
392459532 71332564
590519719 269234219
271474504 342980677
630121388 134554532
157739033 51365410
10011373 757413142
633351598 737611231
682598706 578809468
380196433 123857783
766096535 546249753
327007746 608534349
245934806 593997387
736350230 963791369
879897410 863368225
82746393 222957315
958371014 140529571
722229921 940701000
587089383 597635536
679436533 45517209
503544928 920285489
393659839 917531086
938635119 225565768
775217418 295849574
919139010 45717972
656551602 891788125
994636059 835526962
306074198 965702818
959591520 252487670
132583218 311861164
516734441 331881419
915977874 603604799
73099962 230406847
534853585 991390173
92966564 194679552
287894260 358162726
244264938 445813322
214058471 645613372
662816737 963213367
995319680 513985050
293765293 248366595
662885817 342857935
714688644 896002037
950903095 255016691
761908049 983682368
346694143 765327090
499097924 267675083
910612936 629405007
979240947 861667445
488766167 568018994
56679420 202006092
71135287 496110650
526435073 161637868
80825618 152746595
969064000 542669152
277388855 961230172
949757843 334119150
944558969 484581276
25774485 473806121
390112571 354406506
464251388 864980162
331025964 496989395
263108355 393293312
126029318 755871684
495879160 930741533
702060383 179958640
907879101 852730169
603823725 531372177
461424386 596206185
278654393 756290868
24903480 867210615
237294116 325075133
339362363 232053386
290947147 128427007
251633011 800706531
268384188 992394498
742583461 499006083
871595446 918704735
263059215 641139156
626587666 872839398
350961126 539799793
370454200 668638344
22714454 583472632
977860115 202602314
301769080 550286766
531350357 94695646
264339895 690691446
228270660 65447255
460379118 208247682
694180184 881440161
199130682 850298971
544868232 730104416
143360754 464485463
504111393 777186333
101407450 326738256
374174810 923904851
688312720 514551053
142892899 714227744
665840098 237242569
532466528 600570644
617664405 149696834
177588174 795912912
232666418 930499559
930170659 771057477
172939714 991432557
681368426 302588155
357836586 131539075
314846100 218696492
213679204 713715441
645498165 874016335
804388462 947314566
72143501 261294172
943990949 46695807
984897094 361507782
630054711 87664420
202125098 871134356
685349466 639934378
778978467 157032530
349450130 914293785
216408387 412195711
229866175 37722272
490549639 478061840
62818701 305695207
663526182 1953600
621892092 337471892
385768714 361637502
662766701 122258315
727383446 582916375
255108608 159265017
139079137 124211299
265197409 70543715
217236458 370941303
265443877 991697517
839575449 703260326
581714722 460021283
636574181 138730713
553594573 291079380
203391794 685657558
449319101 79877428
322653021 433115272
472554998 837316377
316001045 302495881
954471115 93178312
532302718 177267624
777129776 224595775
578672419 867650694
117500701 223068291
676052595 79987888
31670594 785470726
824505370 823512919
249524718 800114659
944924603 706224653
375617599 476797633
202589051 78849435
225043846 593217355
511254288 568738366
335996162 279236544
876826313 787056877
639408043 522800710
282182866 97795264
820012093 466942429
996149662 504848819
286203233 928101171
348911013 443288954
736678435 37490267
886200495 498877293
854505563 378108029
457523527 532711802
427931871 328222094
616986539 567963030
189834295 458038447
597037654 294510171
956371082 887419203
580608003 113006050
917129999 640008447
950122730 24315615
650639972 319270477
491006506 640432745
565098048 356455475
541535019 543359944
76361537 286873277
378370621 575939977
40646183 240597935
17786244 433175975
419048495 275435129
337203591 171409504
30221278 49128427
263137632 885343448
53132070 711236758
862212504 398445998
827868637 441624743
683563166 682352932
743053144 876783903
74272007 601622742
46672895 599806707
663077128 471746818
139145402 7079831
879119032 666079464
906551043 6904236
75377514 928267892
541661149 515743207
852072354 285345255
466717034 429169771
732504344 750503181
461754009 767470829
21688894 526763292
309305483 513085218
202665994 298297016
177373991 417356298
825700981 517052350
306260461 875007992
291298485 664655655
731403715 505834174
740937365 750366426
310796371 874377893
438651230 99862459
129878283 16929249
864611308 574156131
124317519 976695126
342662923 658347431
725219963 728479593
752239601 654735715
436946374 437368498
15822205 709569031
750003823 658978691
881692058 961254506
285005961 132911894
467201175 239700928
685509961 116148372
43053081 964885152
101980940 301708274
602070551 56805993
181843260 370432736
307892896 394047222
985834630 12539578
299290040 761001006
805048134 223261811
707326168 635177608
288840016 147356465
571462264 459231082
240567856 585990315
379210660 735831744
839540159 110141296
13858158 985827630
968640805 946223552
114420833 482216832
15003243 903909999
716025912 822878616
326212432 126593833
579998878 612860410
442693248 388324105
360421099 619776126
207919909 554008491
805348265 972604638
994363322 546611900
641525460 676756457
98628060 858170760
775781665 115472491
494681173 123526847
572772704 495380047
58350510 370736715
48158831 877879522
234721137 30690020
411090860 749191621
966951786 476168630
368345461 660550550
456372280 511064700
603558320 365677636
919563958 745376471
196484919 565926371
319436431 58969914
43633104 228254734
871512393 596566384
963809869 283310559
629311311 478234099
722944592 67283018
175543381 788806909
175895689 267604928
805259675 557405928
997755279 646908150
949314113 392533401
239107023 729832024
933977528 328586946
306603162 192324354
432528943 281799906
717672202 574795639
135110240 907588801
268633766 917079168
859442057 667642277
461693964 832036337
694948519 909936220
494250898 408087687
740720311 323565318
733705422 535926480
769933842 615367496
200252917 543892767
441583110 151999912
230714474 336439860
220276066 991767254
937911788 953443533
2476814 825615202
149106520 993607415
726976430 184641000
147417085 516560781
634394866 18205507
263721579 402187780
365239528 192855071
762354974 128636437
550305954 853834669
913552629 644701377
367293897 166783578
665427708 822388200
673725308 693722749
709514477 906856568
846895617 253022603
533267561 104896973
993084444 527345824
436252799 591621935
540575935 530170912
672858178 78504141
864130126 3114618
807768795 852254651
127993867 488050199
345896473 243789282
917599601 753386614
605238786 691982287
448598877 859982946
94678885 250742768
870786362 205331829
5829274 262102180
662370860 985551392
620876033 440445858
197404197 983846188
952533236 809250891
406427651 757782670
401566157 655031598
41151241 139164750
332253264 723117445
824931339 466581138
292640942 678760564
495666284 574168475
331791531 478963678
100085367 655059165
504461406 217412286
104865432 462974857
885168518 334317434
516018993 118506942
997552530 460539581
757674079 723960867
175277742 619179530
918349172 729554412
563111534 255119609
344167228 171389398
766041559 696018348
636949627 6400694
202281708 282053155
970967156 316757339
128635660 537246915
413898190 687346697
921399266 452885145
958587047 550179135
869879787 902930
143150578 750071403
721053928 503139472
548237438 448033013
567094273 621020925
728162055 784095956
267324273 383266787
187689933 924959908
167053123 900711632
648171321 704592640
863662519 733978357
828169328 126629262
101712257 80920387
671795758 476030604
196026126 371185184
69392953 203740750
108110109 235428198
103095785 785297190
55369465 734170701
839669465 135911995
424032977 297761870
846843177 445396943
732169383 489514368
258122916 354873869
803020161 498857952
529441376 222715088
108478892 962357253
565255387 853376805
734416742 679921662
682879144 997155237
225678668 525244071
545561900 577422434
260239042 487123375
874901261 644962618
463012494 443983350
596231949 711661538
485288796 105903066
722628723 127173449
657928578 412312043
872519656 345766449
205959561 892444587
216632834 963259373
694809102 714238348
844069930 6333025
138702245 75132897
38207040 48102424
840773910 444699707
824875586 603282290
21408720 112837764
236239247 849502850
49364467 739909127
648639536 648283993
450787297 59785660
868974244 887577485
19628106 250837728
319287032 769246391
872538597 664116240
255381994 459104629
262747529 771333268
513191757 919533547
234258794 850017404
107538957 299761349
92348378 542245685
676371751 75325259
50018107 988209969
206414682 310925860
903215869 860951464
266433559 445413715
674227689 547305628
893221292 385811887
13512693 548298089
393652546 794966039
424699259 758545209
332648844 929187967
361080385 962986097
396818260 314030062
462181128 429867097
641310771 289703904
708086779 533864803
479058452 619201758
218184941 205967731
568238463 524061029
87881057 621917687
767647057 836069243
830264780 985161078
503311173 212790675
812594067 346222569
355775637 926649408
645183809 959335757
248837820 823341884
596156540 518012702
340769173 468209572
818185593 907461407
274998052 507443217
940577479 658555583
212958440 410994951
210990882 628244174
796473539 289093939
120073032 506562468
96472741 67204502
99520818 830360533
446998102 799294705
162144723 9611418
477828801 353560451
203240305 287057178
247977661 568523020
127287937 434636344
267399934 581159391
790249578 612034171
11642867 260653792
581557727 187147424
396954137 450222750
235129046 443957239
157375968 391782896
510262967 13733671
443296344 860873762
34237868 983971904
917958401 604325559
375761627 749992582
470059608 773227763
141722921 377760321
14653526 394925497
714617026 766051731
866979152 642062769
43632408 944206022
440202248 398009818
114278901 835100286
651123430 928564722
623611502 244566527
145918931 33148443
927616928 800173500
973408583 547623232
862482602 230474564
599239784 798478678
405831043 394276829
549872185 5930027
881716027 290359666
992052075 356180814
220266482 830697370
739500040 215556864
59300759 235444305
373814538 237522464
941694499 104957900
943342710 962894589
970841133 346172425
586747252 216157340
487824480 847204534
76281505 15508873
812098821 612557635
219567727 897882143
337589932 222191750
976421941 727265433
746955531 965942575
694228529 620224349
225002702 975443567
389869371 561911400
485562118 404650223
949321332 513871538
533444352 928739663
342619418 898977282
489980106 569588717
669210117 58928239
416951606 466501881
34318770 196208171
209581625 565190295
833117384 610494448
977063994 780831969
170336166 244240511
35277137 197346584
15536093 195851941
664874956 122228328
223391937 746870203
605585106 70131586
806777119 291291875
553569789 948276516
133509798 852505695
52314678 931973120
532397178 508755421
446211813 469045767
913479656 491977586
855238549 886235269
9582088 205179782
671600816 420857477
614216141 176790658
276963382 252747998
212948620 245958615
994155250 270771267
334828073 139349585
217549638 265856849
416325156 675174966
362062814 294801124
477709036 488145339
871181033 396116385
328776995 279531234
460972026 509576026
279484746 753390033
662701919 107217468
265196440 54249328
161647545 243466957
992790361 953393557
236280409 467562357
677861323 414499923
63246590 293957237
253152336 566198042
590443634 64215448
158493515 920784325
854989993 136926110
288394606 177551763
183953235 399302385
188787820 49802298
582333576 123690630
104239711 683900245
978938971 81324107
196987148 416946182
375340713 118150329
403939448 814494369
72351982 544008869
245425777 628689976
772874989 655092840
433845599 936000828
247588083 463336515
521103583 749607015
432285980 493279656
190550745 688253538
56548601 150814806
713740982 1032332
170534748 360582715
114830768 446652543
360202113 160503895
349494230 581740662
895994863 830329677
305392910 252722040
850414338 336357754
987812574 180319319
527368516 817637243
281285948 961420989
935602095 789147331
340188245 942365401
643397982 962194409
694885013 916341105
265977275 292841291
824800737 419036971
81742857 536405343
228241292 645592699
315357222 219189358
981085301 721212241
994104872 497801641
484063439 986164437
186905113 619400454
336443142 275445043
503836593 453590027
994370359 664882759
253373349 721807110
276975867 462591797
889521636 482719258
943092664 781017367
65094882 980497048
498112078 878438940
400350055 617108334
467496352 642257111
88712932 644588703
621065626 405709939
506357145 940576374
639992251 677916558
269092744 41187826
754057248 65424366
75683695 705534438
586334152 789378405
721364638 356533324
776201338 726474065
331327033 188346960
156461042 47007143
848803725 110339054
116351394 234009961
962856870 372392122
964004250 329054959
656296485 899004000
939021128 270776493
422669858 507034116
507276316 282964422
180504273 414656520
547697125 847979529
216720588 290648801
482834902 739237725
101795953 413857236
783220485 585668705
342628911 86699343
88203312 669339951
3463244 224683439
978307847 211441274
681789753 941380103
189613445 338241354
433223069 136815530
577360193 287904782
535005980 331467468
401145955 35147525
166449750 423498033
970626070 635923924
696888630 231385269
873064786 917840175
764776421 907672049
594032675 255693822
331288707 617943702
548874219 412984641
365714183 460075967
481906346 165374158
599634288 986464869
941290040 823408251
637853289 161862399
633301068 962086941
317088897 332421849
335300069 391169955
945990218 362413362
817743839 999094693
609869358 134852775
875341840 533581107
5947074 94474729
846355170 833406286
97352841 900401497
804433090 623643942
789785607 330274742
756103123 90698735
733991599 821105270
586348865 465117233
384859951 120451693
428266954 591244554
640384409 826465123
475085062 410429085
364149028 998053066
283113545 539330887
5735419 832156438
566002379 523161063
969935023 149567184
146052675 133491801
550021712 371555073
917399855 880519349
578878763 40698604
47895859 753068008
619136862 201219692
686361243 464992837
441620026 604292950
901443987 71959924
397149407 510908573
127023882 291631253
888778314 874608286
15899087 927982981
509975330 548127730
751645900 340087823
328306267 957940326
418157523 333254254
366887199 847594653
190552193 712590074
401010692 983016158
960871135 284140505
619578431 106477111
706918223 221288530
828388930 596254606
18715913 642312211
568345515 175808749
953887995 929539855
906552884 37837520
280030725 265974271
242361467 666430930
503679582 179069288
992925566 4558522
379401382 720079331
229223449 872391562
340374238 847124282
874961384 581708056
347985821 999722766
428474034 850421047
449124321 27435439
472172588 852610851
745938150 594501788
623874845 375613438
406863706 570374694
994223674 347023208
927205024 319753913
26180770 859795579
166827187 324622347
245580826 13364645
207539000 594530272
28872013 994360093
492333694 397894764
153213387 224494153
581806265 924842661
343958038 950500362
529910533 591644022
911792144 47259216
790435746 519734277
284250963 328562390
967623890 385081404
621178390 153450840
994141253 35523688
46161947 602238259
727982299 984153931
756060720 451773338
526049394 121990259
517141952 738459452
980005348 824044766
598342659 752892736
894557425 293620925
990594715 558401638
552784073 627649586
466909435 441619504
595511293 410756204
493337347 86421559
788188338 328511843
118088864 444647420
279957694 112292481
735344278 162883458
614362101 482456731
825768669 580942742
370263709 688281577
527800074 554631381
536850664 196558574
730104132 138587566
295206591 849941964
987102524 920947793
381171199 400614189
761432775 545588549
871729283 527096017
532705441 321014141
805738120 8696455
132422786 836697607
653751890 7926951
84279343 217452605
782498461 261779799
612830914 517592183
789299104 743553409
694803170 614547628
379375146 279130879
174656482 915080945
561304625 604002281
311137398 163567741
303954827 778923000
298540485 4980456
215640574 392464502
154863354 38202111
252481428 27665521
44193468 804016638
66777715 272850448
919884788 768848760
631996918 518074361
303330162 185946949
621657055 682172327
928841976 988460589
123626131 93955245
705313767 98742126
627785971 611656886
113064813 831026320
899453572 978793371
855450377 151469574
981008523 504546219
569114150 209355312
379036167 454842963
577637645 656064848
227114815 759941851
183690821 283885985
636819681 611553325
519998733 434004065
378105016 406892439
941109354 700088349
321971327 787035869
286326587 853828202
804861760 312107867
368112872 867883136
802936328 163626948
225305053 688347707
565496757 615106697
111979821 849176775
485432554 374551722
816213894 435320392
926697577 381018368
791646121 461420659
533558093 692892599
715835536 844454655
29955159 945175512
628284922 407583352
854296554 86519236
282370433 934749385
416285663 11416115
744600222 34978262
542863576 323847553
108511546 539937319
534370035 380558088
833475847 192722745
685827136 78191076
971164192 407107517
373138877 692856499
109102836 814063534
347500901 365865091
848894673 565151863
187190760 51560465
67083691 46671559
577352555 159524512
994495341 617971586
124048186 744974285
953145985 370305099
310181484 203640092
563834750 599042459
703271277 130359451
517973017 747533605
856026545 171448739
689635519 734924974
631842298 66859668
576484292 599013800
221599464 685547550
747906695 846036974
854195231 531067222
704763222 509417126
830069513 924534079
526337885 675682799
307269054 646552963
348395321 365996502
910035703 591517984
940946722 421971743
14331980 359419396
964031385 785104500
38062509 840195377
384980391 96341292
5416403 839163644
224504632 120582245
474970771 637023895
180872743 165089273
106530984 538619910
941255265 238953230
292508317 597207433
501886801 969440815
433339513 992998862
162710974 936648984
130591351 120549023
990350440 747839007
782138178 648954359
980210424 47386935
789516928 109554083
881987502 558072697
392981803 259206673
315966768 800152569
621621266 80666604
701423768 217780166
919115474 723898647
786431458 865400741
957254680 705656856
496338235 56480470
79487316 208491578
498381366 35644835
546809718 74654686
590857754 581887750
146885812 177390058
687394367 648838729
110558837 589018804
813167982 328335563
376567971 343580888
119797222 165991092
231017388 58797937
374441136 31336815
544356190 714149110
417988687 716853072
766321434 31168356
934282844 91332244
643959127 777200029
331604526 557196114
692636851 712446194
788100306 996450070
185096957 294493620
678198425 711472523
529739162 932628692
207286991 653982303
659261175 260691529
575879620 99967908
828409399 940277089
978609970 994255241
877569777 397546040
734660060 474391590
566413643 992824170
447888000 723433265
764217365 101552445
616177170 923550356
99032776 144039807
662966080 252004101
595165220 113327080
943980495 944728849
637421049 413389080
720669515 484769525
166888108 274788174
201257545 248806387
538277197 549978588
720511828 399666968
947625184 997732933
271338928 211838492
915381738 248023458
264499779 156636363
846143543 497808364
68876633 115876695
845678456 197292323
177313290 470896414
878790903 519924479
259750507 866250218
202029090 331261320
157641989 567830549
110701372 837112499
110648969 306192018
798419911 491867494
78672532 473052192
603729750 25676175
969002002 574402186
109606643 691621599
828966602 641519902
583334747 844244274
789057389 976016698
358805677 312924160
128897214 638209295
776546124 78833022
744149391 945374228
746879263 757856526
569122125 343391137
12538247 276911520
454845188 615024816
883289501 965933420
540352040 344129296
607616501 925790822
173581016 19593059
735544622 308847999
340335991 204298549
893103314 550439288
947303964 967697510
124650016 122512860
710562371 265200027
114536037 861826147
301350468 35708354
866280264 707003808
585982205 242914293
294109504 664820158
274971762 65587187
664732595 950784068
402005146 516926957
346263957 37538928
630312502 125382060
614816310 600146226
280265445 989696244
490185070 793193195
693281209 804752865
629384846 640395020
900213865 872135940
339110982 16666933
948260418 936692536
862569815 622521632
180732437 951196197
886214711 737814009
869463082 513534759
241917220 716172769
69887148 993483351
789316429 322022958
581056263 130719105
120226854 944365175
967594668 543668169
961731818 790995981
271927510 440459754
430954269 659799576
719654144 599298304
708290898 743267365
182228956 410382870
661163750 25006445
450268127 997771881
925946368 640350587
258018769 751958887
231742811 439822239
453657899 232220096
945358470 482034557
172741192 937056620
539287066 342977695
580011317 821931086
507203075 125736355
127009837 55585341
67439742 662120002
139980251 79734865
74080327 601282453
769878209 754085488
540054046 348708673
263794448 113298305
460350666 803805145
807182158 656331407
412204634 141030013
543215623 871992364
73512797 726473751
326049635 611690125
671704283 12343699
228368754 640371289
605957283 956592904
320605859 386201890
125842173 831742736
55363806 639059888
40068742 199223460
421678144 448522705
653493562 312480731
192387179 414678491
916963722 642967742
221119687 138119872
991057774 824841486
30171994 294554063
620322103 794212356
642459364 266745229
314942287 761569578
697352923 518564955
406433906 862918859
46444795 225620617
623322737 760010693
266984895 48049859
120120538 231245583
672845831 944738339
796911075 902673010
327046435 185038549
386563784 839477110
124218577 387510352
642318133 40567862
724082533 939038002
554377811 570066968
117231682 323374606
749634309 891007834
765195507 435066090
233918529 499892666
740010398 203217586
978960769 447674689
359540759 856287275
258570555 362149777
682646441 307349790
929741092 476146818
1759581 582240229
702291248 838872821
705351589 734416480
675509824 621312103
253273180 449747906
844360526 595412703
901237721 900214556
883749577 108496164
281403642 792011997
168239246 434786247
639336008 385858692
800155924 678017154
886076296 558956751
218891852 275869253
117341298 765207540
637304721 605748031
660928414 364681587
285104171 709785540
93911695 302957640
125320040 646187993
656795472 695552324
320677024 508521818
815021890 348454437
285817290 884016515
299947432 568015358
551688193 462813829
326246166 693552768
127457 743232214
665179519 946051375
316528834 583111016
305214424 474133309
520443766 397480931
714123324 933375358
945333991 70624408
499701885 754779602
394859582 680517041
646614803 313989974
862172339 384593441
49604383 477210045
691546594 642099391
659129959 202819460
730116431 345296859
903495019 183916396
853899539 930080896
336144156 619088055
454670670 903134664
569880852 210413944
595332023 618990785
967329024 373948351
339042312 518953115
40171515 852779044
351524027 336800489
912658551 650317960
275923910 681212027
895207229 477458518
572656607 691629819
967120142 84502451
746003290 459829953
642107938 802787791
888391060 808481249
534045756 299118456
24663962 62857060
950386516 162808026
420326704 283457322
948473405 221397751
516574226 860373385
214336217 865765993
653585699 435988688
447675652 375725900
149528893 576237661
748862281 800435120
1755209 508760025
523599645 824981529
236391048 179588383
53678819 236779193
260698860 699100140
893020243 228015218
67200855 942105083
563200650 679150398
605146978 222698651
905964056 878831962
136261268 925563574
649191174 665384431
95040065 684272507
793095464 124466519
259712655 230080058
411219979 771811007
483892056 253205600
387664266 7933664
197104734 245738841
521639103 86406840
540814508 244900029
382369524 139776221
945569949 815145043
270811665 755268312
18673964 320692083
761618431 444691874
693226355 956555107
759093504 957908321
953991312 619063879
48336235 638274676
801654364 92486067
708901061 260858671
163818147 217552772
318521583 789255334
7902616 749014418
136184612 710948006
304116531 275448254
557795466 28536084
717102104 656826561
144314920 991822977
800706425 266611050
207279481 527761733
983984421 54598200
656430131 997717078
4872347 285149040
390148596 959878681
783835303 181505000
54006033 367555774
273174619 999526071
343838236 10738375
91242277 205625581
647951844 237068171
822584812 756957722
495300423 867585186
90249569 701042998
260629717 610755563
617155294 183011248
673462632 573894511
22237473 83054133
26442781 968447162
912882718 122917031
822196321 670040426
78975781 201057421
106556193 962307573
804033854 356135431
531256225 660102769
446718181 389638155
970831382 182287368
318371531 414806613
922826529 818574269
997496401 590921302
576188759 884367850
836125660 704715072
773901899 734508438
73564283 518065533
154957966 554612575
220769818 700330934
104130128 989622411
323015662 85571618
461882060 772131935
825928670 48854079
751744196 918398468
484330460 105277267
942234761 595215149
802181517 362420353
935249979 239842837
211747637 462123577
536340860 218225738
891642910 701499604
418622398 630215614
644477494 899468014
147769838 2829511
310942740 113167802
414478796 781906924
680294447 505834101
739718858 672005520
780266664 332923039
168874215 369283591
321574107 553418674
555970358 492450406
211989701 235525931
671952493 962783698
216332141 204479416
711709512 217854394
19181823 266352111
150267406 103515367
321010696 747838005
765297564 2854442
729958057 904722108
406506573 885428228
404287706 225215634
259232801 755100064
412163702 526827712
318279003 143950495
235641120 460450369
332021415 47665176
97204298 551314539
625261992 67064546
798651771 93771220
833639466 795183631
860542533 909723006
704737026 69132550
122114823 463205453
465819793 381617409
383881298 852091495
607048042 518230503
780125109 101300205
671746784 726666409
342835574 338867317
216364975 756320454
522163785 314811030
703008422 7522760
807233971 453402271
786899099 135108440
877336201 766809905
724707688 708608256
708385750 189961282
444825309 788384753
408433278 106617307
915717151 516600632
230428800 903817656
237758934 621078495
621990818 923026354
955799170 938970630
495798431 647671054
886531355 690940599
120826241 280835845
912732633 821663907
311684512 768978151
659196211 242583404
101567199 864147648
297615275 530513062
550912057 303189555
801898378 972403894
841692788 855905127
278260060 571178674
548071828 885851213
390757914 463268072
444523906 17671826
657627893 727399962
860500787 208097984
325697949 69604237
533557064 675606600
100334284 543648293
627684290 199812245
653711227 398254137
824494684 643913317
7279763 767634278
621300994 66564217
979556856 802432487
285497446 877099121
3423412 628968839
91016312 702799120
784751340 544953330
12854452 222659837
253625562 808052099
245035862 517831108
509952689 167600443
435834057 762877761
135406310 514928174
38714605 955130870
444262362 990610935
831011178 644961978
452256014 48450338
408528553 634170812
547497223 892141390
489509973 184256151
121702480 998513394
503653477 597184885
621537941 827706976
945813786 618346208
871350023 15105845
480858166 802223898
967593 156208199
92433732 903056943
337365829 750651520
807403935 88770152
532551823 960381885
651250343 914107866
312884821 541468464
498520286 222989628
427713781 957750758
453313618 643731590
174219544 13923324
379657431 728519177
343786065 207642202
181554236 881515485
141075742 238049506
136012981 385470084
711272209 384295638
299711110 321731732
723661284 301557000
207092080 599338597
311745122 713908598
670662394 754926275
712517449 911949671
547331858 260335482
884110803 810904025
932715910 599409690
432871753 674698459
943335850 847598569
256376809 689973831
87269214 2348797
821525533 133524745
29969697 115773854
190979996 386482331
544238362 881297561
773394368 794369509
62495961 250104741
884876405 793474957
60146026 483194665
343323525 64953102
745084235 653583585
400450287 154215508
961014447 545301642
498233522 772056198
852316209 88848946
783100757 720892260
653177385 15897828
906814565 140942793
151050907 386914792
296417625 802695755
415283831 353494867
174720244 912987056
802783974 824230337
496008986 965243468
755497238 645016179
289461994 937264300
808530952 776925468
12025093 242266830
149608695 843719648
561602795 667547000
776543392 32916298
247181384 70397363
978732268 902225676
324905065 702254958
228946791 691754333
912351697 861723496
357073501 191271362
988503399 843125398
237711053 890084351
276602255 625745854
683140416 19644623
528438947 554751657
410845749 924569935
55219450 360352243
536255158 925307467
639768119 132147101
498227106 664222486
967316693 166701234
355222327 217102826
272471926 883430912
121394223 163232908
45117310 224901779
352980933 126966094
394130160 232289949
72112495 813918154
51574485 302709427
248579846 257287633
274924597 346626855
708159498 682302809
974369303 588325323
968984470 279741862
779771351 598140440
575415070 882210646
13478207 79275949
951005300 899025899
233344201 510846785
162294789 384287033
155095279 714940115
827507840 820168908
955048487 133393104
759589322 701186859
531026301 16995572
29245150 823214307
599461952 237488960
378592771 14647733
297562546 718038583
290101761 952418437
192739932 974689045
593511596 87845254
20168262 739305032
159282879 228972964
57910524 492084777
509322442 312465752
834450134 461437001
808226490 672838559
822509431 563771078
602657382 255998199
78235425 642796011
556070644 30473561
526169913 69445
93420292 304293284
24910454 984431037
44672144 259189582
28718331 558910366
513040981 532916559
648048896 794479312
834213158 773557067
307617728 64265940
215911084 643958778
771342790 673228011
925586658 348700607
128229186 148089338
3948490 864011793
161783937 388332057
494078766 736299037
103390618 371846303
443401751 484973967
183281181 915250866
195932998 953458132
247842207 439431289
325412190 635570245
445439134 367523293
801008276 737965444
193414060 493598282
176997213 527307796
870858027 336055257
198712789 428773638
517156358 980581094
836931377 287756986
198482255 849147591
520977395 776248946
452879897 870383911
957530637 9724075
223762950 540026350
956963825 112224165
660899089 945566539
757833173 176628254
768664824 761818440
585009263 928818735
597840699 906377200
306350406 239221556
507304508 756787366
853361005 468866142
42005928 545245453
627606822 821925114
406823267 964458245
443147756 511038893
169820071 160166434
46504724 994582180
179977240 146755881
141114984 897589800
792890249 970376905
60076790 393295440
161794614 567780396
341530128 946806285
119407725 62165954
72386209 45528638
695632131 588243046
659896754 205449547
910565473 905436189
596905881 227285007
679438056 71114270
142877931 462668971
39109810 188580688
863502068 184762047
34361964 922161325
375908876 3589458
198478490 785877639
147307800 827283029
262995902 650770985
373722321 835114992
898295576 843699019
214882789 541273889
449523731 297876771
630509040 207379159
55557829 678778978
805150382 868010527
796513218 658341352
907345317 471357069
31076497 464150455
242341054 323358043
471251564 405346012
832295400 754053066
812702426 19928635
147344196 365248778
154198493 675051746
438579518 336826521
276444955 129488401
910612793 626993202
172490185 883271946
670886535 227096768
736939057 122796927
116158919 220308107
456538518 83792892
631596832 236288303
600245218 516947144
685546866 736410707
906494888 136848975
65728485 892044434
446706121 186945735
228392584 703649431
43542788 605456113
49621478 764525710
988947969 798829027
925429165 537662758
960520550 834309351
242789171 338659294
861392964 170531294
302531337 476638283
745619071 851911978
811139697 598696323
254472643 208019497
80308763 55907602
114962848 519045860
525186503 651758348
862204909 931997431
335093196 135472511
553826557 968817401
693047053 90518443
925049425 597823519
617632940 694614806
669930947 272656605
883190957 383446235
265696849 948430627
576169728 680854173
249472572 997430257
552972514 573552002
708148055 489980308
572983731 820893769
252885432 375309808
672463414 959898357
40788012 476825888
677462432 152798230
763151622 443220843
665678682 745540924
812971247 243035888
190273022 315530371
981820954 200430330
304455991 612043356
166015162 635570281
446052589 971935648
488066627 622010273
176256312 959878168
775204909 85610811
46848584 331386259
110016519 64206363
5801920 876105325
480571620 281212570
801890363 837704193
391573616 214119477
597199391 865331879
873632869 801934744
509873836 989810122
256648969 278308580
312920894 74013955
559510072 928631715
675821029 483025420
720048280 781091115
230835694 226300753
243208431 942711173
12328642 501909980
285260041 108258756
586263083 668663545
446276064 475170501
772660534 271981529
274615264 516376242
754073364 336277574
713969138 614416350
320477851 382246678
222578742 881259553
134593912 819598693
520227804 362359115
979756333 933825359
992308034 363116433
823098077 793467989
364422109 219016316
220243651 446968349
299244437 766924516
503491118 15909223
24588506 942160118
414432072 44454038
888440930 572912919
704498309 351983225
538356914 816040384
286413919 174141883
856150140 101226257
502644572 820387726
337755319 854359009
62450194 554648999
832947986 984647733
465456346 715614621
352770124 878858121
575915581 704372838
390684179 297737347
434693519 154606739
20249503 720735046
512398815 477459235
584715630 430416335
208669022 259457203
231665588 215677102
825576814 577669631
119920130 84222201
330800431 955151739
795016048 191467102
213163525 636641479
196066376 778500361
711439576 482221788
98307138 833143823
392048039 671554074
709006506 959330963
168265062 868667355
24661356 19058018
333036720 973853945
516629601 717319186
10364844 255757701
331161237 623030655
145955813 653024217
662837126 232149466
832030287 593257765
116683334 444224827
359768594 390542826
69509527 15507918
796048136 357892539
874526139 782738105
58139712 49080199
257184145 683085428
169203131 528665686
70586736 940298808
269907783 854646417
597957560 722976380
601543934 869630486
105868317 138593876
401258761 857336144
707034258 24013532
942240108 685082178
442592256 838426804
725345038 683123067
801810207 564264124
299346916 643174115
468405227 885342111
30661111 998950717
337548373 597451461
806905075 294364720
659268176 378348932
211421357 347053138
356496711 160838244
600188755 641715326
646608848 213912693
342997770 917403439
940747233 290393994
495260947 204120457
47394717 920309002
382429097 67269405
381474601 131190889
533299374 639578064
159118186 682211587
514951376 428679022
687069 810150448
78515733 617381174
758150938 148587088
853448379 863619137
4857083 28606992
835111036 831807084
63110415 913556707
713240323 176382704
936664865 397503318
16639809 492395753
367186957 516918241
199782549 154610555
84385015 919740085
484317489 961015493
562881764 688342513
478209602 311231917
678398347 850336106
95262757 132098061
747753649 421276499
140534534 805643062
558540296 735725432
126487795 945293455
463077679 465814225
288044437 734703918
137771173 532724742
645406048 399539336
949989403 708813436
935620540 25402219
659590804 432048611
798786167 205081145
87550580 436299865
308918374 449386792
143826645 301577817
556954996 935133919
436706064 693445622
346816685 677406837
292154889 25852154
705455584 334785201
327718067 735739338
360205937 224773863
350571965 441621807
634226217 404947235
572492899 87664706
206931900 54676984
906802592 502876279
419728385 964919720
682973720 439210422
908259412 802166205
105063166 565064725
870137638 39637393
465725178 938906751
495925901 642584100
215707937 450901023
897445122 508762346
562608692 393780300
794635466 237476369
166975834 675448829
669910961 134868207
60965641 299820265
8807766 929493343
124817296 786512577
81284127 342722997
594269325 154258918
616864494 664236362
126797205 776838208
692921516 128101731
153436800 758170973
485323737 693148050
714224795 616284659
582625929 742291803
965827598 909293737
798101623 511118599
435705393 380682253
772833355 116379641
708757290 551784408
129292269 835447739
48323464 423632479
9034521 445597334
878907046 324447829
533682270 632460195
788178135 157038426
87415216 308712361
208151772 155962638
260257299 793977178
984781608 568018227
43788451 439338456
912651606 533593345
211631140 651642145
748182279 109059741
89774273 228935890
508549630 208707947
913661275 323222648
343159850 420256528
177751113 313203214
523998901 19092760
916953917 901832147
153314103 843494545
417379575 143184100
239733833 527209459
291849891 268468289
283390876 905465710
19315101 358871810
350688071 245531702
261487804 229839
641678603 29396984
153862875 403020734
406045297 774009933
402752229 188249056
658463758 817139312
502485816 299659281
524383552 41471176
147611581 564221179
651303721 737490088
794040356 972872431
126451156 329501782
649866285 200814950
326304986 608407088
254534422 172605730
807838837 955708722
492544514 719929437
931172058 421692890
696367130 56477760
33940346 278486944
89450768 160504876
365990300 805807092
94175439 111147031
811110547 108772273
627008714 433200369
829038453 775377835
844502849 839960120
725983286 672738968
222433721 748261244
362482673 908911992
95518377 133336107
80756301 61486003
455618214 722379320
230424522 831925713
983174598 402538341
888409137 38567968
745518606 437864217
831178674 238841780
566851814 840971403
542739087 379044577
91958410 430512854
757122032 35633122
811685765 112776384
278367411 227943284
857811431 105256683
596279473 436663986
675275408 976449685
119817018 498694060
996134003 241668006
822591962 877119368
343723145 223879182
346053927 742626610
150469503 278934175
89877824 895584127
369540666 347266338
718532044 455222103
507392684 91269348
660599475 204912932
481611756 582917549
274848429 140221506
913290583 535461549
472022886 484052984
810447252 771933267
933698539 100495683
35055816 772571831
928625452 570558788
867066061 725737069
829537143 566926077
449387479 155373054
14803826 773542354
60336337 460526172
532300613 419838698
671466664 313656863
632284880 55401634
201101664 850139890
18685916 521569347
433548313 234473917
170622371 759512249
479562772 505373410
513069582 889165531
940121868 517294270
77251011 203868862
113804846 383850665
337251067 969338636
863509110 303125344
796445924 601072917
469440531 32085439
241577876 381527279
709038509 423455157
250009138 351818607
992847658 842650816
851354371 29365033
690604241 910108276
737510571 64556313
518710856 263491796
395326855 74142531
572994854 315266873
848177362 320474348
323380160 842980387
97551889 447208465
39898352 556695797
873743620 515843154
384406339 12787574
172383115 287565599
203066416 585738629
444099755 405167137
995380829 467982873
229289374 7095873
74995103 943528752
868485416 188038053
333370211 168292851
261975255 676626032
54058732 179526043
79680666 236899558
136181365 656367273
644205924 630158318
755237042 566869301
61133588 975030250
959443317 982856916
431974488 626751133
398995393 397873990
877814996 223974479
873968782 5173594
239467525 346338197
151651786 822211733
929069910 524371630
914831542 664555698
125159836 101123012
914897907 706210429
136563234 631997019
519771868 916042900
622754957 881008645
212542047 928870565
395205685 55027624
357566535 961501036
133459974 15105323
472093315 594011364
971253265 830424008
440080603 501014353
264850984 690629681
263928129 212582821
540425763 153705351
976748740 851067109
570061716 28969722
489063205 191627543
532378121 188464422
317379583 923005753
609566567 414545152
823418796 815083104
303544715 328621557
888301835 382626901
170544166 518862637
666991416 260082969
11488111 880895171
452868176 673380661
269941334 344787847
938464923 586315470
475381627 26096326
514278691 934013882
939597028 286242978
522361966 424413626
252878672 261694488
252742357 118131930
94707455 462813758
325061272 106400536
493672425 349368387
614189411 801281372
266060464 617256991
818482500 528876642
394898758 265206249
219117595 848697980
480566486 194933835
266661347 433552134
298701867 539253807
857735506 976660451
440944113 543316502
419973667 792407000
364612130 191473792
95777115 186969975
635794264 989309400
430940499 428367186
128360131 201398306
467092867 303335657
36209221 830505246
731705846 215040773
302831065 145457662
870526545 133546401
393942089 292597719
445016151 774649180
409149919 340050939
782147106 799007255
699690094 70958886
752572917 888077013
899002438 912768594
352327014 947701116
126438410 115279760
476676726 317988749
423840480 283690261
568520287 965718106
142803516 285717890
287134135 467643733
971805931 455405059
361100302 223980889
981701652 342805263
903172164 126393125
427924992 212606741
942449203 978107969
73317198 660275232
124069948 36994799
75070987 71427493
38516178 948825899
777063695 187714231
259602974 534155138
670141243 585876006
605511347 977947720
601229322 950655719
392335553 135101158
754939224 930142889
304318683 451799851
971653385 39048084
224885226 74774662
459810739 319186644
155767099 195058797
219405630 321001511
593474113 531618700
309769153 789794143
473739294 340693006
835940537 814578282
408927546 897586819
742780178 584011635
409540832 467666386
278793079 939694419
849360095 871315056
501157299 519860759
262558694 818808893
645854675 423428964
883525210 632527289
842085170 266702942
677974905 175997353
902529952 70162680
255632154 368568051
106653386 448346677
916224840 459386663
707934076 114869129
17644047 190746240
752704129 945873450
547368829 881707079
139962226 850538917
282681764 798571981
900224337 261194767
443874501 914290453
160399059 735007628
947266252 333880330
151928296 100806186
958704039 368980032
588367112 597590369
994056588 760034276
663344376 167574032
974406245 135459290
331612807 696374881
186740414 963640898
664648836 616788378
458704977 182196687
941779611 461693460
823565609 61343725
211827112 724118078
462709397 718549592
288703840 6130080
352918881 157799953
1506026 615717042
706363421 560416131
50637975 668921613
488657646 891590194
889243616 105004412
651336474 214219532
131340129 894092407
241333281 565578004
906891606 362037460
942409866 316971010
498578687 130793412
295354376 112547392
724657757 943159762
35579604 985942159
746037658 571636593
728123697 139404646
69226445 626466265
979928034 598378595
283127264 769906120
149435438 79281300
595595810 757500003
887043446 707711045
661346002 940640566
645116968 909689297
138181459 985959006
749632369 858402254
371542432 704950972
443697502 86943503
970574961 167586915
208477365 259495071
868113064 372360527
496021528 102295039
212052646 219709126
53141262 865735106
134467890 849030586
701966411 748046479
592584058 604849844
597476630 156187038
810531032 32540080
366527995 179170546
547285125 548627371
559177599 709467121
110952680 765878761
107347606 304942159
193134344 87387168
911051448 483283426
761387828 863914547
674845659 196100779
552136332 478484834
642080443 340679326
606029180 17490539
831971158 673218486
765491579 42439076
308979528 403468650
417985148 657364696
598815277 106248874
92164434 671932751
630988308 746235267
671625586 837166867
915161616 843400298
562996463 468596556
879774740 949137182
640079555 718533491
18094333 242510277
941814518 83413053
690093700 919380277
879466971 71430893
95651575 224502842
90497715 576673929
565025792 215799110
909503811 241943728
87942498 580814750
366585812 77150638
664383498 452228310
656571034 144639925
11731071 669356597
283232566 392233187
562111039 619669320
560315114 500320500
414415268 787942055
484209160 214063410
728623145 822953310
507844263 164773240
163673470 475703868
73291695 231646311
965430386 675802594
173179972 795439316
862873034 350005844
590502572 317745710
634051301 686359493
435588991 172410711
751371571 24399210
981887717 248765844
930621223 827485457
443969424 362169263
619464543 339845142
544533994 481275468
299625847 397075616
344445060 545944528
565800289 347859904
622953338 993964238
281649650 631701159
915961965 336222236
857636792 391316077
180628798 360072952
137178615 237278847
68449050 445690382
295281135 671163322
584088583 629064044
617393327 962406409
317678456 577455147
810046433 477810871
52210941 262207184
279697844 39960825
532946088 70600976
105880261 339345088
730061004 487477094
377397150 320940232
637299784 522771872
871252827 529016320
594983257 125989740
90684238 490340520
184615874 798866227
476907742 979440787
999144451 372401837
116585278 943672879
69594031 362033226
871249028 465158123
292587914 861252388
323282214 270543788
806564217 213899602
122985736 68254715
400719104 377255533
88266960 665338467
396256537 536819609
748359013 931944432
518089230 553233445
664060429 391108341
984177140 72400963
293490712 208398295
4315808 595082882
726645292 877367926
226261753 661485658
66605084 592658298
778851297 167169987
717361233 717048773
834242671 195831831
326886186 712959076
818181896 845325928
714796764 565691230
662397341 356884139
229898102 574319361
720248886 931442283
668405575 405533165
756541997 907943010
853106908 493233561
489573904 185002644
856858676 198422347
916015658 164898663
124182588 856385052
828166770 83645360
299510155 165506517
676708354 363911166
221540306 765020868
721125484 632039340
157327495 650830605
302013837 368958775
231092309 244261764
392467904 212040768
20067176 114094453
956316624 901365621
902337806 61981925
200636277 544573346
68914305 749029999
398046076 548830524
752344600 271970261
85225584 14797739
671238145 767896921
740566197 954596791
57931197 839527485
970871202 851533705
895947924 41417501
319229276 872283123
665323612 146596955
691279576 449303562
892463682 537570903
490455389 751259990
296549394 869853691
636057685 47908626
967642977 281855708
873700898 871547920
119935253 338394462
859017175 237774258
878620559 878178341
962013180 151129594
635665377 970589238
407532051 43420243
693325945 482880590
433365714 386757994
882347513 166318229
360508233 22446184
369634440 849575729
200508400 542836657
945161743 396877742
240002212 742888018
248994868 484860297
420304734 987949355
121250881 975317788
423376962 9527596
142774271 867930595
526829514 348565217
213103 360396651
208878590 560441109
470434818 636931292
771986173 749147857
231410238 218985349
773531509 951806245
401873212 447004269
902951877 719005214
430141626 960343977
14122184 54595091
604177168 29237737
698624016 406996940
662146482 435655817
221813469 198905890
452996675 685579707
214619167 405554633
43612850 709237920
553730363 425826667
379530238 738278476
85833766 572836202
488849110 888291768
213430832 834302934
134938652 171184529
544025343 522312699
670116577 171322948
722949829 155301277
955931434 955383484
394986969 674035106
531788617 944663827
618338118 735381393
786683666 809301707
846102871 887984287
414298379 970872279
869643247 320350847
395182500 739099153
994041820 511828500
555851442 641312841
324485991 101320777
857977680 751911575
510320254 976556280
837625763 147142429
195384683 327862515
868541715 60513523
217265803 864151121
355985986 167026160
447544491 318786620
948756495 684332490
727487922 191352456
203966610 682905255
362260990 404319685
762686687 145259466
760680247 782752335
233664420 524049997
877863232 707576956
555195826 359801367
941367041 726382899
946583718 673691450
124671343 480955749
294826135 898077316
396637073 490037220
455761892 989683415
274568067 796878086
348226887 756343331
906649121 581550955
928823188 672690673
484481480 495978356
450453462 891471756
881704162 90944611
571453833 877701847
469771286 222375607
845272666 893364154
639409874 553582730
92042483 769777538
135841411 311477916
517944650 270761032
162816831 568312339
691961541 99920855
37598031 549914799
722151929 703631279
812203948 231943477
591198634 942348793
364258923 697574684
770771588 736712409
608482881 454653953
622172045 747683072
308830684 49322786
39368157 235643020
492383669 164082765
370028607 31088952
673481640 893353563
461415341 444178467
654329494 52040968
626696444 553579193
32596124 234717680
857976828 737592011
359576570 384420929
257993300 323909807
81081104 151740907
172584733 454942258
98996659 610763212
125463021 901786013
451681789 61127175
867238556 706890100
822367093 318971556
835750377 839784632
997781940 21266157
938015297 545644052
884409274 458605408
462274770 929957964
417518082 323587602
34482383 798568215
836929175 250756375
25737388 924058666
52255955 369882443
722803260 913133161
37153642 597253237
696588181 550456447
161945050 948666198
240444231 655708587
681878725 289248860
576346632 432854231
380197801 146849759
645180707 907200443
183943398 233971926
323602625 286982348
64043271 485940147
315732685 87136655
995646751 642366633
855707362 175649175
419411424 614169651
469175052 938880600
56406044 976093181
570513634 108162783
46986696 505150996
412654913 192676401
980673755 246801157
122373115 509351803
805927676 727209755
884917208 405517558
494235148 143385840
409160946 525381728
711687856 927615422
774862158 767445695
673003580 374791908
558052702 56925838
48594528 684437833
350495672 233115583
963431353 364051491
432498934 851180467
327785975 803327270
291738201 538778106
378829967 779975434
806937950 846894845
240047599 431965504
475748641 825791506
964772605 357887158
981511083 361129147
708787207 494798140
886809193 400457016
267318214 281433174
214622901 468303567
250484314 821917278
275132019 611542939
345432828 174783458
901682930 866649455
469546004 731028327
639138999 295945496
383816417 835378351
114301036 133381407
842121805 550192678
23755164 894824830
492929466 747358356
220037989 211640989
817182691 157823249
393033495 54243890
70242675 526374699
220673873 161525142
333731786 876583162
995376911 402124644
377846196 351863590
675126712 624799660
886585210 522339761
51205788 548469889
59869676 133547509
412572648 957540597
142354758 259626545
930304531 873560534
659933819 828401002
799148710 929632229
311590651 265198148
82955684 519294085
402145187 723120800
881327227 198249007
150173925 679872250
926161887 27299197
329836941 914174480
358732899 163486137
6178223 758170502
477399236 650054260
138893708 71817664
153660831 228492696
575980836 727371800
387173649 352068333
895025246 640104111
410455527 808568125
327958659 484401788
230336736 430239831
463400168 517177731
266055281 530154713
400609988 690834971
493020092 123025891
743139800 185719245
15861397 294527151
168020522 701239746
346147883 174261455
718313097 608899669
205293328 432484791
613470662 532426987
467529367 123406796
702559194 757281628
570479447 607323698
299609692 764674649
270940272 68760156
305731403 573056370
967995619 839992281
192771389 429653424
271325727 793788610
27140784 888623524
420544807 727880569
348119644 27660457
573464604 312983289
48936493 104590051
129622088 395673770
405939455 68865263
998522928 663891415
771715513 495140935
334554017 737167470
740500344 921538840
651213313 291736252
506021263 664125121
404653365 66615861
773795740 24035948
245252400 935968207
499940774 474819731
245978262 250620556
964244522 72330765
187423153 736164146
879123989 749383360
968275285 171638029
649815482 420719156
436938741 309089071
97065801 371079107
434040461 989820992
439332655 815154199
424696557 713124291
373724930 878972859
356825097 311312628
961174704 17515571
178933755 862506082
625094521 473604920
229744431 139054511
626958441 662003882
186461264 675814672
376174918 179981655
220950382 513844611
80890667 172283315
757710646 264792209
776531676 909747310
39464127 774868986
882212294 41184547
698938692 327038951
59246557 398213115
135029526 624770427
395266179 887900362
77512728 307579187
490257580 938135345
415798738 417593825
522849976 36454705
661379137 423790284
513779509 60463176
444834001 934479600
176984866 319783364
521163727 686705400
880530419 764932253
305515002 157238637
231144426 46441956
222293236 534605092
36202196 712436071
617971449 968888536
814862771 895375278
80640994 270996498
899060019 806799041
659734929 706882242
690306090 194051713
473214018 102313862
528410807 81811081
609295884 160143265
730845164 781952332
746657704 255339884
825095279 695247
947598094 542439706
716057227 275456401
694730499 466899551
275499116 338891277
619052292 927335349
362642541 374587998
352162802 335282082
88862446 205796688
302513319 173818161
784063604 797326033
360670948 524020975
390090478 326053413
675178567 422584821
654665918 337618422
701014777 860061194
336051198 130484773
476767821 775272187
142610333 260116679
578060485 246543964
94697658 298155579
825074096 718422793
305076694 306780442
614744895 473616145
418403006 164119741
991475836 335008352
856991454 282538546
538990702 730697065
440327682 358703812
748371155 62281606
942415953 419283623
662078423 365530027
586191546 540074606
694268997 226628201
377926253 623639765
719591172 614661320
142721347 514160029
13403472 860104389
861762522 458727737
370783029 826566633
33679985 197558507
356108887 85139620
717484438 640271561
3570610 955441978
304345400 900832470
531603537 54924612
773727498 315029813
85135413 646768986
757860008 627644099
374697829 50617176
319344417 659974263
434393083 473879601
551349108 132512948
204566694 31098808
839131432 756859372
989815620 349045451
555313177 184627574
995499723 318750684
344788547 950221420
609256621 574000251
725676233 880816718
208058832 741403705
882786780 32885934
810587056 974127044
811645604 511532281
945999423 517113393
258476742 932926737
921553609 899435896
681704436 581190704
242785345 274364115
590290696 715020356
28626277 85492208
200971610 811805959
533224271 451063766
411441252 195779024
513109164 605134820
18359145 398238267
557767594 633824800
100774253 422014512
733150563 874087679
929725246 801193950
944250960 121733390
494911963 781188907
800675611 822461975
839919910 50165412
242748037 721061979
638461032 712522589
998329248 629928722
117642541 459481120
147989228 468891770
472735724 653552788
956595335 361463676
962506993 934451920
785508929 392849771
187620092 824892448
886690328 141565936
960547300 210146374
393250327 477313843
288595933 340020778
275231179 130649815
29411648 400320723
124117007 827907009
12801123 400109561
870092970 362652544
542708419 937340921
899042808 517525361
739963574 489980038
568445841 788246008
224029710 728494376
704390090 680638543
920338052 870672447
438237668 665310286
996368697 964944593
27272407 953327638
202121599 812326663
146930835 934091619
98630736 903146292
765304245 115133605
167733288 521084729
432719434 262148269
363255263 559666968
344357316 144981347
381301508 443233905
885203312 919100192
467045670 583837502
704104568 176829179
924385829 182175378
583639248 593275060
407360399 328359357
776482133 77078109
519130419 872627792
15732958 283328122
924492652 903807716
70697354 651971887
156195992 961012507
512687659 230616043
829593690 443561279
97955005 283545206
278064549 506459171
507852113 296699786
176274968 199696140
849818139 704378505
485929448 135914592
467680756 520318072
432425520 691053192
939434968 783734432
633649750 379934374
14391060 278635133
432579644 60189790
144994390 600506805
618472559 847439230
799583303 717644015
101056730 874629753
376694956 330334136
680596257 209645654
567575471 118581123
128109845 289808798
323548187 445776302
665596751 442276834
905846771 330646396
560032556 46343891
438954000 893542152
409796790 474585198
599149425 353556789
141693071 949813194
190661584 403632561
495494767 912699323
261831140 401977277
48541077 859837103
864721055 271181909
794045629 479767563
726070276 303951058
715577417 801215916
239683295 751559117
737107004 797998509
925556845 536088467
271223881 425718806
714202462 240925524
154865450 73429583
401637876 786679411
737787922 431018873
671848777 293370710
59061055 501698068
246210970 940518441
740054144 938448204
305319237 88233349
100438390 145865785
213657041 341230303
202623208 652926134
88097968 752966692
312217953 70836223
838459523 201511447
221178410 51343913
722461521 538234906
912935575 401452229
887727349 390917111
991400001 134191331
495862364 648451161
39154402 938038432
934473997 82815245
306411056 184824283
6620592 676881924
59868282 110126955
846562391 21202339
939159591 450440487
673409334 751856848
664265388 614637187
810851436 48852587
726668152 372121772
778233537 521895902
107468743 193408071
392941159 649844788
913265098 107126750
887991064 528207822
965201076 43014894
323076243 30006258
730262985 660937887
523894298 408513786
385981843 722479538
841046625 733253418
455279613 400221430
602791606 364417320
138527593 360973800
245345422 351896911
161410936 561746788
940145301 911132701
775160774 417575689
218046627 28816384
59395086 747056371
513276808 201502057
63360680 824801672
434751516 55612091
517026992 953818782
940586043 802490731
190662530 419540386
882981256 80226999
829175297 927831296
108089182 957449932
766040153 672387706
761224228 261772994
498450875 130149178
205140177 5951177
163442254 342370062
31191494 249429790
278401586 802330913
725826875 191422938
314815760 782513936
521859721 573108096
763604274 534750243
328263003 230793875
597182240 577075022
863744902 921304604
537959205 574204565
938356161 905827779
735908070 653922414
726440172 835437609
951810377 471319736
477370993 175365756
202991515 400619346
848106474 202793152
287957875 353606611
979051425 897588258
766965451 117743840
14529766 462383228
605327923 42624199
199107915 627205379
517323554 569418795
690302196 128596851
958725875 735977684
71128268 378150721
101306147 771622382
3621638 739319347
399875084 150455098
36837744 656664669
644621547 99332911
893433055 723687158
736421318 11092142
668286725 555513265
326289523 348512043
180259509 595875266
85607878 760168684
774855985 663704487
851250491 430945923
519528354 44528573
935921946 796173971
325317737 121832094
6338040 222997754
564279060 550367865
820631023 131872300
174622396 342205947
494136160 627169768
992542897 15491580
521455370 219631780
900670687 28703253
305494420 885050383
496306136 590734401
656169123 905914513
46154358 474689936
211997344 363981832
335473541 85488389
136785677 75620822
722578154 351002090
154539918 918644948
331960930 104827201
894168264 195442939
233229283 726903606
34438259 56976147
894129487 617468127
72077958 233463198
363345717 381715375
956645633 133080339
77030819 798077616
107624547 664522252
636774737 288249935
967283333 679769941
280396347 618053798
251782447 91060316
368624121 69919659
466145501 487082648
190394169 204155950
643917164 71936292
367503280 464658188
185883401 627347642
760854148 484280971
347257467 569437147
269248370 509310361
109420385 782408863
903389860 563992730
32995252 500419438
39441360 392232421
549236877 65735110
873980392 200302864
309618576 406521748
191787302 259042664
780701379 122993683
201819944 37369968
931365595 453243779
543689341 243827799
615010914 649630184
527632737 963423893
238662868 781103300
435628989 844665500
352410007 195080820
589546191 13284879
213480487 595104292
12749742 610282514
636314726 73037822
259770094 121707104
53114757 420265571
329728411 163844190
655265876 757436116
769638147 57949927
80580771 332578764
825086827 932392710
536104811 545917489
111347412 957696947
622653964 257361117
436228361 180892469
496624155 566970616
690201373 581556741
698188396 601715961
539654401 74326099
437005163 351693398
239885417 927398100
343556774 648915659
329771120 881662757
468784196 812214749
413484288 173338321
235585488 599193572
21793594 138972545
323089299 249446854
565187831 791696533
234944916 570509799
43707938 159906692
160998001 63999184
818711761 87098975
362358991 977680669
407870459 311003189
55400725 185824101
704434366 351035048
708465024 448569173
360747818 742233242
801532264 187843417
283348429 192058981
267363823 732618564
522715074 990382261
208912730 60490265
900118824 348523677
375783743 47962774
803974993 440600427
647761733 263098065
220340879 634392726
273622558 140435160
209206067 695637930
685715242 345080669
491206756 784809024
440706494 282946155
947232627 842486778
241851352 682862713
721007823 802002964
582697149 865552923
293752083 26354528
558920814 688648920
259282934 523943572
162911677 14905414
333448223 405698711
317656552 209323022
513816968 690036589
332677596 338672604
165049055 504328881
137548258 7426211
258268348 651665846
381265619 913789305
327547615 18427817
478675151 619521195
218261886 425440523
332058971 678868868
168439562 580263385
763462265 295488627
221411898 754351259
711891545 56057555
487739272 488863905
63217913 572800350
960026369 44802049
295010866 781625763
626721639 977031558
235688521 183377152
380760219 43309552
980425955 376993851
511843036 800149590
571561616 541727081
550128911 25756615
173473435 358962839
806870650 789525569
254774967 994211671
145297190 320965691
137402360 776543995
43059323 87173387
539259652 955972421
629566313 469093822
647398217 595935594
25790347 740398755
287882744 164613314
697022659 336527025
611516397 973091661
589824295 392411513
338019054 991994263
458284757 441802530
450412208 198115778
58477769 362095081
837104189 945229937
469272477 428818928
204603564 650781301
547111736 855712322
259003492 122329172
844535222 310302904
96870789 314737894
547553494 764137860
912795557 805485751
62106369 144691341
875879783 984854520
719699984 295989361
47313648 631532546
229575325 518107036
852507291 79138650
790904654 884478268
544445742 71765927
357867299 647732466
844949419 829269346
361020789 458804398
585474229 295296249
209348726 945824096
791626378 129600058
639748345 873547306
437619227 220618044
296940559 731981303
549687682 126213577
631478823 400394687
293496535 26318183
30060874 574452273
806617223 825136870
699723588 633884141
24376617 602158762
465626447 353276658
802240471 279518408
245397040 145707217
769830136 579013049
150159759 441784288
143818914 171634496
590436351 321826499
500395320 598181588
193256086 68454524
537683496 235330696
611871722 502579591
802002286 571310407
614616309 459954890
594440450 666717306
532598578 672451347
757088288 542247941
714288343 610585668
362706483 375527772
40817068 965170080
595798542 943591257
845256724 625435363
833435700 591713939
535883914 54518677
393620490 256200847
262914891 362960931
357068014 99051353
456263446 829375309
259085622 428954662
338392852 831957905
450475315 185013303
330028344 909850827
705540926 695377968
611501202 717709296
124484270 558045309
136925378 276100286
779079055 773881626
393780127 791727855
761382173 768870962
307561595 194588836
910714095 182092269
260568108 649034923
186765925 427542981
234598805 122139743
882035893 297630007
778105383 515495271
979987699 527426427
717197193 107512140
922789853 202160737
396377205 417411441
678755962 418312067
783183211 613756550
97454137 455399722
271401343 187097170
626068579 738470373
89821175 262318061
72894527 608926327
391458111 420310589
12612517 451425586
50099051 201160533
765817753 155736377
752455966 950840263
272741091 155663512
601564138 135457290
298007210 675313666
545710067 920181556
387919418 1306034
475676968 694925219
518333120 357333785
270897256 304849952
790903346 862494712
434007334 433055503
541750835 949353985
755486084 457550901
992786620 890526974
199565848 807492546
504305002 809955729
27090567 44618002
422958408 491083283
857073557 588701843
854713572 652889821
551527201 978238352
117172229 71140101
577019548 127323327
671322884 44621647
484219923 394957151
172883980 115677469
718520948 881025955
503479620 896404160
193191592 287264842
516961038 919071728
387124334 596964548
139559452 523567240
280359098 416230165
152394649 422616696
116638816 769752625
790870444 309510798
742588952 591301724
527490372 718187388
643592153 442702337
541074524 320021647
231018814 82773122
672200022 828036307
38437366 697966035
85728508 951240239
552686782 66221572
589431458 232450995
531119072 502464349
48290574 944592072
486093657 748291608
872810421 937686510
388430061 13929108
30792230 559262195
262835091 95512558
35536174 256014149
346307075 702326155
351821350 289424632
309321166 776660995
935736499 900591712
780159528 679780338
455130323 38579644
941748734 981372151
173591074 188637865
750734083 47565033
561584544 360794040
445344572 925711809
993093172 674028917
427761691 689223901
259312189 600485141
254357307 417059396
130636361 877023690
883138242 571207054
835725958 429374499
952150773 823646191
341935172 238188029
316676992 925718875
38101207 416850840
920402963 887881397
832509796 62439344
372284645 294422981
564710576 286664512
90891140 746508560
969893743 529507644
262739540 637070548
964978118 590718679
391929469 826231731
847433012 695077377
928168979 414818245
44583730 920690727
355630231 630294413
895102060 857375185
289462925 952920020
867478638 446980980
511525251 827846213
64744575 461596416
266288925 162033724
291526469 201415449
755223671 342142904
508314282 548189808
721257426 702113291
554674272 183969474
672231258 279286339
639989055 624192982
353832879 486978810
592680953 85880462
283905647 967278915
605516615 474673683
755034745 388089092
705533305 567300225
861222315 523667425
890426569 659551064
837880254 129413776
730132241 611015529
71195949 441923464
335466299 861710385
136725327 135068599
207728514 558466600
570858583 537011509
752396842 76268135
864541106 468012940
734625443 966325495
687505624 371259885
251142433 71763253
312916977 8180936
58037944 486149070
605884479 806717899
369723159 193192315
647161029 904475768
561237487 970257982
208821576 675948634
480199008 461182030
817896187 338390462
791797578 859474811
144388528 81468986
228422740 473963764
892134825 379180421
227613275 827929215
386017365 245755968
809500995 974319220
820322165 309613415
319789224 619661151
423010327 289952496
591196826 911953333
608879092 671321289
17822885 797210388
564509080 121346711
438440547 853880572
611302527 599795638
477040445 911312289
572270819 650141844
537167769 157433192
279796437 623263149
832257001 108672669
26706110 25500144
157924228 312109008
387281255 13118728
369387679 997230896
423546061 704090842
18338514 51501454
149019234 600325033
784647622 949240147
223137066 758220600
245662902 319082557
553860537 466169034
882610182 286037222
285437941 950748813
883216184 807436424
634812775 599551129
662553379 831931158
946889 881977894
396591041 790119219
568582509 937733033
96600298 63571354
70632296 632275501
905259951 856099286
320256499 956950908
968869970 502824009
614968318 704038098
133418116 385348144
809318680 57626259
9401813 176214633
259387618 135892316
93296428 369994683
461728889 345278989
603145526 944033239
757455434 270411419
729313678 812062490
1950922 576882946
856740637 362032924
866181717 124474606
395630864 758560136
583535337 994326530
962651706 145426244
342492622 973311568
565020234 122385804
722615826 984155394
780649361 322460577
419934435 133034776
385003705 389041524
606930577 134875986
191698890 657773730
92084600 403896133
86499164 448379537
394752633 306536457
144955243 457567935
205343638 204303137
970213830 540500736
340034739 509865303
846387588 304505385
368466491 547209709
354860886 584814880
478120687 964321159
286627001 534177183
360519994 134429148
197885389 481297140
663875555 505156493
88579437 548421885
326799868 335945870
507729127 377166135
733238421 203233438
171643509 741917842
49374189 903298378
100188176 235494784
148473267 14200655
299723768 534474738
620943586 502067306
781954476 782691912
291885286 863343651
743472998 417077317
431834608 423263216
245290625 504665555
427319059 766100642
615276102 811686009
116885696 624089087
755153261 232503857
345828883 181537572
601452041 398918255
175157448 744881919
474492447 114025191
865972013 894946772
394933416 847711659
9588388 90763591
750284567 8742385
904376699 289218858
72103018 654646618
13243322 315946986
467676495 448695042
328736050 665110443
858824463 430556773
421526841 53065234
661674333 16448742
502349751 160306877
259438174 985587008
145732322 118028047
496237925 518053947
702693313 80194915
289939509 372932720
449201271 246992265
113108204 486557033
915518549 399913885
802583505 676181728
102842572 824513593
961716880 539933015
462024303 826798486
709207885 48940522
57108050 963539561
35219700 305753152
938591813 571472053
110175160 583010406
761754205 579153441
362252860 267670372
831435159 254626284
642788541 430513950
775550907 532098483
857289270 992964764
663359308 418527752
113242116 589723967
853674061 361689217
458198882 72251632
779566652 378981414
104119693 814241366
115097855 640616458
431545372 930782882
323262799 149097497
841949450 874656067
818954354 943134055
677263878 36926623
2970375 530960341
603684305 335623884
464811139 609047211
275663448 953343957
476395032 952266808
626362789 314548726
589432388 248081505
166353885 959770221
34689907 154411044
413685067 326613907
431724814 725439105
116631893 653389360
357344586 452429663
819493838 346556828
604957532 259913603
386179220 818560903
772845636 161756969
899801467 383405292
368051417 13520336
676753990 57173595
991412553 345152795
629686615 343517486
496438480 667556362
91453979 542475625
245997633 576197356
71456146 520078746
705032329 737322777
129528026 502848344
947499807 672351379
150676339 534009760
767875507 380669503
558544105 799743295
185404089 87743623
459539692 58667009
321417887 75304377
772796156 403896836
98314485 956624852
857564299 246668049
32719010 152579035
300358324 462030791
50636785 648921283
424302092 525801977
258620034 120009910
519412837 250526404
455582085 115150813
456948144 525934536
339055500 157931186
59647007 686116920
653631874 138301686
859130548 800819632
21789048 62567923
385828251 288542441
514722558 877893787
474472992 860795233
861893016 805121036
374792305 564733484
671687672 806904445
283776310 941004007
311018914 319690800
39190806 476138637
937994934 203394708
734624752 954720261
917848212 899862683
338529184 975806182
41880332 581837128
369823682 808940553
144896711 32557676
662263967 262750968
829140944 350460425
714461078 292517342
748899011 344022810
965389946 413370628
410546751 194286246
120051259 140615253
14803648 770542304
104370095 727780486
813516714 820765169
238988879 891661060
85946911 326980570
151778914 811368382
147237824 724946624
429438314 950939251
862690583 504785761
300129250 906959771
433936388 314399501
228891460 835556443
801569768 818173145
698256274 668808087
728101408 838535247
400454488 224830118
222316330 922745950
538024840 603581783
760020277 428054780
246461607 858007206
174421637 189274904
720030321 479254202
687954941 406729536
462854748 467536621
245324774 4874378
319292460 860483191
986103836 242117526
861490241 731724010
520323121 517284063
979443785 192137222
508626890 433474943
75094554 467518062
628052338 793511358
671937633 713031678
964661886 644524976
623747761 387187893
591467241 88117524
301251262 437254228
242769962 15822034
706695034 765118301
211206671 739639353
409515212 37071046
282804089 707004609
599436209 878568183
985719938 232394781
660072198 803049762
996370363 992945055
332118548 606437683
440749519 761120656
668513633 74188727
275677606 117547236
914361523 281139129
641317703 406210028
321426783 224827853
184240071 925196147
916288122 449233817
794001291 316306976
75569080 926692183
290369814 88867687
24338921 576303792
786584174 210881486
937117652 491310066
373656547 803401601
467277495 185152983
162372375 614524708
750857129 847008678
5755183 90596566
90579039 869744574
949603509 961453083
401255726 806335302
381866321 272369584
354204708 293849469
589370803 286764234
693168567 102605139
55194229 504999051
663677213 392856373
298588310 778176551
637882427 651584765
92287479 592458016
633937193 916029984
405675745 430852075
15966841 992982636
963734012 82123783
496177684 579325284
29184287 874031690
437796021 758741922
417578765 269736556
124309472 841440793
915592456 568335414
6032839 462185261
499322025 812915119
373442819 432500576
878769157 154439457
429957996 21566617
619137400 210261858
186706268 498629606
986589045 880832425
472037977 737687421
889390616 428158169
910378706 987668691
772831747 230208214
417654224 464242549
716423089 936272461
244820231 114954765
383194879 52865597
527592341 284496724
164100223 663436810
647362043 425829646
429598291 418455623
183589758 732803791
414591389 526773828
486392439 401211564
64104568 442425406
181662501 553650097
150529425 212301406
105642748 642431391
870344841 300881147
659182364 9856875
308257306 76243555
451425046 41023271
135865010 708106309
862105513 335182279
558948669 83057678
86023596 542083541
98701190 330561094
200103666 182914857
127152515 306090840
171671492 138477896
599466548 314733932
480972563 577419033
203086838 928971183
344801086 87222569
292128106 649452097
755749998 598186205
270845601 510426191
609555792 233458131
278176245 236241793
892285068 756830875
510874944 635563102
325395136 348943667
992104732 167453593
115209754 373827708
458870654 625305401
796648013 776348866
345949647 63734473
664689682 229545277
13090300 965340106
232208457 749750200
691312628 938000673
299858484 651162903
518237206 892782430
526059421 290514048
365533282 640889927
732771561 946643602
606420015 143795040
844126002 948735129
325225725 722870057
962048517 745038553
959548034 595360292
20366044 842201635
818162068 512085135
574148593 908304164
480579649 416155973
311853961 395673620
403418405 647250853
266664089 24972534
954067773 830410486
212807946 29125940
967143888 483593070
596857015 479735968
195061515 265087056
363324491 24961589
770115158 441520037
188697070 672050695
465781065 804466140
105373468 411609725
879812685 513136973
951119683 673985737
775777254 41345218
178110718 988375332
838186976 989514732
660738356 391610655
836642354 798856542
314140350 168316301
656099405 807905910
921682658 920887195
436442436 557625524
393537957 748165205
895838847 355644009
861861259 524972595
277832062 894017456
882046757 480221255
835078956 292630120
496875210 491493111
228859988 306606539
249089997 404154320
130872376 548760501
649209862 979482051
618926675 963582481
756567737 383273469
299985903 645210389
332323993 838126328
652630947 495590773
378796922 224588119
450006431 894414503
39022921 875720912
462193270 633929288
783162246 680587656
65080243 734467778
463941890 80659780
586741203 114491797
118284467 510921571
345472864 640385584
846204944 456041551
321203111 760531439
429228329 642955230
10838906 707124971
474876696 129647193
358212870 13293322
82563566 371417800
757744595 835373052
940534298 497583955
592210267 764995448
293891544 222783505
184621587 894884618
424044558 492403737
501365641 800239283
440930708 830076979
657605565 352133266
912612354 947618401
883731052 870879909
703826031 864175341
763051526 908399422
332090680 138060207
21818466 556987845
413493642 330559402
171674625 191142631
972396725 721203405
867924167 418802522
436325808 744942375
416826212 506480167
860723481 729698975
845306632 390488892
236782612 318161993
114335321 709617806
496023424 134169514
129192448 231506419
761757593 636095557
684431733 247981376
630961025 287698289
285712003 188191326
761937471 438088036
297937313 574288207
196643608 11778520
393081713 864643816
46767860 48399815
633121912 98504099
922241880 656046534
993053240 2900196
425212115 788173009
70885744 597008743
882344817 121014961
231427415 507670785
470345561 210530717
410443783 611186717
800869018 851827954
472681749 820145190
556420061 534415962
78719757 193020944
328948611 437457032
430062916 711215234
500450233 447354152
340984517 366665200
337682930 711467313
442174692 262879597
843524900 509698630
192598124 738805636
355868895 346552967
540057302 403432265
880204276 652164373
170074320 138353680
659243479 162061708
761861960 242716483
190733901 545330960
990972744 469484100
764341219 35682976
575831716 368587203
428541050 903008732
600825375 603969431
832769272 128476778
14400788 442125225
505237955 383969447
186136494 586122803
458452829 45363164
61994260 407950622
584552503 909974720
640318526 792911365
251540097 312842756
908232236 345427576
952971991 667213411
769935867 649393267
840744415 521452492
171261234 759464455
750030837 39269569
726166554 531707177
723068672 5211931
623836614 806798441
649642326 731703331
172771168 367129832
630568593 134544606
815686818 786481098
625966801 101637754
976232113 758060111
769549750 602375789
891973765 893470472
278812853 198302617
264530121 666585954
961675899 924907171
354444188 23822535
953379000 765309044
195798802 845509607
580664247 297272425
136942230 559323446
952309535 270725251
635178984 311974851
279996607 766294869
658423821 145918153
20064194 63967576
287476105 846432809
948969164 607438700
84973062 65627779
273228919 838395944
206672614 32913137
194046053 378094802
235217338 854139059
660726242 188002254
805429838 196109998
707080065 793883377
482018428 975402912
780322610 199465638
196996496 574058018
622824379 974033972
321117920 402468126
782039052 56685501
304209459 763555730
792613058 606603465
5822123 141906919
248997640 531440897
542668006 258128033
440883691 39870664
91343581 834491682
86000817 159236888
529752454 82293916
134377544 404327188
888781205 923197323
608058086 831317153
418774686 775284701
352941535 538537328
627033011 841560048
772427594 651926243
462799107 78821915
836257030 765167015
457862640 863474876
801487926 516396475
20387571 130264101
331204504 276485704
814356844 982186374
973326749 245989421
438169869 599554317
716125692 352397429
768795855 816572810
644963113 471331959
682794550 649134106
779984379 957268162
932248830 265397298
208852667 124753248
783791261 515024526
584360845 910004184
61786554 138269754
322441021 91248339
307509615 394702800
192965614 472759125
131489894 189975695
687064600 475153878
493277773 158911568
430799928 213274036
346507806 854778198
665317180 38485928
440405746 596975233
319142247 483336947
587165048 795603771
405651152 592065859
485413839 60008717
322925949 725248874
140644946 513853899
236985679 509883592
80028987 722421487
939133695 15198012
956167111 680504076
807843234 216924578
497883260 253920285
588215003 188578053
819215623 829609895
715918714 94952057
278872278 123316769
263208825 202921795
302577129 172531007
625711199 100702234
285333002 260780863
878505625 20216023
468282335 967379914
155514758 248930904
483550769 959645932
93239927 494132603
567387269 176687176
685225055 696433944
105678835 175195373
308545571 626137712
826655284 449903922
245287564 453219328
132749787 963902700
769779352 166337713
687967417 616422071
744634169 605525491
141915701 396588310
744227706 216544387
550472468 431209997
662844374 353975006
728215249 604377287
171403896 629625897
396771883 608313646
831546779 342618697
988774469 30289770
126540051 749826627
902079393 13810331
181999241 844530159
225217467 290031628
847434930 727313203
476075694 953853756
454652237 593331233
277718187 53853751
622239458 806951540
1551748 310424872
102017281 912491461
835632265 728349469
712729180 175536891
679729479 674093337
436726807 463013477
460513035 311507054
662251642 55604693
392688806 703515211
601323118 379593041
720058270 948993045
365061046 220220643
60281297 609210715
876199933 996898049
198087246 652682269
284417804 985167026
603287612 110855574
207560042 948183166
712068399 880950682
312108133 372575130
881637082 37264471
312472593 55611813
512346243 667615051
4106582 299846970
457647105 462203601
807570808 745921016
758726550 159221561
272143162 843689044
47241367 490447603
910618032 715045075
444086913 189331643
599892467 500207667
665523088 277956213
833139666 984988022
815992855 561335840
475793206 501045234
783867951 730219936
373051235 293590825
537316793 514595913
896854919 252896937
568674343 333703424
399903028 620109906
449051251 946839999
686038923 416478118
24781830 970122712
82830737 566785100
793451028 731721550
478977901 339131328
358622155 449695376
208841679 59625164
319001619 267285798
810350882 225984500
296661781 611258353
931113447 510359637
564724538 521323846
156599962 234351936
267971351 521280095
495010325 286883797
555188664 239429633
783229177 731755149
562282187 274919882
267390254 418459227
35284264 317138476
91954278 361066330
726755308 763219244
506001974 339926495
838092042 467700818
857491703 100288901
854629632 315852065
955163530 993187385
109991564 718537905
92272027 332764655
728139797 410005750
765350447 891659023
972302392 209482094
645015689 281234967
104583322 16527785
757083629 463935725
928341238 88749788
190285671 528122114
598456947 526247505
230407962 553601793
412434324 780204372
359731622 842904649
822558308 311496590
831798568 993723826
536020863 208745276
467316358 838323424
61570798 807017552
37282012 607292584
850418517 406602611
477109920 82479139
26186631 958301406
44369739 545369461
564317228 118115617
894285091 11479084
729178382 685626265
997127877 839580971
796076984 842740875
217483933 235294737
7508809 572751110
132458093 356360532
19569841 345319696
213574655 30302221
335804008 270938140
991987340 341929896
149514297 330914286
767492492 385787339
674667877 429344176
442503709 423959199
131508444 501737142
601597245 691886639
988534992 300367125
609957602 544219456
563544419 14425040
849728589 622142773
255708568 579124729
953432099 884055803
960260848 764465131
954160975 249372853
395194847 946615182
128756671 423595145
455303807 806841585
301021710 874149462
894370304 369903748
7134571 725392389
405209501 685430267
924206558 390393152
775155676 331893603
47012539 939494297
707135112 645316483
559158025 380486903
710819779 296488989
928368680 549959078
392607258 406679799
700666812 380530960
377535551 499562192
554442998 591914650
91519419 568583881
960800641 173081267
210254608 64847114
37494146 951394848
839569373 601149398
681106471 194877764
398009470 597140011
941074043 414372143
63131777 198846018
520461391 693695903
258313755 341079471
888815254 421725446
169793999 795707750
5742558 952141611
669660457 21498469
547507384 467383222
888364848 367944569
365201243 429027975
496831023 822575622
602492988 714253711
28534047 682874648
921599368 594773989
903789758 842627475
459062184 623116237
510590664 152628033
50125886 652176378
371850758 518276936
486791120 659400594
456414611 148779993
874377243 427726680
100802428 895543333
757657732 449208434
367389210 694958942
11373758 32697720
868499828 430260537
811405910 777970920
403067681 121341702
354262688 194577505
720273978 279421704
767576559 724959584
647257034 370548156
100281592 731795673
651021339 286454705
859623781 500652075
618487176 19365325
129244755 36879941
292136228 785958551
433445557 654937472
606650802 801415082
365840787 440417345
791919626 763251900
335652150 939886205
851473523 958219277
811511283 401482881
329153690 168184755
592689430 228344997
241087390 727863665
64014116 490871959
526584963 533355451
508313976 543038463
41939488 502330197
905396219 998863511
845801904 124590808
201154231 659900039
260660542 55081111
182772317 952708206
528737807 208982560
160372848 294479351
438387746 842112692
397030487 659703780
183360999 109276748
515785451 488333842
818117080 829713643
312127703 701496524
366848435 196088105
339116010 101180932
814617524 480722263
665585824 258618342
91564063 245165362
546862365 959492815
741036382 267061498
261766253 385154888
782490558 128954078
520189123 412663324
334048482 830575313
835571688 233652467
323164330 436742644
234503859 673857565
769074097 124276986
295456995 763514698
102988234 51429356
11018375 502226580
237647123 889354665
897663132 951630946
676839986 428766543
397910693 420932090
794495009 24290814
233809565 816018365
990090813 679255312
220952929 556643637
492157381 655836047
676615298 947402621
478350466 531241114
406140596 228216579
230249711 41360883
441400777 140592074
698976018 954385436
800663409 617382961
788185047 273200006
352463556 21345443
123083049 630044079
982705816 39920435
927853181 475910377
322854584 599559143
797236274 999575082
93824290 651836729
32070729 551471434
40962383 186253814
410436396 487025005
295330091 778131220
949746134 137317584
425447183 444001995
909590060 617797251
234955909 755269150
32766633 952987199
922814267 612486835
103373951 91715631
645085091 373932558
73600957 60703627
191126664 704047760
295798947 68251021
338634046 590738169
719497899 120763833
305686413 890651264
141024231 446045953
902653814 4427667
327605044 983645424
799518159 696510631
320807017 545830522
797185094 139392822
944233897 908697373
646783967 914060579
591882439 623890966
646550681 310041747
2572384 284376545
291727013 350741390
67930715 323968625
632463949 851271613
785943377 178424542
894106182 225780992
97519892 486793780
704098810 80062877
218260490 401986354
201098216 792197758
69098903 630343114
639886347 531267182
844257068 749374503
819424090 248044016
610009682 345786193
537788566 927491959
847303164 660205688
28985764 758681099
469076831 361822077
543693255 309618800
410294919 256713116
282693789 487201633
42691417 255099018
41757514 665127053
64246909 687266946
654757629 805263375
619600231 472878114
899226275 379829759
403618806 794164989
920104018 158488479
836144273 513239481
647888992 254448027
868048612 362865990
908869870 324723979
879968026 976477917
594312242 659400694
458095311 479017482
137844718 695062137
672030299 122993897
205408238 216293514
629008847 763439172
981106399 2064504
338371973 481044552
713587929 649896032
700772779 14026278
590195000 180391104
660108784 547812286
818696113 897844862
784749989 522238669
499644594 865631588
542132915 928521604
972677503 71521730
548615614 361577700
731424714 858764367
15116279 656222404
727666456 275343052
937157503 87335596
44289248 266299047
332162581 272758491
448105312 80828755
205478558 324411527
997287976 309147797
10340263 916358254
554200518 811520584
557804788 185202534
995184435 388414386
804032042 325681147
860954846 323283236
287720542 659718174
425272554 730229459
97466405 661579594
571654016 605653248
141652356 265524593
200807682 204151710
572663888 813993182
238836661 480816781
106666203 663761996
744062431 659992933
748179773 66941399
876403789 128138547
772194908 458994022
551267730 912284952
813690508 520495457
192501341 185923982
235650686 621226131
955825423 306462978
446931984 761791302
128909300 841347101
414644432 344534109
968857651 295786980
940863475 96589641
958192575 362739172
924931795 768291352
927325477 196715433
145207875 967323730
284972093 637434241
635115428 317522579
105122458 487851949
235134194 530479675
493528801 82971870
791323784 412603414
400874532 842050282
421847441 72671913
552388472 421234520
508726901 701083632
943573759 551167838
307141932 657497156
677595254 237645534
862639938 727337069
877199959 624474258
786271317 321403005
898924427 675379541
579120965 890170551
651623832 748878144
323238255 605458295
86302756 938949964
148456565 807231965
419687429 276580632
262319689 23085732
381099441 268319306
58732378 346341250
202955153 863225035
897385937 587781875
425188522 391645458
347834551 604811523
437407521 671673363
566413082 983403847
687391853 606594335
926107633 129505972
132186766 91143341
690283473 887661214
353119586 309815014
486838147 376033156
92267253 252528037
811031387 925813800
559772262 304100979
14065790 180522957
728678508 874186939
450504419 674172635
695746470 362454972
443341285 542463729
46061561 756690621
301101210 62813911
225189677 896706922
986736828 143404239
718384536 735824715
721395352 872751926
811661647 781175385
573419761 633048811
828072459 646044030
384684575 394124328
134271525 769941098
737319088 67518599
913727777 367188342
540204340 727216284
994650111 165989291
200747981 274498827
706903230 514732557
426180252 953524216
284774171 532184658
158148848 496666770
209467501 794591874
578567449 177153324
720267720 174243498
416509798 557227590
147912160 247343314
644479630 935359362
207195968 197892162
595139355 602045179
704120613 446497494
975519040 584602259
672473585 57100531
837167728 528194695
744583991 835917265
423445778 92376285
300677457 456990005
155742136 849255883
193557392 755103963
477685791 97475028
806506355 35528621
129079281 476992297
253081428 448197513
556700735 956744990
729231614 506563069
106582152 324858663
996109964 911386356
743373065 884978629
364078481 886119864
217462303 945501151
732590477 50656865
986397440 881752660
906050497 184153799
548956063 714794926
534791561 813439114
590283793 598993231
949638105 469157828
649396832 900661370
877159711 359639159
362612428 942229034
498953057 943351462
36247630 402295082
21180595 573708183
111856651 926542232
991368827 684000140
510382186 943705581
619216545 466718453
453018904 114745360
84950514 760405367
457811469 3443879
972949304 344722247
909659143 705133408
288682287 717630633
949878876 220828731
616731498 576456237
127501819 808125647
407423678 318139283
806390175 230366605
932248114 253363486
893779025 95954007
598041976 514984855
991352172 404071151
880543043 977112224
517700159 456576493
722038717 948360842
477043460 39236146
164417790 632076261
777858742 665167278
740316888 873560349
656832928 251325089
994178998 669895499
750632296 484306167
770726639 766816092
828692597 331285161
558337676 551524966
940674707 145182932
548106729 398682093
500958411 398375614
718666572 107303053
629881711 401278891
121919230 397099372
743712152 141562897
909470827 761323463
855873815 825741099
117582156 518332249
342686484 283292882
332222375 203974425
814260363 434380434
261287858 934713115
880437597 278614722
89540371 592712270
612225281 2394763
520334272 704690517
361197611 785711428
575024993 768645851
442939229 227551074
856267235 995491695
183815685 234983182
139913041 23886622
956755789 910730407
456256457 711902782
244917814 681282019
997829353 818128045
840576390 346206537
86325813 252727139
936113231 789867092
626042910 307059894
352426314 469152569
561008819 348268780
386697158 933618684
739955183 348952501
66835947 177805445
152610911 836106659
385373669 164567128
994516380 971574059
853299649 511397674
831143221 716725032
761836801 893610993
493074057 607283855
703718618 132618470
904341528 452541050
544091500 560463171
841230852 608331136
51759385 189106660
39837060 600311380
555181651 121553739
696734673 865055440
522489890 426948647
983045502 380313920
582157435 384514313
753764768 518422123
779465382 824428574
606552774 227600309
610018056 486536414
673524146 534010082
773278958 402016353
705291409 796721447
936812281 727640383
606289240 93343262
83391897 334533212
387497835 431944914
129700915 187368297
887932774 622261212
98820791 876166803
440082139 526821502
213899130 115044429
816427500 350221590
995328527 662676579
755069911 979124054
818041082 626157080
78431437 715935821
382469406 744751171
424494458 537671869
39907304 707152061
930178326 899908342
32178173 726416391
435741939 595524100
626003453 717647918
166654451 642673866
650654872 569703180
445506111 419463908
814830479 352635231
759195117 518242769
986279771 145359983
302577415 177337809
882995651 322155360
658861433 192536769
781353974 353739613
585489115 545485251
362924514 818749318
718319474 716069504
481795940 457272567
609794376 947431683
966795500 195415825
851274512 834666870
882901886 893739056
497936847 80815170
451431051 141940903
820158324 777163199
786336136 337065711
1535588 38815349
608275375 188326082
879297916 451357382
267579173 372403793
149459770 488220820
618996915 1663416
39736898 225102913
512214601 602591604
224209176 523562371
198517411 366281063
323943312 644199639
524526323 293531323
611000099 885597359
25655356 619097069
606160565 78186184
888935944 302678629
804699684 809313602
260401211 697377986
939807200 597378312
651231656 600027053
71473459 811066740
446249848 34549785
857651805 643647971
916318658 962452369
16394756 668748873
806633533 25525620
586107764 205692356
696489042 108733142
631764563 907851170
383293852 642562984
934553149 339372682
120091539 817601213
749471562 303202652
436416266 117786334
728726424 605769327
855889044 7953079
523404236 761967937
950121695 6920370
346533249 208656876
55310978 824921515
301477573 273138306
389213480 275761195
448685736 172330108
470427177 508509005
599673799 576776019
133360372 488578156
629343588 438764380
927824282 729717804
88015408 732462893
53836224 734792978
560860769 7476077
22624386 143449983
413470524 265401146
273517600 321548393
121243476 850853549
201992670 792900607
70721987 521988329
587139105 359571367
296974108 491829125
507538169 388952096
177647601 720952274
942124341 886861453
870180164 754380278
125880458 401465311
33863103 54005666
361387605 757715116
339919499 720510270
396139037 709480756
340107721 662740357
753236530 230260645
225128621 944288957
760340566 442442885
475440458 372212676
158573418 116221996
206701422 476000532
764347846 147062965
146258622 373617559
148130285 692153122
98605655 481609925
552135529 464988813
373980255 875244436
421020665 135699790
78737416 489824160
96096346 183576275
506186606 221819452
87910169 37452844
257232134 415886324
815909903 240911803
997990023 297283264
319113303 541667536
623097919 202720038
132864297 740988623
538109405 951123915
745104557 995143842
779909658 775182542
783430465 893585498
64579592 909952606
268648528 91442279
345825321 121679442
661941347 209177342
212856855 851147907
854291879 7938108
271786639 220316101
590893676 111878577
221310691 127098630
474179065 215731438
845882330 402577170
467266317 528741966
278891276 442616155
166355474 986476544
63778345 328296159
788046767 96611693
255087119 871849621
895656666 514961816
604135699 406001674
40838172 246131588
680086991 240338176
166221680 885292837
276254816 155047698
988996475 540327545
650447476 305215675
495158866 635920334
960675839 223026104
757157352 629256362
628456483 69783608
327028394 955565285
229290906 32844197
109121700 57377362
121165631 616262861
216275346 323667675
306527471 233605511
607708258 320458671
59888418 448544303
1799949 186963382
524977310 357077067
251213528 192906691
556182087 829762642
61912073 100375536
163228834 471972145
704990821 39697821
407605154 146980945
702540162 727403125
913652924 182875795
544379305 28892688
268102994 586328752
698620605 349659859
144250198 977773743
898431757 985017842
243435771 468655662
799435862 387086775
435877889 732960506
901025150 548759230
627848165 583209621
888726836 9417540
440546726 818942446
742996299 995131812
577713045 849570825
118078469 269930252
158532673 505171008
332524638 989141372
828127777 502031832
185751361 555643413
366194908 488789296
956748097 781459367
200080843 873078923
81690507 730292313
80111759 178495387
717194203 57250807
141630990 980159651
196189817 974847771
39994007 16894138
471935962 96863140
186181151 262922775
495467319 451389191
512141706 451195566
479120205 583351009
43809481 792798070
494866275 13319094
515713570 353971698
672626096 472877664
891663125 355525936
393418975 90555309
470906060 119428290
407793505 91379135
358305937 503728568
785497499 200737357
95949662 939492161
671226956 579851801
288429321 761006768
901890068 53042123
273247756 81255983
943440209 454085039
724102455 200133636
686629050 671066196
25433725 115361919
783772812 204960586
208799114 298429800
261591032 661441012
389981585 300408451
230781860 395254538
876099995 390990310
74171947 611782144
70792372 101455766
65043444 115986985
551847243 988475128
367983104 159379172
773627592 419189579
499150270 73712481
861345672 449436474
978823616 290027865
784190189 777356481
813601239 93901601
877460882 714839825
215675634 981717922
616255153 86726990
552866441 938266738
476645645 869352205
797517071 350221143
987815798 24033626
206218143 943456563
728946717 13258081
564001499 180375835
403491105 795377929
904891952 39840807
663278805 139264058
927589400 337502000
891802273 158688075
969520371 696703785
345920824 653056539
132331156 370422424
134579112 570846690
337117454 871188592
523160498 960439068
538583201 324278699
912331427 521054009
990158621 745154141
754751903 896500459
737938658 816955178
628971148 129832079
244357998 936130919
13407484 927542477
622608963 574762730
655758904 453823124
617072748 943135870
707760180 413416124
101447796 424856335
177287667 40250653
35376166 787993567
276221117 662402025
435608127 494037866
48892737 327727378
892229315 893523624
98405097 332057089
647238094 52223576
474572033 377885270
47060558 672816210
446898192 193849158
290106007 837410314
821058380 872018862
518856279 560132510
652520542 787505989
671432259 809145448
367349909 34427035
942067799 891545317
134987473 991727479
269413363 61113838
643092000 162048649
542379347 775345338
298317367 519404844
116188053 709971648
603381 477339652
722367796 36740654
98623266 777589598
436639768 652950574
498852645 440238224
376382738 451586924
614223170 294927061
446856951 574461898
968384598 935111393
58111582 650032709
850427874 563865710
45645356 509827910
217923437 105837297
690990963 967293989
858856930 497080796
725551542 932618728
39822043 347920661
978312066 282350007
591441199 724171454
286049602 493517005
958449918 392927276
416504804 473285028
222037108 524837494
154673202 63551321
807671085 283784505
4987145 67075379
980713598 916450861
424858796 218658097
642116262 942689259
717770271 75549271
593762320 6804631
548799926 238092417
857218158 871535607
986724082 545194977
852998514 818930846
548035099 268546910
531032200 116140065
977170752 427638432
765093535 868706333
679756198 49417746
561627457 8291007
834259418 477298660
33406848 975662469
847729815 314736280
520435399 256856762
549468464 736792348
878284234 594273184
2952888 237056332
623598336 23285565
518467201 463349505
739418110 986043001
293413908 785098244
241323072 393995341
113870663 416295161
171040598 272460673
811395707 606489099
231156408 247823430
123846250 572269807
633133160 287540832
860549271 278711722
646077547 948013197
2883063 137249380
352892782 792895884
522722478 41087869
147821773 875692652
80108447 984155480
782103166 60507675
118986871 505057137
566178388 260127259
755878545 611183583
748195880 337660152
328629063 142982107
66071356 212234793
59828284 511622392
313019756 661845766
750231122 184234094
824732304 342633767
168314135 619703846
66851772 443784623
477452730 475386095
101181598 825810986
218422738 981396440
581807893 952212860
793400576 957516609
812938669 769239266
752780319 78906729
114242281 219627946
836232649 355403952
48448730 381502897
606761761 518810944
871928988 82094188
878168900 803329889
335755734 533338846
229233741 145813866
414796232 748344659
690696754 317490620
641720965 741383521
732717553 38939550
548237935 456386092
743194580 32673285
457820783 159992680
347446716 528919619
43479777 620163656
278677274 67110011
489040202 878757945
855845533 350405525
865498601 454504053
250277989 575430070
60582226 298215301
951465229 39126418
467702941 893172964
647305015 103223000
775907644 85326301
633798131 726298597
603470231 850372586
708382117 128901451
709428958 543280559
889621489 13473386
961407164 703236917
626604351 79522369
797627349 56188246
536779262 70255387
740025283 453381377
708823683 34108449
956302014 800335150
469043066 868075545
815528921 280189866
793181815 502017549
9692835 772462497
164790737 457753953
110514290 914059199
568680375 435091652
403568726 34416887
771518766 409639576
564668900 659957804
157766670 515852065
534173516 298897129
599788367 354836748
179127514 897788124
904896246 112018468
424975081 25568042
225344091 270717549
505739874 229779089
721543114 134953986
428903067 544977510
419256115 543678998
70001401 766249875
975951486 336529416
651710338 55300839
654523746 95608861
580358871 220820223
473745945 452476363
530630511 881145806
370331730 757777104
308018395 355825268
687064205 468515113
584704062 236001362
72595125 335554379
370390831 677345788
339837766 420565562
2976434 632793954
252192693 543605493
982086513 368713149
397831825 169139437
531910855 925050944
623353352 200806771
188848937 3245490
859850852 22058674
299204811 402290623
515731858 661329711
666829325 757053406
819640048 656424651
905614718 376217314
892531227 599049491
821449698 601344806
744103257 272413691
21769233 803279041
554895222 676250653
187523224 270565392
95920822 454769877
423023066 504056869
934543288 173647258
59188933 503468370
707325410 622437902
920965974 686730862
234736833 294484289
521372308 971100796
415361172 579623231
741812222 421694092
716569144 289310832
544176616 917274363
918850548 566254659
468272133 795906496
124841109 112995844
745606160 835650875
241204745 552765503
315543596 130343302
246556774 310003732
437387699 338525009
905636957 749979783
254946815 661235537
157788731 886631292
223098111 103503915
128545335 92896463
90242272 578410722
764276509 21843829
983272190 969025262
965333006 112878757
925208598 51818659
111582955 621492451
63156546 615138601
648181946 883158611
913548837 580960829
674251918 954514027
814408699 779979939
882645082 872593118
506708863 409458263
153671026 399848465
776811389 242174583
746705416 676806995
948020226 121019466
307142950 674606682
474590038 680495305
660420633 420349312
663421574 391298994
967265044 372386718
936222068 471615307
76323672 724218045
585550149 497533462
817316240 254889241
767339546 150007044
22586930 587668815
672472749 43049879
911060734 639353228
675275232 973483249
728801274 790023050
26011949 169904679
508422863 225627028
731080818 447613412
403400043 338649122
844128904 997517446
944624617 386539881
437747792 696288936
889754849 107371259
702478130 758573124
801824653 807049643
576627046 850796631
319113668 3001290
103457609 424022217
116910146 35078360
77735419 829121354
21202892 948453862
966688777 350735257
922569637 795949316
844508446 934020496
125529350 942835693
158657022 447621004
530990384 487080376
152217068 659238299
949956420 450377319
685478178 655713315
761342221 97397698
580562869 428180735
215912048 660169130
488297281 203644757
642231001 723623985
748422934 932531259
717214207 393466438
888274353 994478751
339135053 421228230
403010871 240286259
148156830 64544710
323699235 836964794
849404908 550745324
722133495 393811041
237566033 600216858
40300624 875230360
807411990 224150537
611758521 747502435
494081692 785467915
777269296 422033171
722384833 323081513
118587552 236153645
484523456 127727165
300548575 438362281
612205734 747610158
157098506 23437952
932151863 783156576
585300369 594456700
939822653 857096883
980741925 318800927
115472421 493496279
610116439 850070686
506838567 441909744
104865855 470092622
254352238 331856309
493954104 788588450
610743286 864316966
995850851 851441459
419319629 537408569
983341725 922594936
147407785 360255681
813855900 79013330
832143464 347948361
370124143 490079462
91989766 957504742
613490000 857432350
176484853 506007864
438928128 458719851
238243027 167294958
670256780 380222718
565629778 703306997
730705491 581951868
150766811 980830841
739461912 648481392
547238416 837331031
562299226 561302759
993542662 712422986
398043450 504703745
611759247 759704317
486424177 934640534
734310553 970244379
13380970 481921679
423075889 318111206
334500036 903650626
651719598 210942063
881485064 703531819
214313148 630994014
842136009 788919306
802739364 74478471
850429316 588101404
426803307 687799769
643473461 130812735
620124441 693332593
594613526 354371764
954084417 36404370
889149019 662596280
479226442 221384217
289116692 502482703
247347494 714724486
424656708 43382148
53063280 628825052
895613674 866128692
307016851 702752840
6914977 255893098
459286565 99328814
824574776 916277738
274701526 892439852
137060093 392763240
880785626 759229008
14098579 731607680
712648458 966334287
835281172 470048962
594300441 461069690
3539631 434769521
358230530 310104942
349921412 245204175
125442229 552334869
594079126 322759212
70375359 608902636
931972406 988239844
708532210 504030855
497334394 692797431
190080380 299013344
405538628 848367042
287192234 370380206
498763009 7476199
24674840 245692009
808283906 919790640
260253551 730976138
835748703 811649714
580617454 271857410
336030878 862708356
803496572 989704865
635069813 624621501
39758948 361216416
28025240 721281584
34386570 261972544
631062255 915320672
295429020 293338873
597718419 998709291
574860482 151184718
488392622 732290717
381291259 270978962
604332467 491864383
26377551 945868375
462081708 906390401
528211209 223956143
565804034 410802119
191280525 68755713
231057902 739716735
636324259 233250550
10587848 782560459
230029958 642939506
820307462 62491691
178338851 527630965
933650292 197449015
663360490 438402030
206516950 596796695
539671148 355801332
284763449 351980004
484213163 281350235
968142371 85236078
191170397 365326467
386184096 900520238
652637834 611340582
165652603 984483706
929880027 181372747
867714812 121398507
235242499 203286566
538717279 430252401
674664158 366847346
177793685 151876129
297785644 172670971
830602500 218770177
378352772 275951834
431529938 671392047
133310768 728625552
921065753 216232868
683481752 387778061
846744406 932836393
476892228 718696989
618513168 456221273
120565294 190075314
213869082 683777920
240874611 372904079
376788104 822130749
641705242 477118657
229321898 553726741
364951713 530136156
88714086 663983981
179988628 338153997
38747390 539838689
225843572 75568532
917473544 197274328
948621552 563820733
363458740 133809289
517333411 735085394
106795767 693868901
930076665 265033739
540959092 527431266
798534670 273138360
390121058 497039112
24960151 745938289
130113929 686452057
917570315 524215098
431490269 4666761
51090608 760131680
152921354 685004639
213136106 175810346
980728774 97763666
288944507 829803282
744956956 661897482
545688514 557940285
315016966 942957707
934608513 196133606
30117897 459096011
117904803 572351260
928371907 604203671
474665254 870917197
256783624 393971518
787219325 148446108
631481166 439765085
566804041 38058995
781143983 45637943
385246022 166696049
268078032 166784015
672772367 783762311
28461876 543630071
321427136 230752320
972517582 604954954
216576753 20706006
113492028 495036060
719411942 823576584
245800550 485040442
226784682 860418773
977172333 454210299
681863628 35513581
950035421 704405302
936306627 819048193
372802481 407758045
569136335 582210204
197652669 864947798
860826040 305916038
454991345 924001868
171402196 981129142
384297701 334392355
167597883 392808137
561627681 12064179
899185232 763761882
130079614 109719852
446841615 316701343
261244308 202768265
943415486 38565578
705341472 564388464
241645649 446846266
394879103 628305443
752479799 396776207
680978711 195090687
755389264 977772404
875927184 707781303
768438788 184056858
436187370 565698556
785517020 528826804
631021719 234032120
261541360 900345531
937562755 455963423
81847638 149975963
573941983 820107781
471063612 467662219
208758310 686370392
618768484 452341587
412942329 728318223
187577658 111695807
370712368 712700626
769371636 830047665
557334743 875099211
750674394 118113833
864301403 734291913
729404306 187763639
16261407 575035877
951564836 639471040
507849465 252203254
721104220 274663696
256631042 286809322
377220759 577570569
602468743 306767996
815214149 358525980
980765798 720034438
548440218 634922599
297871047 534297369
233002449 135730039
587123956 104962124
137438633 312442483
623286463 150345172
336786705 680999267
540575379 520826220
382925965 901937116
843786263 607450873
289564673 515515009
237982442 82601753
829719277 406818341
881666963 539474438
270913429 576661160
350408806 920633965
475364717 815623376
793953228 582253958
933034551 586099860
72849828 321372003
377873813 816022509
736861928 973973471
378019436 42291203
504153446 410229280
227260267 263632876
618983171 839368929
453512560 766132717
80627207 39286792
478718426 273093893
716506012 301993132
20961436 111536744
918574401 220010921
830442533 751430278
455104427 677087395
292002312 682724389
543680002 86875629
903558467 176536705
303742605 433324913
774757411 80704689
267784943 609546309
74077350 551239610
439672112 77957057
259232329 747175564
369069912 847553832
578215470 703893212
919536181 278528432
786739584 675373709
481110945 755713257
494950419 353777075
622822806 947596561
516666172 258217756
875116329 469994995
761018896 31975137
535207406 495608779
681423764 158903694
298461610 796221702
53790830 645501525
930479451 592215503
852996900 791804348
973258201 167636605
360263465 117905135
577939588 362111732
43215723 477175372
108789079 909467156
699633370 191332038
934543107 170605191
470776392 673666013
770893507 638329798
654356398 504216496
396168807 136083322
82308799 384516125
784219052 188723502
42543092 983426213
336472756 773159138
62075966 707441540
426751165 885182595
570909573 320250212
851285299 522880132
543286597 991102155
497011130 628408500
337083554 301431292
241801371 916582273
24320557 733700166
447580485 923729374
960304655 426987557
563255645 529709539
434763335 254254024
828665662 952322036
480829558 321409242
463175190 33051430
370861261 889394498
493402943 115151707
471973602 729478620
363017214 229266168
690814455 148199276
777943036 410278158
775249311 831875225
134614378 89828932
73847880 989504614
490685130 607775430
375685055 536788802
230585764 320686133
661625185 264151726
749352130 443392675
332433635 533395775
112297620 821715451
104242697 734085947
488959214 591334453
3824852 933511574
13499236 322134694
311519568 144239587
799434666 366994007
495233062 809190682
53855923 108503545
405464512 676441253
169711953 490510855
899960976 916789408
284404628 763717994
298567039 420683258
907342879 430381603
698670122 108150255
910162020 567044156
852437926 677290621
486396224 464826059
859807651 369721291
161796839 605175971
709992405 349466280
111985012 936413509
467930320 419772926
639786887 447589280
832777656 269386666
686167586 431433512
124502089 857529242
731206874 418752957
677037080 520099931
126845178 509386999
323725024 196658694
265328922 133390655
997552941 467438855
749646856 28143440
560385337 606816637
367378456 514224867
29402318 243511413
666220529 188695445
644739320 34274208
520988057 955436777
216932193 625876969
739306574 185199273
940368405 365874335
567476492 602516314
32543566 425125601
407874035 371096618
728339435 544087742
497302465 156166728
469172459 895300049
963750838 364918365
182365624 559869896
533734338 433825247
593944764 925657292
76825953 576111821
781344644 196930303
535302494 103681624
967816851 876654987
55056039 835129036
60591260 450058142
689787860 74094691
842689797 432766214
156019293 138716061
307330005 597223000
188394922 962558376
724312581 510495848
706539168 292962086
707518655 649072743
822398261 842820535
482596133 861710625
140750604 142155854
137880891 229271521
780782326 409719685
252431690 265460778
202019204 165107318
409813299 752051961
722295705 972599268
904109732 851721376
828908950 746304561
762516424 504866292
579880347 768201943
498370237 922349959
325055044 1718137
959432745 805173312
179653214 69551613
722847320 579907758
155148393 533893693
964621085 895846761
488654607 840505318
225441257 830044688
507291901 544893114
74545963 911033940
189026470 839567377
567602626 574966805
864413555 471746930
141027786 505794838
79817213 384361340
330222801 956864156
584570929 145918678
28896272 328339282
439081608 890766161
998356287 10631371
440309696 56413110
21109620 454573182
338387268 738116020
576661245 351837401
234968189 961667514
783972073 332706339
821764609 930441203
588663580 211627331
587632685 65244242
269573501 605069557
430668076 144721119
302608402 698136318
800191242 197856553
754306086 290702576
312897907 761413270
217768014 714868407
696044904 9534496
258734167 964501418
95014543 255332657
703631090 809019021
389974967 189171322
52861067 451465035
713109991 133376427
758414541 284003819
469772072 235585909
606260915 691035214
637270319 27553617
310914991 720532183
324105845 154657896
880045202 126091302
723886545 866301560
144685463 777088237
600200029 831189041
413079949 893805512
541129419 168900088
804139506 884783589
307266672 606518689
728475538 684087216
900126694 480794767
810418728 292530399
968339607 178947656
22406769 780919955
575366641 68272846
705455224 328734681
642101660 697265042
115290812 662419287
725722158 578927966
867661829 304646646
595164874 228634489
811612140 484776782
90409953 175391415
382206398 619334606
303477630 274857382
290686174 37221090
657109950 612266549
695994443 235169889
56663716 795884368
826669233 684344765
933785443 321448225
585203547 40902766
258012719 650276537
653469373 628372850
811647424 542129424
869856771 687814841
199560886 724096212
95199132 136486106
409440143 922870010
475609209 629841529
799681840 226280131
970356300 787518782
886452613 441265629
16643285 550816885
851125802 482773144
775004439 303711120
977906745 986304321
390443451 546789145
802634502 459546484
172811749 490940576
606089058 229985184
964164712 878447742
121126669 269314683
550091129 464496365
687341307 830801133
335961134 764262772
864707894 49984982
431486497 921319740
190033487 584624517
632816180 328775493
254278717 169930686
945522512 17871384
790382132 692385602
784671545 277572185
821223608 427771984
862218352 84192108
898777607 355259448
840995473 947283577
625061605 994127531
878639857 128778004
782130472 519439617
700617864 631603747
352508708 780215107
540146364 826555476
919906109 53457387
810130460 816310837
536950196 795659478
268176877 754338510
497619102 109184073
31930146 852793896
601141591 549894222
376314290 374923212
617395383 996953197
51226262 892576407
284656331 699123021
203839387 692151941
78748185 670810340
20229227 690193560
450235246 445149318
865294898 252093202
423072344 258530391
760863656 644090331
834862010 941394396
429835896 116915564
52347143 403878955
871521938 756997603
91838566 563778393
725592184 541938595
883819238 205546767
397066770 195761934
225877534 646367866
458687109 761690057
574759829 606993394
116899481 855781986
356104516 11676223
821268084 101546696
519553727 470980987
152725667 617327104
923138271 689312946
682141277 406993030
596431112 837768608
400463101 369580406
172924987 804873715
513027149 300442135
796900445 724006196
729792270 265832050
663131529 885221797
156027360 274298130
555014221 528791603
39390108 604581880
388781380 529649259
495379198 44081367
29006405 31852563
622589835 253278434
538051884 488817655
359627583 168063000
693836792 478751531
829489628 842083296
976713739 262805302
668582255 153776858
31074838 436276045
982317457 103508315
202487732 523464649
703595808 216034447
569845476 689582932
924837089 250309434
30184362 502423039
318308066 421892182
824633900 836241386
502238307 434751216
50569991 600056349
563842928 736490105
93453427 861201632
176048244 684113166
262526521 278077282
720462702 230088905
559911508 159373802
683382405 865536679
20739175 670963411
445418280 17038518
751046975 822735073
61160475 353169832
80566116 86272179
425042325 81996126
498130132 108122291
440179475 15272410
59099054 66605437
598599572 775862233
395837044 358888069
623944680 475588459
281096279 994879577
633366694 991321299
958938867 20766934
63767101 139318251
764660924 40255793
121764146 944853212
580106343 271541018
387131248 713168146
37054092 510165873
529358460 976629523
994870637 483112114
29622288 719321732
381158938 194543562
149785573 595291127
315320757 680063927
926443352 403226087
636196101 226782691
826947632 909478654
892880256 22728953
827157325 297772421
134447106 499713898
956682093 745863559
866780171 519006169
931850093 6267077
104056033 818049570
768806493 995357272
72060374 448242812
244307608 89234592
822202138 767806745
298719989 843821857
131945811 336379950
287110519 70738024
261770754 460803195
893267283 85049204
271604550 381171748
409849635 289017693
986090157 12222977
346877747 629934048
207156623 610362571
908082498 512048541
10899282 648114176
817890045 235153465
854367372 203007135
663144686 32601269
321189695 535048727
211305501 547344993
481087023 353664606
880039970 38148674
140895289 426393002
234254575 779117074
339125136 254553211
488384050 588221113
291268823 166134825
499254272 747932272
202159386 373670948
125549425 206502798
358944031 490756191
728347430 678468110
949101024 32372049
763656449 337913644
294110217 676795145
748865680 857562113
209936351 84610833
420087514 558349882
756671208 83198547
306125232 749697836
884964300 123242575
89972090 332429142
457881924 113839240
961919027 716183770
254772552 953622766
867370601 778695171
764394179 925790099
161429555 874676321
85613105 85412245
617706943 864633000
938725171 665336312
360037452 614271938
40829014 92204678
274571836 860223669
919293279 491041812
160070460 580944949
407356758 267156667
787529812 144490302
718234377 359594452
684972106 740095799
564801966 748914419
602976663 253436445
739589738 649369327
438376432 850033187
372812242 571802768
299801451 766351095
529680783 111650933
690265277 581841042
435597876 321749309
276813217 950158717
629157527 41078461
859563223 556587189
122110788 395380804
850769010 928629344
635980036 890345530
371262011 286874115
392463290 134493270
201842019 408392897
501675664 642078323
305040083 765201189
530555060 686791076
173011707 114901511
561896724 238902586
515076432 383011567
193174687 765423565
499841928 960990252
138656277 376290544
766541658 511239250
315994700 195855466
724119631 488810668
242205478 192207454
615274290 781231725
446584317 287269554
596155622 502583876
874011878 729479663
380546915 645691236
897726758 947251304
82649294 738498069
555307847 95046264
788459100 584249887
118866498 629440176
496592910 41844305
559031092 394599216
599512973 21257084
785516983 528204945
916855741 325521535
325848013 444246238
719614867 902198151
936025810 394332572
412994559 532397606
515940413 945296529
514733994 7094511
52095565 470574803
842175540 379583403
558080808 529303380
50899963 777178232
138571985 33336724
870821821 801291242
431953957 281686616
179246897 756782962
779334573 773405358
979078439 277870732
470202323 836370624
526857726 822724301
953865698 655353028
74707730 408618035
41461228 341558602
351626980 993389736
289679351 295416105
76276468 692185745
646900416 819328775
793568458 557875509
300076961 28138548
478165493 643625374
536522476 49411976
464642663 998696549
360714091 175391956
391298985 967105378
910097323 553431904
778326968 552178255
109351275 694610513
597786899 2169004
908095213 189965662
518439969 5652877
518623271 938934348
959740277 605154519
349440238 748038941
921211849 524193097
61711058 157399050
779722070 843608093
834173154 101201435
85469621 895102128
858509658 29189410
960133951 779182496
364922463 38531406
131012668 759172901
144858457 463364521
991800425 421674961
395034427 397919889
575489262 124240942
763407310 445610169
20883067 941872608
950960619 148080736
933116499 889666476
769561491 799715180
786617107 764386417
795334165 169350404
856399350 430519754
873090332 273441570
117454007 512015653
480098039 911671291
163558089 141725260
417071894 340690247
789570024 4847852
947203398 351234975
847421046 493964815
968599823 257439078
672768661 721483972
214704619 767996170
261160493 941573207
213886903 983287063
145262353 809193652
103772713 351266027
295570186 518440591
16115235 265806720
647548877 980586163
922134463 998181066
286917495 47800723
227867483 805444180
437164396 880438782
298531017 889003327
361442887 613097866
709295556 448685195
163245925 263894029
713214348 813571106
661189690 460980025
644023623 787442478
677744705 601993247
905041312 402659083
770236284 329801072
311324197 81873064
577302341 389328041
53712678 805847406
771732837 786296999
753040379 154767855
580642468 692267708
950710734 243222431
104275753 215916316
731893002 139354598
301811533 190052514
904411306 551558073
423362232 835710713
173160188 462929628
124996312 574000615
731785578 481354674
557099266 138654339
343710175 5892392
249176179 310920400
811441246 298112845
303237464 533363117
637164841 402276922
789698895 819551892
248536986 305430287
880917279 824445735
894977701 914757119
487470160 260865815
283887355 659845271
413916589 996578690
199338054 200175855
322453556 301932488
75459552 159588507
480714650 537642536
620657800 300722338
137563148 257682441
468003308 572740419
707985354 976698475
6263254 39802872
25705260 384091773
94585929 567809923
837790417 766998560
674206803 196266222
111511362 491979127
881138136 241413637
842379473 585851460
192966725 491440105
411738373 894524377
811933416 202714661
42501462 283750803
512307858 22478356
910349244 492492453
918682033 955248525
274206300 85369235
281648046 604742731
944712086 355685308
482231728 265368718
802250431 446907724
354061886 40923762
610892491 150771527
237895608 770666362
41929254 330327359
566686815 215316857
320462001 115855728
493286087 298644966
656652120 433710504
812934407 697607832
507853224 315380767
614901770 962730623
398034036 346482647
431939289 35153136
260753827 549188686
329522393 996266958
328767447 119057998
626755206 467450304
942070199 400040917
790126682 694013150
221574966 273809664
935309151 160596414
830719239 33318903
571304274 511547381
126051703 58346152
297491809 602895244
670069926 461001414
705302504 983195112
747317139 601045694
11895167 206084195
839676174 248670158
396160041 91912112
726115788 752216435
265393156 139238073
490859505 317262181
23580566 107839891
365010471 443948442
9524789 95597022
381372395 560889890
496912724 48240682
106057228 92403986
403115921 932119786
244030034 792749088
745376028 189047822
124680214 630059050
160581590 581572271
213339377 370952169
448077142 681117389
378368186 535023335
623161356 195163873
911684542 386276049
298490662 210756842
989709591 714508099
9057466 831225545
295059739 529284047
799703652 592866011
541599815 558644492
339472360 721646265
794871019 975190170
425984883 891182903
486354720 841010155
120302128 62003242
558919499 666547715
319001430 264100871
968382372 897699011
480915879 698464465
946648753 692992872
253631796 34556077
963401449 935196787
419578313 590143263
384597572 5606731
816780869 920593659
871692002 394029377
685905311 318344881
28861039 809911671
360357988 632811373
247975840 537925877
14052466 493552200
476230459 333772044
479457544 884298464
743705385 27829928
659906674 372166583
457638594 319159224
768669386 838483570
605669376 412715652
139783354 438931075
508250080 542888618
744720043 975067985
519913638 77554223
976207134 338229655
236589573 294972587
138270610 336827813
298151196 947794318
619142600 297666662
320424144 553343356
363842555 142137053
895625904 751865922
816763703 632076294
778404969 181936459
863094909 857833498
476136752 906313739
313494799 55950475
835537763 487606605
406604880 515245003
264984881 793544509
155373070 15064335
856941419 515350528
694767342 12378028
805344661 912023806
719576980 376136376
605956488 943231339
164824016 927165218
724467891 973298967
852799170 689790112
111944055 248049210
697305240 790898598
782695076 345062634
188092511 174903993
780039432 808802109
995118261 349969791
483325915 401758628
668666225 491310421
379614629 9145963
171110977 381587106
948320600 874437990
374951282 15434453
635063704 521947538
975314995 376435011
256397412 345357375
846845608 486254760
234732662 224382292
211889109 692359834
351580365 209939835
143166421 620503487
621507774 320690207
730088499 949585559
659759029 38189119
820646000 383599143
404879704 511241205
348860788 672907606
909248940 253302528
942999742 567348934
606141058 824082262
154787704 914244611
463682792 972272005
772509609 956602121
475524382 277887560
753030519 660977487
115718078 327294588
60770322 238327706
516744684 504027117
434501424 147291545
554085244 941728647
678891739 552840862
508368889 392219430
330905544 620565698
593354631 670959969
387568586 547323551
120719733 638239536
211064787 796632089
508714198 827127079
863169722 51607686
860727038 789473071
446182904 643074032
933802297 604705000
310567169 243405350
634461879 70742771
341553583 267272647
589322025 540694211
370551997 164828876
25005899 441083101
170129063 313295064
993971624 405794555
854764837 440750449
396355468 52077682
170015222 218835417
401108032 471517488
579754983 808684439
135356007 743219073
444318732 864288105
510792427 322441707
102777941 812002199
62381908 480708020
426212126 415497114
716908374 622040325
681340276 903204525
670284452 845314426
521482650 678135143
721633772 584909572
468774058 641833787
490090825 282959303
94469240 754093144
668720034 321944864
342272228 534387507
674209992 249863745
55690507 761214477
97887937 230075154
328798451 640142226
10915327 917782491
869023256 637580345
943201709 740574429
19210191 743133087
72902257 128812786
292969723 835865310
623988320 135295712
803591235 433222259
123193456 338179284
463754403 28346031
744115207 473257341
830443523 768060805
273739115 823325528
321261248 663906578
652445205 595050450
181560668 989618109
250711948 352794622
216862587 529750750
53654788 906632000
293798308 803258103
202990256 379450929
479073937 879458153
996968590 309936413
379699089 354931763
702302795 560629623
417572549 165264244
899784934 105535161
981691925 179323574
971751477 613938504
879254717 799045209
263832745 756955984
466089857 625615763
644193029 413432053
369166499 501092510
504693860 903032790
681508942 516748516
568439944 689135129
914796429 74403103
657469567 213906931
246155836 13881303
301083822 844315619
914402577 971133707
968496349 665835207
155031129 710512889
507297876 645323342
83249821 94137123
540920246 948288368
332706362 822151170
984920989 763102644
693789421 756328957
665073706 241394107
514147166 870965258
45297373 29995150
543562425 258242637
219549472 591070358
933897708 60794030
636779658 370957182
532322230 322837805
317546086 500204607
614093668 265862191
506108150 241011665
528887010 569153734
874635197 468183861
386060816 976028522
557523241 821959626
986874855 315731977
75245702 860387255
447449307 866512779
319916119 604901769
396438282 370182353
394681512 908928425
235107637 84144579
99957704 656910771
485890567 556183448
852636969 111153149
913935773 641751644
183255247 479386531
764524797 973594775
455726705 398303910
587279268 567807261
793041779 295924548
31743381 935051608
127038507 537433628
330758111 290142914
570335085 328506807
33448812 607209594
529347411 790920576
78345902 352099303
341796213 50187763
618392890 582192574
975087083 840885321
169700737 301995140
54709892 386153928
393486662 154437298
393671683 42859774
937199873 799456590
735462271 837711719
518071501 255270546
733473336 930224372
600070044 794023196
684472714 936749043
738541141 205468724
159131489 905786705
45568949 299397284
415967267 28843661
517839625 653097908
827611536 415495530
690286086 931586308
941550103 899319798
877937400 133743263
481384656 709807912
469917899 539016651
93080084 793581360
774727827 657228225
452630827 979231715
706505221 796156681
34724707 576331985
186682102 92471644
466493700 970562527
99767741 685436504
178188801 153232666
548516306 839991791
184535959 529476645
815481171 551397440
944828872 171015559
925380427 792265015
125753882 421577723
908230605 318006956
729845529 87214239
152125796 198963215
342716126 478788428
375884087 660702559
863703896 355668176
194294204 253801365
737010210 244915171
636861118 666313578
678828165 558086064
617649376 970846254
432241072 812261127
119209107 419904225
699037130 907744593
739546263 992435229
353399151 713496675
189931877 248447582
950300906 871444403
527608681 559123104
867311480 858781944
310541321 882719837
878484532 739447796
411233780 569479465
980495400 470414142
289438164 536753490
710838803 616233760
800916663 578847242
584666981 686514415
891879398 381177723
510263057 15246301
694026914 452914918
385231631 998568336
353313444 346760950
814402112 669272230
502673386 230931204
757795499 617183160
651346707 386205563
187574284 54988989
781961510 900912350
800413277 708373328
384323804 773105476
233920555 533952052
871710571 706126963
881233819 775824398
833686022 503916903
729618373 564370641
665893731 64902173
962870759 605816141
731911360 447897504
883166993 687777130
639485529 751374492
73492457 384627774
513220148 322959261
211373431 615302679
184623825 932490280
28480154 850836821
994578594 943462934
836015710 743756711
890474414 389931752
536598640 255766904
485827654 572554884
55713181 68562975
212944210 171831341
677584796 61877928
600242345 468652229
741737431 238423579
337302177 754594179
499689095 539809668
536423325 530464766
242953238 948658119
104668882 380784478
343445283 922561665
661972315 729664922
272969457 772593807
224242664 12644960
996695087 8138786
423356314 736246887
300655795 92925174
572788049 753291866
86542570 674544971
511155084 316741693
939415162 450846587
601524501 543020055
806298055 829597815
512898558 286696845
634303467 629546161
130399158 111586743
685157367 632543552
41675587 361921787
72043982 736161986
759179521 256120797
148339568 988338629
221328058 418994202
436674501 162974685
130643 48233254
99015158 921667501
666143496 106936330
908827595 687941474
180398070 777194750
242871969 656511860
223844331 834054993
262761559 459864689
152174067 258043979
101921533 376996649
32170866 603607642
120882263 148655776
934137368 867534179
306725147 95042602
726920270 314501704
872875458 957021546
8599189 645156771
504908091 208645913
944806064 861423327
680842235 48830606
357233485 732638803
862871947 331736635
630068430 318231250
204587493 380676004
667814815 140314660
331437811 976442579
394879 194280412
21999221 373711660
655935565 201739081
825789174 925578681
903086119 827726861
206279158 895193845
252513630 568884535
645174898 809568580
639166376 756070735
620095443 205963207
953714505 261744327
16653010 714256557
76358366 233569876
8799216 785793493
880541221 946489870
170129938 377280909
514769796 598081029
650644620 397389413
249713718 755403785
148085028 894207586
856336196 7043978
276537661 613856319
571713245 942672037
428320117 411013272
518903525 280454208
941010515 420398870
422609460 250778606
399365401 174155909
18143299 760877564
877833683 538055291
41638320 809317142
31777093 427907368
990141997 465754573
359206693 610349131
682196418 260005993
865244530 479291646
243534425 217363589
360148373 331037538
691513613 87787724
127003376 214718279
997579790 918689998
15366053 559206728
125287997 107649696
13459671 730907562
756933694 91470230
815606182 504973670
237090343 121479389
520884450 287855751
784692190 624552700
367377692 501384319
40418605 710661783
862284091 115317254
33096561 55627751
780216209 558667678
729151059 226408604
982126768 371831830
200154040 449938244
822137418 753791125
961395819 512561502
418008092 605281687
339277570 669036205
267121743 200570548
513607866 396884746
357710037 152113679
820294936 925709032
946420133 71793599
822942199 321110090
270869316 908995792
293611386 882885520
618667290 899066080
908657865 376288222
915267638 477828405
346904879 12191345
888980547 620436257
565323391 922569806
798789699 264443469
283976017 2503858
206410290 951645722
925180218 648577823
20470586 451746979
83033681 756447841
515665044 612128636
525574299 726994779
493032643 333978952
735726426 143202356
546570829 354614557
739739074 208378876
751674095 813961188
774846923 511391050
719813653 58932193
483406484 682139987
385312000 201838068
341988440 59721481
864068018 33015689
843895694 299174043
958923074 829075807
329436286 622816836
847267174 55330161
73596776 278116445
304933420 46257971
68638383 406584642
175113340 3567167
897567073 410917560
828537650 948316402
803882204 821349719
399835914 565866732
390825581 526805518
115032230 611407310
213408275 455187435
998469431 838509159
241906511 536186606
846904230 397781294
393615147 166401046
678663325 211780293
673304140 57603114
694145621 300539820
291208593 227582635
312962735 777227239
788914592 723511166
999757648 423342406
502486728 314987265
443773000 282104969
768063231 314512897
532813395 874736436
22224087 931809051
390224410 86592529
440455657 362095990
852390156 257934352
406904191 177064266
580517340 736725059
821099835 495002820
160738859 3566884
892810692 335543564
188614723 361778086
878078342 355063407
767359856 304057734
360988898 499105911
401920995 176351327
409311626 910368438
815086011 352402664
71675422 984233411
716776296 549689026
148802185 173607960
472449271 134104511
110428851 551819346
519610249 347204418
751576024 239415311
542510919 839192295
706041989 526817625
148738391 175164026
855438365 912479795
867191338 987047401
760707344 164438194
975006289 556730790
388129148 305004270
163300501 107419441
438539584 370903381
701830646 613736175
699928281 852933921
807066522 860320802
404323963 834587033
614823251 716803613
616435447 969436198
355741594 354488707
772053368 804752399
621552784 3431453
764113926 510536819
321396941 797015182
504915712 336732060
836322575 793048410
407371765 519379316
760872377 790664178
64023607 155447299
188889314 681870132
144826309 996794909
612096913 610202241
360908239 217203518
891068950 718621892
430108116 397149810
517681794 147915938
310840160 536597793
241522971 532480767
839893920 687101709
25111421 67107708
450333681 698168857
273332391 429974604
300697273 790045920
410388039 748039133
924430390 931112105
487813046 655041700
210927151 630867484
863029946 839742181
284299580 71918082
767644333 790295379
308069755 145290965
216333713 230891617
92448387 75613301
596172707 789723067
352906786 778550827
485879815 375474584
220636579 608458304
41588314 721905565
857958825 435023994
340182543 846531887
582263434 18555859
483193398 322029056
683545349 382902613
509468456 619031000
569480705 699888441
183351445 992963160
636400880 447277873
132705188 214318903
727726702 983310849
545033655 289134903
808563384 248268269
84062559 868922807
23075826 214600895
98457129 132808686
880076369 649915071
761239901 525189105
695490162 349653710
40895551 136758617
694573629 775740132
491169184 153328017
3596916 323816693
663589350 576798001
502811846 410536374
19871604 48332916
582500646 784152473
143463669 643482722
286462362 988323384
721039631 262858196
483838293 423361086
816441488 585317906
889201059 463490737
965620687 652957627
617392416 947086828
539526632 74404567
682066612 225831795
951365913 517397649
741000040 730003327
591841578 217499718
500593232 703263102
760237166 852091136
601014329 558493839
446411819 609312735
443366426 965000112
960380240 623602828
98791013 375687957
585562716 708747031
893301932 667386544
458548324 576605805
493807548 472897001
142918260 66736651
656421220 847941498
651266991 120160575
904147442 411763119
236680172 743936560
691971086 260352074
239368552 830382633
818432802 767335776
973078594 370207226
812722023 349303818
602711648 94305037
141825373 788125489
345950524 78474212
361121826 585743160
520252272 400266744
290633777 230334938
400020845 452784982
348880926 711632399
505679031 280932611
391595148 576007801
106830731 207767025
131979153 896758944
787328759 913953119
933285866 514983771
973133384 217320933
716970804 597559511
475426182 774923807
729847018 112231459
783480944 668235824
773761982 530398662
205693537 716346513
842510506 640639444
817871074 990049691
12810174 552221315
833052291 590218221
570666451 529066052
357087157 420796158
657369532 680093929
356953546 322671324
740733793 550157292
502764486 688298677
815199774 116925355
216896077 18866953
343041139 572564398
215614979 919542272
380899869 135338173
443483035 777363928
938771372 368086292
599656057 278594628
825562336 334337885
325870820 827563487
681677810 133695925
759516713 554597623
298237336 248065651
973629127 583198588
703303608 673746568
695289381 196361317
636022800 535346658
688533496 466835413
271273573 187158830
588654779 63700521
94050014 150621106
679450553 281142945
705453215 294969418
85009227 673444531
269662600 964081390
551796712 139200611
934977494 52399646
212546649 44953325
690022951 804043657
520894452 455959365
13653236 762920643
856132488 878282513
565339933 126857780
721180409 481430395
756008693 651097372
490607916 383773152
108231900 134885888
358121804 630239111
207203265 320541245
373967812 666123339
702698359 164994633
663408554 172471854
705268552 412555444
668392969 193664123
401439829 679328953
384895392 716108580
64804449 394156911
681885602 404830599
759675294 674311229
877620584 177725869
962660726 297025384
279891437 72444502
120716892 590490849
857766356 421422981
454973861 630156684
727774404 711296540
793218351 42344681
869966410 383042271
709208411 57781004
462717381 852728277
572024881 811629172
235359657 24869022
288075009 174794102
6834815 819692019
456159425 154827782
514085330 905429429
483290561 881305773
911413452 125033713
128865802 110267811
992843315 769649612
133272776 90102411
375250542 750129979
631798936 411824761
198955443 212083719
741944633 499650526
965322309 655723750
936723266 305315505
25518029 458517423
57261102 314659055
296248244 103401339
552025747 767366386
413799040 94674471
982185090 951754965
613743672 825938763
218495533 57386761
279134624 237598697
75450479 7107000
261998188 315760498
554598149 703846667
137254366 436692484
465214966 953708255
156700577 851646417
642823264 673301886
19720136 723835711
11926119 726294459
533914462 239935441
694409645 443015490
435536281 360263968
126359056 929069133
511312591 474895063
438349766 401857725
186714260 632959553
590961857 184054821
956599826 436952317
537252499 507756882
843636016 229741595
91381456 397314984
72527338 270000094
258625344 209246677
304419973 6697234
891253791 604019109
593957191 60767654
193486630 639540449
600664705 51063985
312670515 160861396
989312823 488470860
973503363 114213850
815529952 297526287
108625166 302065012
155315176 115790104
464085343 221745494
992381710 527647141
131778501 745617847
705836745 298498784
347254893 526167525
926132661 550159971
547790439 451505181
314101989 597324797
825555278 215705676
412891993 956054491
935174980 53068064
709229740 416249103
470694019 698355205
184057757 8519992
387843019 864743285
644801519 976647071
216066453 34020091
545010932 980971266
952101240 283890859
718736999 217227818
225737226 435694957
879639449 822793395
595081674 706350839
348950457 32490842
612735156 295918775
286764828 703160328
413123255 547916034
414905102 430647505
872726145 595010005
575551780 80086820
620670491 207126935
111396355 706531721
167808761 715809213
402043994 96103469
303300939 526445619
338884490 504983183
396975334 806480729
678574263 585722444
172078460 535946535
33248000 453387780
816438904 541897022
185093424 235106085
58060115 858777067
228573582 861690015
868100157 155440981
82711092 703395232
66179086 949102676
60145616 476312199
633825997 120900636
457450787 383912446
301854107 905602135
164734833 591908845
403527921 340402618
250356715 824836129
909378680 286359061
325885300 108173420
225754351 723514832
266901340 791224621
893454520 10707589
647563799 157638394
507400980 230708623
238102103 891393518
804935554 478621802
796617972 271458183
68665226 857734943
967206514 462406428
995258727 563289803
30052818 439055081
444935275 489108071
945690405 692156985
163522693 620566511
607018722 542587177
295117174 420860672
667914506 742079473
618422759 10450630
623812776 406161578
580869457 212296134
17036244 712827857
760267810 293374617
124726004 325901353
266989794 130387352
986896721 683233839
516071564 111979372
841630432 881629659
986247933 516480562
359895957 383649120
171109723 360502725
917922485 676944
639971170 323599787
239284082 484428763
683713964 101267579
123401602 615263636
602161544 512375117
79166949 192792527
784911386 13620981
220819262 457586015
509205795 499454867
898106966 894964623
694946770 880540777
939027562 378912731
23514739 75218922
410287391 130190020
891571671 577919151
18635476 747574494
631435481 745687517
55525924 142551643
347455673 679451515
297311279 789961408
63728275 560519896
720866103 567598571
506814420 36062711
515595323 514078016
782503031 338587789
887046997 767392702
856092052 198683064
601439603 189872789
31256878 274588451
65738554 592287995
997628120 657238888
631843868 93255061
748489741 981606281
887388513 64809576
480334803 596004948
117689605 176743945
565591411 58472828
279051694 991269430
87176584 593000034
79965711 732683579
541671952 697309228
857924914 938815237
31583523 395810252
552308782 155626513
636629488 468659091
857058661 338353175
165106566 397174435
931545766 260152305
103084843 601394996
513904763 18123507
732846099 51920121
743112965 808453627
551066017 743311628
926157197 962536523
357029210 520622752
184473163 547797693
573431562 831396622
680668345 347486846
129642706 282791457
494706988 557407956
128579373 664973129
698480115 135936480
835552372 733148471
838927435 549507263
315145318 952677721
16376412 360441265
958706088 403417575
633309446 29162567
508983650 979825025
713133848 534341026
966745648 232832734
504555504 725175549
354758664 243094151
95749036 788796449
885365412 422289421
847393477 30621035
325401789 460752234
36765756 520512580
480287602 876439565
729425779 548660350
39722232 817880831
80293767 877603250
960126751 658172096
210143372 342787309
601419286 922146793
131669552 291803538
563146838 848473937
87989544 297766645
927105005 786218227
502852795 25024393
751920163 654650366
76235958 323742267
486461795 493136033
997904455 479195679
778100703 436846915
913244732 838585615
173256044 666138881
963912753 938740123
916634576 903368674
207919628 549294127
12050502 669315893
672862262 147143929
220586779 845219931
7055412 468708899
620448297 767679671
310470918 773190036
581387055 321639535
579325246 28554024
342624325 9630845
804329987 776170950
215734545 898101679
806106014 823181795
53032768 116009868
936433420 802582901
666021897 71504488
258829320 416245838
415819164 760893607
73726561 24238005
419990525 2005986
428610174 991033977
424876904 522990850
256640376 133886029
733369171 253256637
171709705 780732191
640842564 753308401
364446315 625854961
369426521 576314970
974452820 918253718
199009261 42861021
958158202 858773985
176766005 936353831
538663998 608492054
608824564 828611017
33903521 733302589
207954787 66461213
322110451 977817694
563365987 236743886
741035935 259540365
555627498 98719907
254351238 315057713
554042309 299993971
780809265 862483458
244861356 806142640
365021557 630270844
498977877 397537204
586161811 40326865
242521023 126871555
952705238 478854631
414807681 940776405
780687798 968471236
243761016 566330856
675173288 333860668
895219289 680150938
241353582 906776911
581842242 455766276
762974812 692800644
244081271 580147524
963670085 81444518
890922484 404451477
830231184 420513106
195081862 607059085
147234698 672407942
27588857 903185267
346623650 654284659
372249350 774953336
152390694 356136607
551029660 132267933
381566883 608424236
542740858 408809774
810672451 261877162
101727208 332193441
791414107 856928655
300817576 664494794
175296535 935033481
896128245 924588901
373981012 887967335
129394519 406479842
561223387 733287685
338277685 994479759
356084912 755933619
463070478 344778615
783294296 752468359
204504127 53277062
846637553 210699846
31769416 298880029
312397070 933780399
236665314 494209751
790271881 986889096
555080464 568395880
740642505 89613296
744629325 524112383
852634507 69782718
312070164 808180374
253478543 680058377
833164502 328656447
400964645 209104229
57788488 588500969
699841321 465147428
892347316 729291188
434073060 463970561
440096470 767691022
501255578 24152265
52708572 35965217
61203514 2784482
627882160 80821762
87947207 659950510
35176412 651945156
780661495 526396715
590705189 165203039
944854322 598762113
286454946 863674268
931452203 835131015
93843910 981590069
614905026 885348715
141662942 443443495
112815148 929873959
79379467 543357082
28268307 511541359
24831545 731949297
11762840 129547953
837761433 279872876
834231599 9744727
570861114 579541622
443959986 203544797
35953508 827704149
898308801 402246857
284404843 767339903
61939528 561820125
25236613 23726005
404749517 470671943
327332277 694209345
297807264 536046715
643231437 358074258
904866909 692684929
446751316 946538100
980731548 144386284
43754078 935381672
305723441 439239036
315441490 561731407
681645237 659983338
586916608 915031582
805394104 669270484
983415022 148385619
688575963 106828055
162783090 1218949
85772793 621804814
838233500 697701777
997222093 275585636
719299497 7446889
605811897 660582452
992557598 262571287
550004077 75155224
413465332 928495056
526476863 864010801
145111393 419500983
364199777 777249686
92439498 999957702
82067689 627139246
479559643 452784307
337536201 392876657
639493094 878519447
252522377 715903767
917479652 74175477
52984856 384494707
424246726 669015842
998622626 192023650
747305933 412698048
917654750 869563916
60776554 343060526
898410111 621205117
602643125 16380800
434190381 288292558
609906271 755241163
636122544 64260419
914321112 675693276
483355993 907271170
298918667 961777533
485577759 667528510
697087239 348181261
955283342 859375619
624752231 89454411
221724374 637417870
359959627 380017390
335907552 937460325
881897656 121772798
83500395 10575451
574195676 788958738
391722761 573324249
101520451 78454012
21620426 449763439
31681833 974364599
509256791 282811219
826838519 308300693
805440460 374642356
192015885 616791174
505697349 588811641
552596508 696470101
713369534 200548334
140257168 438919994
322003310 250832327
228512425 907557736
820257731 300413001
307245307 247437134
73828723 667532915
771130477 326117294
675093114 60118074
13405401 892533496
637184574 733921049
938743999 981770104
419536204 956159124
546258164 468363020
175960658 285797087
544464694 390283788
10816751 334765886
3082459 267272482
586548870 103176537
857882478 225593385
165634513 680453479
133106233 512231277
882873540 417319430
206068908 582755969
780390436 265683800
729116084 712325603
908811016 409306625
826316631 126863665
820089604 695927982
191910089 986161449
136685797 544429713
876099944 390133153
700319777 990356252
845521291 777037235
816742835 281347818
927519852 242358991
624825202 242127781
418725077 208457920
467561086 656499626
18227493 333046750
100601345 737166823
729626215 696162732
916119465 835832685
75659945 306368188
538083630 517931893
56362537 244862629
827529548 111265037
646962146 783074658
282237963 855809742
822599608 995907565
730891834 492584795
323181977 733335773
765678275 337168005
647057426 236961971
111414832 145218125
65853656 848318187
539836476 986985381
25858812 817356590
933060095 75556364
712965968 934007336
829578406 186683091
109102170 802878476
265041804 676515950
351402609 443611810
794201706 463464814
529932826 966314070
495485649 759461501
700382959 978522706
601351016 848483130
90808007 423034052
688698571 20017064
345595489 553860312
462387459 676446744
261990787 937672356
150535379 312378687
624817318 109621393
939516445 5634724
213525800 282946463
952409183 871775767
728125908 176573327
919240155 671928567
560667820 773270144
854020388 813697988
646220220 124692838
842222214 90291498
332001877 793031833
128762126 515268926
397032755 697813653
745861301 828829965
492537086 595087041
796545605 128919434
281878723 186763776
391424738 933160805
560575594 583248969
476315252 685137768
303151562 163350027
939794520 384265552
867797532 437923320
750780971 835611649
655666783 847752141
689977766 44610959
304586707 661503521
366836928 2698359
254163126 374684799
905363789 453820905
579769611 565999175
469319839 151090239
606263538 735119975
687990231 999848566
395302584 609858890
154522889 758466200
78494808 707278798
912771841 406899343
95575526 20097526
624186903 251663126
233115916 969019681
871533139 945252810
853690584 639399681
382268979 597400053
91185142 319099460
837949258 215413777
875654617 421715028
21160058 228551228
485977933 950810390
844407403 309541022
176813493 660751227
607925149 744520237
838154014 435522398
126932387 901358435
781562704 640630849
673414909 845547470
143285864 876347961
263587578 931393105
915612752 909450286
416090876 907083388
364092063 40650715
316758856 154123476
487974447 146474433
779527566 795804835
563708329 621776763
546621036 124701783
992560829 316883107
94934789 349821197
708374317 579470955
330001540 459364403
333801853 980449004
764378394 660483201
398179461 643148572
39104026 91369000
187975395 354019028
394359583 866968436
461950554 849568770
83540084 677620070
654736449 449291115
683266953 448696793
358165107 284290808
998237305 158384544
163050552 201485489
858635724 505428
978535632 818589895
186372356 255288143
222538220 357092290
507058085 910123299
990010536 403773193
167721828 328468105
456726122 15627849
664253209 409944734
813596359 11875037
941509512 217106861
340296574 615567257
336418977 943037308
124978873 280903342
973404485 478748146
772597933 293588346
495643836 196884939
846611570 847745388
576480095 528474821
83952555 93835806
845394544 794292456
914958240 646485337
285538559 494351892
799509246 546709840
543488787 94350595
907510276 22597511
765503682 245845794
171714527 861767141
16881596 261134165
499070107 873904991
6771677 890346616
389522816 106070633
317693418 828921481
956904675 191831939
746436223 827867607
424321936 859328489
906380145 355838617
911420848 249329882
746723074 280263247
952746055 91124126
367345371 184620897
883279384 795897001
76344068 594429021
474630103 280134340
933689753 860661639
764053901 575446871
342948229 84776255
149810688 85310887
374735033 675904804
817281618 746747514
691034730 629144134
889724134 664877674
167901350 124477292
440774466 351609736
703569828 853138814
156002039 922469906
193520626 137169397
82360325 176763380
892243859 64231212
423447467 120763308
296862738 767517182
800743765 894184430
467144901 104129272
975235619 116112806
519028739 237442259
667430887 130087705
245696886 890243241
799582838 709837164
961547860 920430942
284382626 393938784
237050584 526991700
926933269 47326518
847838636 819821295
481417510 539442094
801058048 807621290
520621763 167851040
352650542 605952774
880818544 238748414
71391275 503542076
872351925 747945406
422910928 766828746
286555575 407470628
33486110 160326853
595174806 124136716
85422752 107366441
621510407 364951441
525573055 706095274
348636796 129499533
23966493 151664039
354656943 378370349
571376876 658027372
998992574 118988472
531965144 763744344
741423086 323936281
526029622 863424079
33160452 55710368
21276481 37780538
396084478 866249466
189390226 510755125
769240413 772057948
881728459 499295886
373605350 669337539
720440774 935278429
717993583 607536988
663157655 250571252
135592194 417846688
477751123 121759725
937515904 742280489
775673200 439993287
107227761 438199294
20366872 856109428
490713093 3999344
644981551 781219425
239849814 329010076
975689727 232113197
222457204 69189798
10531732 913160670
499497405 539301309
582359796 564370170
622799941 563312909
418403764 176851043
218112253 58050742
701245056 435401456
241743840 955773209
502644103 812513647
68345453 852010846
325330526 336785220
656040872 897883603
362119749 177957442
559740843 512232618
905403323 44527019
197286613 81345320
297443521 865069055
751308792 43014381
314445848 723105535
624768372 360736198
546935902 47945527
514104664 156634144
808840406 609218132
171780410 895320899
240426561 358720493
452788657 410655055
940801347 126146168
572285987 905070420
891868836 203662189
935210625 652161982
129897186 264877927
69710455 171279343
929505449 328282838
564169123 850148756
167696778 981194579
410355537 201769615
265240692 798001096
969036554 81375827
810174670 485614887
217796982 128000163
593858667 552366837
57615075 895174148
995216378 925271983
43388531 160333957
714580138 146075115
510649284 64120953
717799697 570120457
694028544 480310328
184645220 218334222
567449851 154769430
607113493 45293955
337060670 990553324
936484924 594468805
69537968 493515805
938281518 725044702
730643102 607113365
254446458 841670026
473335790 1443815
643878588 497331283
640519257 945371812
706273551 123712865
477943356 131394285
730558879 265327631
111692818 320484648
496492260 497703402
452263946 181763462
103017977 551311554
575084693 698281928
26224638 523334828
669169504 359994389
964262324 371537383
620084025 14069284
239255018 794297134
993572983 148277806
142147548 115737674
656644560 306649584
972538908 963389439
733344717 916000083
976863058 624934491
387653936 908050774
516821213 716508196
338699620 619098563
631278626 256909179
356690756 200935492
204770733 239165214
634097934 396378501
439184910 479479228
174991225 98664009
388615376 960845502
927060094 31399050
516589608 45156835
889198454 419716905
771983764 708659794
500851496 748938856
14912976 460542757
811044708 75949620
879977022 53931865
194756021 499366919
493715157 482187517
596047861 838928396
565658790 117178261
172528328 580685246
337495731 786430787
854123244 394923537
681666902 84792243
247819913 64744435
459243436 448201534
624290086 912109580
13696951 423896825
156930449 420137827
330227053 293466805
600396300 908690267
527361829 705240431
723926093 457234569
792107777 704271883
841408737 376827264
406551045 684190385
486604430 742927234
908098180 239832031
30139598 823824718
121212990 338483751
212213751 779908810
760930206 688845954
349599498 203496291
294446586 961448214
319430847 28581410
405154362 832459321
287839439 510528002
173218026 361271070
946603421 530631189
892549356 903743594
66740724 724876131
318395883 824090677
296227013 820305342
26860851 478748484
778278699 207200216
269296702 247876058
865365446 364051615
434574599 303393543
37301154 929012178
627811729 435932519
577385093 706390678
749625473 742509586
331130782 111173470
181737400 738735766
255314032 390600715
69729573 492595569
504268998 204836501
270777763 444006345
982700510 113260211
893846632 158483032
744596544 980982902
73934072 290649911
501499076 895389277
315922187 50871298
295413980 40569996
33864850 83359092
856912997 37653570
409616949 673222981
841047448 747085579
106403075 536345398
294487500 575347989
828522102 687001166
482768867 703120900
824190279 896496003
663055069 673900400
415268522 96196504
793198361 780106171
856751062 537245899
396830682 522798212
240207384 969979948
904621659 865743877
281882087 243310927
517886201 362158916
836245614 573306707
880433880 216151507
389780845 147796742
454996635 359650905
560027450 155601566
634179540 694180316
883650281 587111939
976734228 607172328
976767976 100624737
56582747 724706628
690792836 858590567
315285149 81600271
287437684 200691062
391603017 708270488
400228092 714751437
877613761 63051708
307519414 559386189
994013781 40577027
152034867 818203159
128959749 615493217
165762117 677601857
348622155 957161666
216112382 805948794
328268902 329946771
612603643 992824183
448106491 100644208
383831844 20918117
457207731 593845951
338649025 842490222
299726256 576290554
564084705 505068850
763047183 835398217
289749033 392828059
896448332 935581992
451276210 760762090
10803989 120266548
537760409 454265664
538641360 228015188
66696645 202080518
121869892 641617430
75004196 22621383
92978562 396338342
837974420 638319914
488236010 247596480
604464894 570081325
358529781 807870011
405916720 760499941
973583267 262311749
963379976 574291672
254879863 609715096
763396812 269161879
129397948 464111045
653727411 670258625
411240037 35175586
638070977 599319145
342275899 596086004
406247570 952386774
495139300 307082975
740357084 661260070
570123265 530557794
732741414 439971377
812728215 453364358
422785350 803731351
640668224 227826307
113390745 940247923
488417008 68412799
910153245 419562731
328256589 123002180
344629023 416585199
750741970 180113438
288352020 535542281
755152190 214503560
610031431 711321636
141265000 197674838
163800357 992306469
336813478 57222851
745516321 399468626
835308257 925266557
611719217 86911703
436112361 378764116
746967904 100162166
872086538 582544988
455658240 321346075
790744530 340766251
993227428 782994265
4823039 530179711
820742971 939640513
352103891 418906729
40249210 11123665
124360366 623082831
901346680 584004822
295034741 109142661
409660486 331207517
327116792 293778421
469008891 293696320
162887611 684161572
2352743 887837552
95606881 547081011
339317247 262137317
179184999 790196696
796988221 51773781
431060232 293236070
587879352 989751041
337408022 386047447
751344142 637150234
156777073 747777030
814232563 655825113
492847560 444514441
932343798 787774247
885085574 14019449
475419997 670972512
598378787 286354208
244320929 313120639
209902700 592780299
681846860 827435628
680243648 725788728
624036536 945670428
356403546 742497736
131967832 706478493
346947588 730009911
702498866 33349656
14436525 143824546
266291520 205656292
90369798 574248154
597206257 980728741
97217439 772175326
707025261 946542776
296207703 495770575
179503665 777315444
123892380 273834894
285599534 445408490
926231408 62317153
466112559 954650484
960357851 247310905
99781567 917801682
117832973 438854677
297970718 61984219
239191535 2733158
839021516 758914862
102955874 581296660
949846014 742258920
413163017 142454145
856282030 170417840
543185202 360706617
49776438 147712960
120614385 763171438
776268355 779086960
906740961 920731389
822583271 731058135
66380231 34787801
563011020 713256055
440790428 619874666
790339865 479895183
723495969 744341669
564901526 274735692
392925991 394907809
417326406 323314540
813846870 358713431
910037688 624888282
228579921 968221184
336104346 413125496
585572118 866766445
288321691 25802778
949334976 743177842
825099542 72351892
542496239 592457131
619071402 174775296
764504196 627362171
725924275 754691318
430722737 133534437
192863141 897979061
892740531 895604752
716176638 134905028
679807784 916423648
579535652 343622196
674712986 113749315
524291375 639735984
665804383 710713984
665884474 983070001
792068613 46042535
742764422 319192140
248138371 48350520
878362671 838813616
784034977 316200447
432628228 876732674
287008028 495647031
250574901 196920937
377879729 915452721
367284512 9049883
703778064 57993972
820853490 649649699
855621342 877386279
534720624 904206697
333920080 820014949
514943221 291609534
523747081 81712911
33094517 21282646
141404097 387994470
188963175 849501732
30582645 753914479
887122850 968512249
933066507 49442528
978138531 586964329
643336605 114318767
431394728 546392821
584059572 141467764
384303916 438839456
42151371 842222307
91854549 832396270
301891509 460467322
616958890 103266287
429698833 129965219
334566734 950910492
379338070 729736371
400070977 221603279
749657852 212953212
323127955 899138246
103073198 405669077
893339738 229050162
281635487 393663618
981044739 39486707
80637626 214398925
998914633 804818005
650459406 505723185
359955342 307999395
36500672 360204682
203689481 320173849
641602585 899246105
713112569 176713276
50145931 989072693
747581648 751672759
791507036 271294307
535635168 168820352
537758377 420113840
464206821 115942593
879484319 362998729
992330596 742324370
439439344 460784172
573539319 494976470
791624636 100313860
200382125 568016379
12729115 263604525
142487914 350104193
95978971 358346700
115098889 657994896
453176846 492488233
847756493 763121830
77731243 758943725
588064719 883980336
765628803 201270794
471482330 582005648
267898984 378749749
505501735 522352613
267217755 740502408
956236891 779554713
178322641 255189495
444999406 493215965
193837932 101422222
575002856 396589292
760732180 581848442
559978080 204499179
392460005 79273871
916088757 319731733
727143334 842312881
540389943 625428838
723770025 315798725
123329111 470649222
328955876 64750327
558278684 633779842
418906971 44316504
724399043 889912455
608763250 871848442
875841213 336608530
907629109 946081919
829881842 991564649
753955023 494812438
182214055 159941763
565426521 508392069
781805690 429537661
473180633 614953990
766658743 331603198
534876418 301402581
832989014 600463505
964471282 662269018
347643125 608740212
484640373 308228695
669120301 606781392
848749161 267023730
700741300 558708952
349109757 562353892
406323994 89361295
804207409 51840442
477681432 24213315
5025695 714993632
653226236 836936585
375287842 303280852
188835006 842857400
28435961 108085070
888339548 566978759
827060774 822523411
798724535 242973945
222930441 506699696
255380090 427104101
374527006 400820485
84548885 452677705
693360034 556693351
832642102 138614235
743432474 809723869
425186841 363392891
100826969 234270500
852966819 286241385
495580012 197928391
130298334 564521422
328778705 308262801
168589616 954745719
413488849 250003451
256245602 306500037
606594530 929384998
451346528 868854892
453225535 237062433
726137843 49152997
406949904 945362657
552405466 706861081
334653163 256039048
764792972 112102882
769979355 306562663
585407888 254044886
534900363 703846196
129338269 534836319
701208915 901713089
299789944 572952946
303490274 487373493
783667193 577305700
445782754 774043919
973946527 998921855
926206563 718480658
203871925 165284687
169628611 163523685
637239055 575849796
672466167 306068295
866491097 599914195
322144297 472917189
482209573 966743053
189218569 846949800
89926057 632494335
288227292 586722432
872749424 986251755
580708512 728527393
481872377 668207402
296073428 386485894
604121703 170779305
175884920 86601941
598651545 575622217
68762981 353211178
775459935 76865499
167019619 337609904
557861154 58812476
618806512 17744763
809746632 807764582
781446760 839452092
777482874 790413147
139912884 21239520
490318835 893897903
903372655 274828295
875571192 93324473
841355401 554150936
758354604 350376080
370608083 33724454
944957394 183601166
924538047 593019657
409769472 15459975
893887162 839670742
157374534 367673254
100185736 194477301
109878770 970284390
652669236 65372173
272217767 997402626
88578297 529261905
427563058 572024541
805906388 689301487
489558268 995950216
373985367 961170224
490190517 884740924
663929437 337009444
129597942 604193136
297611913 473999525
419419725 72246798
923665028 952574853
434965986 438992314
463752130 775484683
492805135 805210886
811159432 930374065
968468245 193482875
576438567 904263952
222471445 308546688
644919535 812649933
211420608 334456291
168436815 534094556
45549829 410578592
729437933 752941032
632526473 828379061
430394726 919236786
615305784 236809560
771068626 360320957
10439759 441112283
660582534 993927368
735725787 132454280
292275441 978236198
80978354 572305304
155981012 569069117
526227505 968009786
4355227 183847788
774538303 693132231
448354862 753153733
986166710 225099021
446793353 579312136
881947674 962425324
635591264 798713870
63735693 685194222
178223713 739998650
5760546 180732507
464606605 392669743
383123370 998505884
377432907 921908131
415444612 908257487
769821133 868550980
216221974 500386294
446481606 708489424
858668377 549295996
609817920 344067729
646601756 94709045
489536888 636624959
992156559 563918078
925802735 373802807
40359547 791815801
91998545 31311572
120088686 769650842
153953790 857287315
960115482 468782416
782306693 259952090
948743853 471849993
799457400 749084345
237697474 661862098
916364630 661361950
134928375 943782114
831773256 568313446
710558486 199913235
203574914 542121524
737073067 227619350
930031740 583721087
895009713 379040980
31503631 126807232
945361997 541312846
30532207 979944836
880769809 493401092
84050354 663793372
197657039 938394388
474567145 295732654
27806393 264353929
926552480 89865140
682395736 388709745
399430041 186818565
238530041 696171962
584879557 412673408
503521866 532690859
75934467 625292148
573896438 54632966
166992066 948268457
717139824 217044777
370592610 847411567
334651262 224080538
509018748 576989812
505353852 184366679
905613156 349956376
832844123 312755712
519017148 42632322
335639580 728613811
860566283 235155836
894225172 78162275
487097381 438020103
229929205 23325659
118576832 55991008
443034070 747810341
300357120 441795163
326595039 114610338
629409808 889414813
834837148 523530358
734225147 681009967
720418683 563994992
71004283 441810069
577120181 548981988
76782981 927623240
906259284 472011437
291629641 861693833
932277687 750388494
681693247 393145584
864390293 80774093
360507744 404744655
388956309 248463895
150731674 390274878
934816608 472369204
935910493 603674996
179167521 496443950
759490652 116581993
888461884 925078394
10955275 515446703
163705323 468811854
203329335 709650968
395946263 690753608
199293974 533073522
64900567 935870313
989716544 831358766
44430957 500518563
522043042 432967076
129300069 966550743
178281466 636911497
439291608 125268867
859865206 263306352
499803421 313803103
942656913 174122645
532825478 190992353
594158026 214984432
102112547 366135073
17773029 211071470
908953270 652677552
205147588 130516258
704962901 644196608
473584306 957026757
96180466 523639291
417578431 264131421
408094398 853520492
186354601 55495865
711100257 715523844
974564732 651666652
394812061 955573417
365965430 387808599
286246345 578942732
42083764 779693282
359768177 383534307
388931279 901518105
243919327 5838363
414852599 621971408
596794080 495729247
558637389 220092239
49678916 656135949
348367498 972117164
317588972 147247786
892369555 29311834
870230472 526156607
850177327 647881171
123008884 457294747
982582040 107092447
311452140 84719014
90810337 462202766
793528560 961051647
96771815 798773926
971678689 464332412
79266883 798633038
852667513 624506157
248647583 16750419
203934376 141156820
526985629 824897972
979523792 246734242
71482937 970363486
908293884 307803689
789410985 476445326
723807839 617231642
392441857 848010662
739972919 647041453
407602678 105366813
299750736 987725914
660836885 973837331
237406507 66538620
549339673 719685658
55212279 239829246
682511584 188283434
162521384 971435324
669064151 736801762
16532836 841975786
243534992 393298070
205997024 448343404
861215529 409606720
501304178 840972465
560596525 935027883
802034255 34871566
897115955 345161695
779268915 743624772
820459288 466747626
943321111 599888600
965710955 22616659
13582294 644348676
881907535 287800748
933990189 541380373
91716672 662589582
366644752 456081992
802816032 289287320
149002029 311160598
553481738 542145182
60959653 199188352
905368215 528200283
838501507 907128132
42354244 159420532
395023288 210706716
147233506 652365595
330787003 775739162
474866394 138539357
558691348 53230925
225217500 290586259
505441735 587674437
766961703 54742800
939238684 706014715
68415103 948884976
696229010 956320391
35447162 907481515
612961611 566741418
59296058 156426195
535067034 283860222
203829344 523359240
5720165 575782460
614491838 515462843
434970303 511548133
138690567 952594171
759635209 398667845
261483872 198045034
342156983 744948439
518743860 818181620
840695599 202276957
202194695 967100908
834970033 609453310
658518400 661773986
617566486 651455848
73054703 543489061
98947309 855079585
362019371 638396446
700767510 999220422
575513014 380880210
878679587 796511710
632996396 136431931
572662741 794723957
650994379 907088212
445160628 665234480
796030675 64425512
467813693 607098181
804312767 748850524
602843625 164950426
994154925 265308992
872168969 894220981
7724138 970560143
992274209 868369885
393783780 853123826
777574387 180980087
895478057 734305823
963189676 597145043
195650797 505473219
43075798 272939544
269837613 749032647
442559415 286476521
152543470 776359192
158300772 902578195
880974377 710349998
990814310 498707008
140009215 566541217
989476741 22223619
923951779 403289793
633152616 614537824
214599318 71952490
272197766 687676649
24443186 647242122
119922172 118542095
545899669 885596899
17924136 603243172
437694317 123153021
732321659 901341856
502927854 212807586
23083824 349023281
182701987 844413719
415694034 805317344
452906987 251943718
654049962 722664165
722847143 576941322
764132649 825222683
960761065 581677662
910904090 154121167
449175487 887390804
103314413 164810692
793129234 692038909
326511411 856566592
658084080 878342107
493194468 906279676
814748185 43261796
177790863 981273061
655660687 950573652
86777308 324810840
192348803 843434883
70516331 830735393
304819181 273726745
615431341 199562412
749735290 440720258
514269300 776179345
356837714 523366547
128537317 798943375
699800758 857138507
606583073 736835602
531512389 670483823
974917352 135708454
224353264 797765740
234633732 709157832
281441574 355801701
290965232 432390005
94152587 800823694
90059082 720761863
963112134 367646876
730584110 689376644
678980143 964905067
436692345 462878793
344354290 94123365
309689540 525471872
79254417 589116976
315652735 890909055
178758678 67470590
106832111 230952282
38303218 590832650
159956419 811741509
296043664 959984169
409288472 521227563
685855228 550341724
381279236 68908401
649801471 185227875
347348799 362659179
654231267 548631829
634111609 626205822
897638231 533119839
843350386 797858899
726615222 556269085
144454381 114510130
426407198 472846747
372041106 496221898
248696562 839932069
254521725 517292774
52099335 533937193
621975358 663190134
796445805 599064481
472671769 652411330
25721728 660869449
447407059 156450643
945964570 287403017
691776213 206338630
820997925 929693500
267638928 302964255
236498345 909187238
290018838 632464996
868876946 326023419
171069409 756695554
384010141 870072149
12705593 942020498
215322379 413270255
871052984 391472086
655188414 529274106
632625265 341284155
33963545 668384133
45165874 355436333
592684601 147183994
893967638 44747227
447367739 569341226
804596174 143362856
22860455 889827792
259582436 188972972
407917938 35240919
662372481 166733652
900071653 629454100
730605175 342914491
591483513 361592625
982260785 76477183
83043548 922282510
265173121 736068719
527403286 328274810
429234124 740343392
431130223 395824580
793111074 386823789
914422254 228103223
472550663 764458032
925217243 197115174
421203921 128419601
127160369 438084615
240432162 452864904
618388157 502636639
687066199 502028271
125893231 616132719
176453996 595055284
262805706 675372283
457144163 599191995
419599249 942014615
116446798 763723166
385484440 952553501
76102922 235298266
66812308 854254999
461837771 27775116
812414810 554675641
206978257 833790679
115403455 408126541
319997666 901711971
280991315 304483049
487002931 998082600
779491483 189366258
107924949 344669548
23955454 788892013
344017510 876304443
605913972 228664927
249433379 338721909
993718190 441288208
396128538 533032466
448622602 184978794
456003322 752438535
776993982 89798067
628850052 242046850
747380532 592750021
172964514 395470584
212209420 707117693
352563753 631614598
534881465 386235913
697666734 424077315
968566410 769608610
517902389 634230632
479150140 12718327
82290609 78796795
414065190 272881823
373470993 906012590
620801077 254393786
918706326 289790749
20198644 176185079
836406960 63823458
12776930 98121043
926662225 860607531
928410972 187027302
525547330 273726796
616280095 505918781
15443567 788251106
309711796 899528464
90019568 56650065
782378431 391910833
513016479 121111445
779292179 60889400
92188005 440797339
736027843 914150581
976096454 625522945
157942727 253616594
852789483 526980703
742115093 143346275
817933815 970795855
658918499 943786938
912841821 509302976
841820434 853767802
863460784 564643682
236127281 41432111
564787949 513339103
174752299 377993617
682093093 670906365
560387982 651271152
190102905 677599423
307713917 607172640
982003356 44835274
853423441 444494574
598439129 226771975
646852224 9357427
503969358 537496138
307630261 274908071
68882777 219138903
133079713 66509637
62230796 88443880
417599033 610380832
141253302 1066552
745670288 839708348
789410172 462789638
993418256 769006587
63378240 46182365
945403585 166540539
875638529 151315609
540794012 974157177
244340708 645537889
467907376 34144715
492082853 476977371
2211743 665534199
464698790 868281215
948311781 726208653
165523247 957881061
495824088 5154833
737923948 569724208
798915303 227994654
795315127 923112158
250423351 871053961
407892525 681858048
849905275 370470501
942617654 588046859
583815719 338006090
774108315 982516679
82320347 578594958
639497087 945621394
606039335 188157221
188734736 231361333
470780838 10038491
139451948 864222756
486205204 475586793
253095817 690033436
980256649 752693379
765198200 480318937
329345086 163760260
318387786 688012802
305457539 265199820
111056988 371508073
127479259 428959727
423528710 412480989
490761204 812600921
461426151 625862137
490025150 252901402
643717598 996395818
347033820 31827488
201162713 802457013
697714331 150306674
763492643 806051673
983614432 278635615
440680618 921790047
578282068 749463974
175679540 929747575
102735630 100872819
921822518 50280341
26876093 734920778
561311722 70450383
796097584 115231655
741909411 981416195
913838582 81995927
494777135 662626761
991520609 13766340
516375924 748737141
844699191 918646240
353675574 340281284
358588227 953217707
501994929 639264464
257152104 144563937
882084402 39187350
418045241 593614327
740703347 38451370
933339667 345475354
682235014 908680562
364241490 404586657
954709394 876707994
945953091 812161696
595564340 228583713
29146325 236012759
264144504 627980379
657846672 109451321
228608392 372991458
362660610 678273681
902549888 405218628
838836159 89181758
408105905 154329189
724175771 358605421
168455442 847158545
377077802 322367514
418764215 866250286
203171966 212225429
976180956 972006236
600697320 599224290
538071020 305995623
718843020 925372538
659674592 766540107
485171593 283547489
316426527 871094484
15220762 264792941
788842803 590695267
691593079 349639366
873557767 613428850
903434527 240960772
747278586 565698606
786357370 693945549
159146783 89091139
558671214 788589014
620230838 334063325
6299790 653871827
949974690 757441209
31331844 460800190
842753845 435470723
332172485 439215019
985521191 113279423
143000892 381790851
77695521 158564071
382930630 980350175
177101214 127768956
785123306 354126547
53947769 462046146
308699867 299575476
189614741 138964620
189902228 526038151
634993733 419686765
265412380 462335841
882644841 868551035
217146359 571664271
119557616 433891940
641112192 173403718
260979447 46216732
449267930 293596658
635352024 780556575
910498326 850629980
739435781 209306078
229039160 96724873
9811329 616499104
965585977 69586657
238090004 816662867
11075869 394786414
524532692 400575106
104564794 778861109
332080271 715806191
351261643 221888298
171271471 931517714
862424165 322057325
84929012 399012849
691265386 210803829
705669873 715114954
544793039 540077489
742715174 565231231
447378509 750352616
78700105 936471603
370582758 681837406
668542250 555154646
741430931 455787196
341234323 270187348
184577851 159813666
559975485 160893418
453756350 568535550
148493120 347870026
127298025 604185360
166912277 680996557
495036813 732059210
785320404 445527163
773284872 27812060
359599198 764729725
122852377 800885762
59502538 405518488
509865658 852362476
866466819 621208223
654845667 137434394
241197610 432839154
126807066 942572035
895061746 179817787
688054780 821483056
493347226 252457912
706173932 596899979
128081689 890332729
156124007 824910839
122037638 239690578
873956094 865668202
83754186 662289210
687001666 491163963
65587073 662825000
28356188 914815502
394971418 412661046
295753732 382072743
520478668 984070442
426602920 541120931
26233869 678480245
79303742 344380427
533407924 316494267
2143447 591425150
454435911 178757218
42940773 151066419
647633379 253336034
432384857 7630151
464670861 398870108
439701046 564242392
331830172 54661142
640546098 322746675
933416227 558477451
753231340 143032315
909917212 747531797
987577229 309380140
694103593 667917047
784786060 54750546
473457176 967836494
313062053 298989621
6826167 910755478
877624754 247802655
848431052 289274884
873448150 918587982
448266788 647263837
484886177 855278298
480554888 6249
105026943 596266867
224786540 563642707
592609632 484506048
908901136 850203238
9625525 714916747
434753461 88301706
175572665 207249677
26845905 227559465
997294772 423359766
794256248 306401981
32300758 639210435
422836928 596852570
405020450 729275580
171757808 515449085
203731194 147655408
227088148 592054314
291368620 769681180
663844556 2906328
528272639 980838572
869396829 473762412
729228828 459738767
183295063 74832220
353437818 289639524
699793943 742598802
756850674 843628334
100621817 7506307
530699996 975246781
303712540 380478287
566010667 662457479
293881682 57032871
773747932 294260312
169217415 768736874
899012563 9197646
956048867 840660815
691404092 394560327
435132576 17636570
65088704 876671805
337724568 337535355
378657935 36117257
358608122 213842745
241131961 403218235
504219133 440497269
960709689 791943054
83256069 199147259
214718164 995646985
646291068 241684947
33577525 623005338
794186414 206452170
581781058 501197015
113625748 594976050
4861691 106062051
173464147 202867827
469270373 393465404
870887512 831609652
478004530 85812283
211771421 861861265
525073437 898941733
966241483 349257764
902423894 435121117
898795384 654045890
654226061 461126184
953025885 499268046
979431890 849612572
819720298 931444578
706969236 4930601
190490598 751096329
767124437 642337895
372699393 822633272
497683118 111359161
81420567 488378027
486992552 823634344
142822643 607176975
650598523 696387361
396491774 195480574
865760728 565105248
477465875 696314110
239104040 679696743
123899385 391559525
740643071 99126058
638088558 894794608
169117528 163677888
7711809 763355043
640900523 910858533
462178088 378773817
910012611 203419143
71570377 292483919
187158650 585629519
757763229 74812866
28163544 898273265
468718042 774106295
948558136 571729844
147909607 204435043
805678056 72951034
948599421 191873419
369857163 297913896
180727092 938349983
801994133 434282936
770122619 566917064
863894733 341831761
647642999 415010970
62487334 105119155
432338428 301031368
662351632 662394800
314169149 652332690
851502895 378132657
871454726 701107342
268325905 37826635
97094933 860709035
486896650 285551253
707699950 474872337
56393884 771711658
430341546 25440526
229674729 41314821
740970163 227852185
548322291 800407157
605514488 804002596
904515645 157699999
469054392 379565065
249865638 87506158
763432731 872860916
712614152 389744942
618108441 96417121
206140986 720420688
597693027 571937543
417481229 777941054
974851642 105062308
550644319 98284283
449019838 418881708
693471490 781580161
934039052 288878991
802409290 969375694
412592689 220627860
461926475 444873017
516471285 203985821
444331185 455616814
698841116 834571169
348197003 254082943
100782538 561260507
283413298 208570440
750073176 750861142
35561999 690054924
267663641 718315646
651732308 424559033
549242070 153013861
92286141 569978653
780413528 653782640
524750605 841813426
735984346 183096502
837155299 829988569
637850095 108172438
209249877 358210777
493612158 410202742
854969521 659648967
335852328 9310557
789958688 18021639
94484043 999170272
806383788 123020296
649096231 143427657
38237442 559068838
653954372 189816455
158193163 167735555
559186198 853982111
170376449 921276892
543628974 302989857
666791159 115589040
306036569 333272215
668757726 955425904
34198086 315347426
54547986 886225257
915052227 78641199
660603944 280023415
143115101 153817867
720321505 4466169
974716562 142211670
2238579 42833431
494444669 443571413
115257731 106426920
937099909 193103465
642145638 362669868
833872887 423323084
177741874 157914938
860308694 200824807
491979989 895625770
481146378 277502268
719870412 524393598
210305895 926827723
420906947 371916608
551267659 911091655
85300652 202715388
54720151 558568538
136646902 964463271
527628141 886187324
277520700 132045541
938800236 853211943
111073159 643285667
195776044 463024304
642482424 654314649
876282876 243445806
637313907 760145537
385815953 81841551
47671754 207760744
26405983 349974772
68283871 890752399
767066756 746635151
950033436 671043407
716169229 10381965
543501945 315488697
281406036 832256358
97874172 76138860
839299828 365873877
996560975 975335469
720541529 481184067
910932887 638112346
220866104 171126089
635566087 375555628
508992860 141881792
900429974 209312609
338805677 254123319
779381970 496264914
971658070 117788879
771500239 98256287
350340782 851096420
179029777 328864189
671250565 976648264
236117204 945801392
410040250 271458527
74455238 459952285
550666619 473080383
3794064 416057658
474303374 157509154
482756351 492764488
122056757 561032014
738107145 427490716
429922774 503323883
426416048 621588697
607029648 726220459
363946689 818566964
874712863 699774499
415811898 638773945
602933859 607771440
308625125 889459967
519990199 290564723
143486183 302635382
77847355 562946059
695198351 813903754
883295508 857091653
892849719 583235417
248546788 470164098
381907546 965246563
807506500 738829880
763346206 492377064
53080934 925535830
182889362 772408277
327265424 644361201
18673386 310986040
840919306 740886632
971430315 584869484
868765269 596560130
858698891 509728667
697438386 881208176
344842497 783217246
531239236 374568646
26922142 435124497
955603044 863906419
538238363 971037374
423161038 675468626
984352170 866646526
420318301 142228101
278385993 540250958
436991590 123580390
398928081 340311433
865302470 379355806
301738790 41202736
555955189 237505023
648555208 714130508
105336470 863517759
448480684 284596113
760780919 327262992
603478174 92397234
289626654 483479449
834720919 717553202
722246286 142005731
835989100 557043203
270145321 551980289
3362183 673634859
247288229 792407858
379032536 963327147
760136493 233813445
881229525 703655140
139485548 355196132
850593688 129467734
563262524 645316489
106525872 452710930
178030786 718691628
528410841 82382519
549777938 569412749
932933008 627713600
469050909 999901250
207020748 474203496
626343255 818387013
75403815 296558572
107389254 948124055
792323242 30624844
389411248 378430904
515374534 24502764
574827744 674707379
19512466 454759895
255247189 340912237
225597063 227459063
383571778 443439697
48982162 756959933
532469103 643857072
135711871 281782783
721792246 27156619
81020546 207676021
749950169 830957737
820520915 428770791
469306829 389498243
766805642 653051044
39968288 658368325
286947108 545506414
718611055 247970657
450815196 528684153
380961605 99201705
835737460 622688613
839706860 764409760
113909739 249162566
82135112 686584187
990787175 571842984
975703360 461234625
628110125 691004047
113446550 804420734
415976650 186535338
847042970 582092424
365607856 820521725
442392865 708487738
830323371 896158191
354157903 580939657
318414114 56757271
436706026 692806956
350175458 219988003
445259707 573127578
17296424 790705823
763959525 63011262
320842463 67838024
913594635 276945992
337211023 296310725
79769279 652468022
978535769 820892454
230775823 293790679
675037500 199155399
351527144 389187908
919714414 52864992
517432510 253158640
672157773 117965768
523248192 286820076
557963237 700779634
129238263 555091882
760298206 804248592
744011526 878182825
687298579 112671637
665359825 755228846
429119129 955106074
27515990 752251422
853411262 239793718
459946427 452211213
369221755 356029875
904668583 580653721
881396879 295148347
944785283 512157060
709241841 619630610
983457967 870162234
453022365 43609713
656522764 407116262
520116092 258973131
685793668 589444627
453782378 645246212
934409558 73522392
887736916 551701276
682699810 130572346
874865408 42381247
410789349 632352943
59335595 820924554
770280523 526522815
562584242 582206168
129828021 176155192
334096151 558014776
493245380 688215837
496641314 855361929
812407685 434934169
977985819 167817392
860870430 374279622
537996488 127069719
595354765 822111781
322918469 599532514
349691074 668880703
874816696 297420487
477928213 950636111
62783897 794486202
950021792 475334296
304337629 770216869
3493167 727599300
989549082 164316983
11554836 928592019
8650357 431403927
701000414 618662253
814400817 647507165
279532579 483577441
334180412 900447579
505199844 817179694
107444266 855773359
211110527 491642445
591241283 585400309
126656229 554946626
466464261 475781254
300167970 483984987
741363497 396165782
85242147 293172080
963213815 361361429
317783487 195235920
178018133 506041060
996853300 519741030
397748634 918440351
114516218 528719811
980265611 903326117
566397549 722340716
655348918 5630960
150255849 983018691
681891771 508512982
666506834 705656286
486758245 106862065
734397563 357580209
117578130 450675670
331162721 647980647
721151789 405652
375333820 2291274
928478296 244791543
706537373 262793521
470587392 227573632
161657717 414436164
65399304 728208484
490686335 628027865
382202050 546266173
602978686 287445409
330525137 669516190
818036874 555424821
987286458 791101061
964265247 420655840
446536956 565015051
35266720 22268065
597205474 967568860
109913113 473745368
442770320 609931385
103598741 648535690
386091482 417690160
591771784 911596028
295165073 152148938
587910809 444707016
947726352 550588265
229934932 119579348
799141664 811218510
849564591 13303631
255818526 279696785
22153809 824388529
235127052 410452484
757424424 822976576
898875925 933956654
908350198 180522860
727048229 317633373
893495393 697660100
312588080 922859998
307345929 864849265
278523732 707755088
327834880 551523378
913993594 539807367
497750418 168720034
999197398 188548646
324972174 756405694
881042238 777148001
530911753 239279386
405511495 392334307
114159636 978097078
964005581 351425076
821214679 277702281
860263433 513856600
282389790 186332257
655077670 815474941
446698233 54372119
77912235 579642395
112329466 283200946
934529267 366071971
30967942 787158620
201918997 628411916
394487863 875486749
821574619 958513147
381875255 422531726
836031673 198825790
180497798 305839599
244022895 672772319
782955575 428293629
288771786 74356679
950954819 50600136
32953137 866326053
402846111 692390410
865471197 977101828
342966184 386537537
398343781 183649341
660473448 234269193
122697386 590665382
569917017 818230696
591765704 809417871
650995976 933920587
445329786 677203507
96013049 931095646
211186633 697014164
193751560 797251665
184509795 89738297
698037485 212846834
682724960 553268396
177731659 519919904
182858482 253399714
428912794 708459199
350676802 56133619
692413500 179811407
580826120 557681402
258937679 89960308
134400665 792913431
286263359 864897030
7568264 498269472
302526024 387351096
113186188 723492298
682634769 111170082
124795284 416556893
275003028 591074849
426806111 734918194
517882434 298846947
830129720 862682901
375674387 357491726
777927996 755385836
920166412 133394210
718344077 55838705
30761196 533604069
391869408 890528327
222314123 885652901
959149750 343852045
242817835 820415142
798527627 154775063
701778921 818127520
717442308 534464290
890960049 363755843
832252116 26570474
967099766 815776439
145266002 870522395
63805754 788967625
541094974 663716393
621869315 449266277
265814687 781458649
461294327 557788219
980477578 170888192
932198502 493268022
162424207 411923309
781509855 826147933
512790253 613898357
204495684 985125788
983942370 421580463
954290188 273572097
163737649 256523841
322765931 183309995
325794344 615973178
716282283 836738719
270987854 753780311
779653324 761944298
552821022 174909605
874360316 143226188
947106849 876019579
113180421 626566329
514220035 48965913
483862990 838443565
981834120 421711292
181842295 354213981
449700780 52305440
776718457 827758510
738203901 979926985
580739649 178096725
753186577 464442398
854059761 401706579
867628909 825102030
114159304 972525557
738999182 387579450
729906396 36455681
677791172 309222293
188644308 859013181
975707706 534286250
46133820 129507770
162405752 101758527
858580277 142349523
171641900 714866976
671994087 588120636
750043935 259399252
331416551 619125759
14619975 904775664
232872038 91387605
500669630 913542464
473858222 192023851
750684140 281906452
652805079 201001827
245921255 366245730
803851808 517713779
685487833 817976496
614402002 79322611
661520114 645707076
90207814 701776494
777345334 626262014
768306948 115697222
237125098 705615078
867908809 160672212
821519639 34464287
494420339 34665507
655099409 107100491
446647648 277923444
282391083 208072111
964592261 548079424
343040291 558320466
262268092 229636777
477188977 337448314
721985375 51841848
501320478 41176338
560978432 911296294
303442854 764127377
736607776 997399697
39358997 81699303
878135088 235060009
357394203 212609162
983138950 877144229
761553568 428281256
831626672 252151401
923361076 139029287
203010270 715826227
688006695 202825594
833202166 961675295
914755743 464343728
269463298 900379787
439553120 225542160
378446165 771874565
941241453 6814946
722155728 767481072
193851399 327762091
401900479 905272335
101641527 311543853
552397582 574346290
99094362 105365482
277389023 964045344
471325032 566380865
441924324 349920319
226825720 476402615
5972466 521238073
862496798 469066736
192163815 955575441
399974394 745824848
216172797 747610279
159132153 916946553
778056996 775996786
509785668 581703966
279253595 89652243
325469731 528911605
982521899 170044483
710633448 386049342
783193407 130577163
955824727 294765306
949457733 658879498
288288727 545527057
966434159 366346229
345446451 196453889
44405161 66965191
202534109 229189468
475467782 400353184
669689034 501792108
451668984 919655363
134136659 650731883
790285234 137562740
250816781 218890698
256465572 417180672
21438446 612442646
434431251 41635757
766240801 823444768
177852685 946573591
503486961 448533322
831941884 181218771
612072751 660056927
749993511 485664907
312537331 69913152
356782352 666639237
783461457 340717815
179171980 571386363
817466977 640850757
74432967 85651992
738977651 25699529
287770856 431603748
838174894 786452558
146295021 985383956
389540185 397983012
562664103 251331153
22354822 981596953
730604414 127614702
557874985 291261690
46242090 875468240
510493856 673068027
384219217 89045187
860089370 809613633
719942439 75963252
35339819 177109538
267662021 691079902
314608115 513841488
28394002 476621980
471614550 63600773
565077429 9911942
160026552 916725017
275926914 12707902
980819458 548147831
15741584 428305304
162051181 584926268
749383730 974502279
675760904 546246369
270124455 201277024
576189940 412692186
819123712 568308491
627279801 694392284
151237567 302883941
350523585 702240971
6615227 586703965
562374555 753607035
14878836 960485197
240123077 626774023
783707623 183062483
460827454 227238069
964301317 733842819
697674212 549768464
410183231 527048144
801845753 87943923
604756322 99394200
849775454 336061005
295311022 457630134
176972004 103620133
218873056 365878302
19087916 835540809
538809130 900250335
411337003 591149728
120385651 392032480
410053961 501890901
946937055 169775468
484265637 89530526
427247355 634721741
143276111 712429290
504003182 32225879
454469309 740085808
396883229 332213818
60148523 525161744
235642238 479248998
600491313 358090111
97574860 336899132
423076209 323481043
391028917 723048199
734864044 681525208
790131178 769577422
706589013 56973581
851011129 702947680
60365386 948761118
762031251 940506673
542260964 933165904
646266084 895520682
376962375 529869572
976945915 943770267
632652324 796064768
637426563 506062878
289806603 286656822
550315066 807256958
839744780 327989376
114884565 277085302
154382195 541297386
844429407 679353846
803280447 578517460
410738428 194567711
555666220 749512157
985491221 683315456
814066660 400031180
626476923 85323620
588746968 539379220
818076553 148576354
673033637 879968310
981251105 286646195
856779144 62181082
326642505 912379803
260367618 500616560
21594974 21991675
246894441 616463883
373626630 300578179
935908306 566918087
881088294 477460966
613808547 842542661
107335109 94913483
704300884 255086721
865152032 281485472
19853563 818868056
566465393 788844597
620838621 885404198
415496 540790331
912299013 633966519
335170243 356659617
751315739 159772610
943689117 342506097
170056496 912527535
595815695 158131501
205115741 669005552
825678596 140827655
363410188 391529245
542117904 676231727
943175765 304542025
984274971 642896353
95026587 457756165
147691374 831568710
351725891 508303266
363043896 677718945
169044927 17223108
632225635 67153686
149335700 550468381
362519788 458961974
12628591 721581304
776821719 415799297
426988938 586466112
859746478 415328503
30555348 295133800
700285450 413430767
347552697 162658639
57063042 207098509
707382396 506459780
518087576 525434667
527691805 882446349
753713058 723065573
332626115 547181664
957250394 633630458
55693730 815383438
908579988 821377919
873801717 418537610
278917118 876942649
594823979 670229865
910155146 451521241
584030813 731857074
609254526 538781183
430536702 84201948
926632765 365473311
706707557 975600766
884420914 654230484
535471948 646807283
327775864 633383290
196508448 961369870
76445062 616936128
794455580 435357838
582389534 159601885
221797689 795881251
774290218 818526526
195079800 572411455
866319045 285062655
12026128 259670478
594953042 691916462
416028329 432841359
163866501 56974986
874616560 154960205
592243448 248918288
271513657 701525810
859066640 800459699
414854462 653274445
573451828 98257057
819196540 718586863
915117537 102556142
305443473 28792558
732693328 705523395
400734451 635200965
681409518 993221399
681656459 848583088
697060289 968982838
252321242 556644889
18141268 431780594
589191742 498503074
366704801 912723363
665871420 763671423
589590066 750683601
272847479 869984805
692198632 863492225
19339149 763046546
824700562 882879393
515690801 707204380
735770339 881239744
875397469 394795886
683728596 241509472
305594671 422485293
55640646 996942474
944738221 794927849
856590156 999545666
673179805 115380012
14128443 159798508
305214979 483461194
527900730 98881530
823265352 383633443
981368207 107304266
650268602 520114231
227695304 59106971
199666456 350927555
681655173 826969286
358626418 521352021
630128784 258859104
916833930 388775317
427748418 466152994
613017499 432300807
742485448 999193643
125429958 346096172
378904905 965716577
117097210 957779415
934943413 456097192
182627978 674286280
458294338 602830397
100602734 760520149
239477299 510609815
474507293 363550317
599193701 23961697
71057667 265293134
605643563 245666681
382596210 728453949
321240893 321791690
989102281 171116937
481748423 732387768
938685592 132059
72023563 392979853
226433023 318786674
949664073 905610407
303762337 764960637
782564890 304510179
449039249 745113982
79799590 88171579
136003420 886871129
238206971 635043589
183874733 153669498
374167369 798843964
102733501 65090716
910479086 527263300
123013755 539161644
382502192 222035246
493542860 319253079
198606724 793614427
256734669 644926657
932349387 881708570
165029867 181836165
251195474 963223340
89194067 141098463
619921353 501266451
206886373 363238115
720723804 323462925
86519691 290017618
611968860 410440106
549378975 306484145
339497686 73550120
280019588 78803116
520293833 25040647
687310326 310111869
107371014 698368818
412851448 274614676
506493726 14867771
774515742 313941100
40747021 861640378
33851098 925979455
122701973 667750688
136265591 998211832
804001657 888733872
127671592 440283391
688046799 876845118
29370689 785664633
862283252 101216181
333305643 156848702
119949418 576465617
285143075 289903245
837177092 122530100
719323214 406066912
63551415 809250943
62755070 309982410
79028845 19153842
869817268 23887920
978571275 343899972
342259078 313367053
56415504 61337174
101732858 427161394
263717037 959735275
521085905 452484466
666817632 560520751
735244492 633263803
335774086 841772506
48241906 126637400
238479220 915756835
109819393 973293954
768537276 765594447
697599729 371666103
636005822 249989008
13502101 370278345
934277233 377030849
606978670 943175037
292298125 285744363
732065846 896851656
198055696 122421419
247446904 238024709
792991626 526736497
932703742 394902114
321618945 233260713
181397389 392880007
695796544 130315270
849156370 668534452
424085257 102681603
266582853 807122729
731250028 70300412
423010231 288330620
175880885 18785696
51096563 860217365
813333548 963519678
774779539 452618389
770177846 421367026
588280000 207240809
951534849 135487934
813040918 340262965
50700794 650978723
643949416 613995656
766058154 974922110
215667757 849329183
351777072 294768913
707349764 718079331
974953397 741516769
824733042 355037333
329134138 913324518
32056867 835101692
674762476 945527745
105822415 440869189
869877373 215195039
420550522 823932574
860206959 638439906
357449503 68294439
821991234 444360284
488902342 709228572
396626931 319580626
334971632 239830010
98254767 484691702
807954040 744441896
595210247 719785200
654464446 172695585
170539771 445004276
575057651 243787034
353419913 163211658
761718787 921432775
313789812 719275076
670744966 365145987
574073803 888122874
596046441 815062456
204027832 638129989
517383602 504903708
134980832 880112192
178250408 114919691
867447984 310544733
940065321 640659068
73949818 555301337
120589942 604334250
521822860 659150989
556270670 171093476
87439396 715105621
387933308 234755264
604262509 389822100
841169527 651383685
196872798 642549379
705893914 185596343
97739534 957091403
108952368 432631505
931817617 534184768
488009493 735492555
507491350 675806986
247004719 322422582
855094293 609216727
977243617 578530260
625859624 447797562
277183623 733113015
243010039 829570703
57218770 676935358
957933520 303769081
878315448 45145058
691262415 160878635
205306872 660118799
716125988 357372301
918244072 36880535
302119586 67431416
522176516 528780947
934036540 246659807
967929136 796354324
135285137 625857210
407217061 66752835
928425708 434686851
42529260 750951789
485324304 702686022
199716523 118661800
410306361 449010407
260366488 481624650
799627007 378443723
730831871 558528477
537091902 684373415
341564170 445208356
783804741 741582886
862211234 284648817
572835223 472403460
437909261 514491358
213349261 537072557
704697158 472821301
258802353 171512914
694491324 742061023
308333609 284917849
799488753 202292392
461619143 648261614
74655040 596807432
720136311 113136082
955094176 901288127
673646375 440829238
198412513 750735620
73397392 934345563
71700250 327775783
632030326 5829197
260799637 245375532
857964084 523412007
892575134 263252616
670404292 711981659
496853326 123680319
210670763 616713258
269904961 807208660
28000294 302022565
515650271 363838825
79446943 603675987
195823258 182799775
340461392 164429509
829045898 900497547
271261793 556132585
311903515 154794278
956356887 648835434
55179772 767234324
341716653 860514893
445185930 406890959
422072551 634878616
632398993 833297945
423949301 726668558
378953817 714047141
851670948 343478540
407778644 915352131
824160433 394865878
786333913 299703750
198023808 660230030
438101758 528554563
350434526 279168181
801591196 104563314
753995152 95518717
139050487 559318670
932955368 329013002
114725301 821552321
583750661 318309704
449430451 877603458
963631010 498461220
304009190 618851714
777446374 176949243
794817830 81234243
578064433 312898000
762967917 576924782
486144869 535278272
612911818 803603887
645872826 728492821
974562597 615783707
753060253 488790173
971487836 477891511
333785597 707242815
308005560 140115827
210877050 862561800
487813527 663117463
648814535 777663699
608313451 828269414
735032841 297270916
111580467 579676635
565631426 731013337
387202069 829714870
332749892 480018056
641147237 762405033
780209806 451052457
221362486 997617195
473614009 382511658
381130308 787109379
448058930 375019901
94972162 616777013
267693422 145103089
279935655 815616428
677186595 885514889
787057310 646677070
286778023 924928693
716164442 175440768
137940445 156462179
66108298 833118987
637436069 665838624
212460648 634539395
299820763 17186056
9484267 488285591
7170927 262677454
667324566 490634305
827293075 431839024
497482928 210385788
122114131 451566605
272721737 904131061
136456055 978123213
329514703 867021128
273811578 967469345
584848155 510280363
306108243 464163713
465168260 168728917
74743752 677748756
670070001 462253536
573078126 259906887
273311811 84086544
198305282 22254430
368050432 537766012
548426881 410776043
826771420 254309623
689376231 672038852
266744168 297110060
629299145 273768540
244138083 461244984
802222242 528630901
559697065 850189192
847296226 543607125
733077236 715414210
205679514 480653548
584443046 144064341
1558791 428796573
902624903 592253910
424753122 590070423
234109112 481795677
452843922 265752086
803065466 186557264
141803025 650326425
418203569 33399149
846256973 256742727
780357463 785240009
168070221 815208542
264297534 73128855
716019901 721860143
94551271 114815424
188774339 896960551
954512137 782643469
551445608 680655028
123659624 656863692
768384041 337657449
283208146 92766999
61816068 634303148
624184728 215107901
29772383 20742927
734014872 368135109
346389956 316214125
662505970 35128095
913631564 897611695
87129287 871812775
276385944 211432347
531762068 571871482
380935826 739667472
882102841 349091623
257575754 822398546
847610530 457405336
693759312 250295398
868023133 178686056
994404686 168074825
892579567 337758047
900216908 923279641
917834889 675934619
244640500 315432915
417619786 959176503
793481312 166962914
458310793 879389582
918246020 69628975
949328630 636529024
453510434 730401035
833668993 217710500
821972432 128363473
257567300 680312168
803670948 699225230
847915823 219747266
694160242 546274967
750771041 668709735
148849571 970024462
579026634 378482854
314764764 999165987
734365793 897355239
71840589 538961306
236638493 43429204
843925068 792871265
651312817 890358157
583484000 131505571
453459034 940263059
742807760 571187434
695292745 252891661
480009014 489178343
386526044 205180930
690886848 291175007
736852960 823239891
801787221 177938422
240080107 978319056
399830937 482218293
39558270 209646740
585836277 53339973
984237009 4869019
229215344 910357310
628066119 75492091
706471480 229080097
784753032 573382370
4626678 451157451
912254820 307261984
527727473 408176601
87622666 574099040
238539309 851939238
195548290 930130120
89718504 365368131
12680717 523929566
546425142 53545199
138503097 997698375
764272849 204732681
673367073 41576221
839361072 321459961
782450499 529415885
868029674 44575024
774368985 877817983
274185391 807701899
801675403 446088540
544671700 648208159
249987082 710053286
298943020 297336580
141453491 144426008
711395346 306375550
661816764 262802912
628413525 421538729
252866850 63010537
308657388 357970788
239588442 231106569
483929584 883938696
65785323 773578876
674169994 651367586
737127320 65699294
401431297 535923225
715227057 281432917
210295098 745370948
103659858 601995689
946084006 864966454
100644012 380529268
349106510 507789966
325945384 787772095
848908507 797659901
603289710 146108256
695130789 752122640
836455835 885257180
750709441 707140359
733502812 351877277
905172525 460463924
559840300 36322770
591431239 556765330
968651331 49392210
132443905 117902816
538964155 284521636
582787803 241691054
136226278 337478241
492476357 648148158
315283695 57162893
811544039 952012973
655116834 399970869
686580173 923332280
728796738 713794902
907257369 66956856
62447764 513807989
539118133 724946235
422891987 448495763
200679368 195061959
272557768 295779322
812155469 490907151
44315083 700516296
146704572 352506445
742172462 33805235
155151610 587961812
228172614 565063376
847473398 300111459
607938030 961019608
632034166 70359673
345276438 560270869
830436608 651848803
235006851 537709521
672724468 29677492
573393537 192302043
57547966 841023412
343120930 839878315
424828474 782778067
666142144 311251224
35037909 471608882
303187311 764175066
464383379 935869252
984279333 716208487
670191171 351274079
430891747 682725742
566411470 956302559
809494965 872973010
449102766 738910781
434029238 801196031
979217924 474711480
574095755 183328314
633681777 918212163
574327796 862007527
835823627 997163962
372328146 619089191
473755019 604974677
548069618 848699340
503415603 894203861
793730121 53728483
674541169 447246467
678597966 984098765
902635985 778509084
858047037 843861254
794091190 753506049
465090781 113277257
106605334 714478537
585950755 788075967
587376093 47669792
174793813 1985995
92621437 836581004
841497319 791883115
149603119 750012220
800107070 930669800
570177272 897377590
447502249 682567149
48430969 82993770
85663664 935148955
689407712 127398196
140275710 750546984
124217610 371266386
360413144 486076441
458950699 896879893
672634955 621762474
306465813 31383358
252862568 715438630
616114857 949997589
68554475 70076306
951436386 628103940
587052752 978543484
950558459 905161977
283183688 644474061
841761179 931610841
280126007 793637022
636488834 851778928
722443591 236885396
971902454 193435393
852150417 523608273
969992325 38900075
958523434 554768864
700043798 646944493
486389090 344933325
162279795 132282875
632705480 615724240
827340207 150244724
796049220 376111327
184949541 88548995
36783191 813534221
41271898 19571705
376647944 613945276
993063317 172264335
438722189 218728549
752452799 778665656
268327171 59095894
13495317 256268061
318838765 751424090
907094447 549952273
278227220 19236794
116507885 716670551
919916458 227384626
206259346 562213561
195264524 455833849
51581067 413341505
994809910 536223652
395786125 146806293
988389468 2037308
955030624 906919890
837406648 759443918
404873882 413390851
750434712 384745753
348609554 745385062
340882260 795507044
927444110 43096617
622852880 379316859
373234690 155701943
173732132 411916024
659079264 424530419
68326572 534686283
327029106 967531869
561947199 13494087
235595451 766633309
977884187 607172015
971498981 665205526
309409200 108773190
642412330 549986614
855404810 459366829
374575635 144377861
975930541 383829893
318790012 130166337
493531490 128157489
16819682 294295794
574562314 508584259
790725953 28542612
826818200 340902637
64241460 595677199
437607084 804511637
870033144 430890382
659784187 461011221
94592971 686164817
384894929 708326939
275266629 726449562
993246936 37114994
467521978 847049217
687085753 830672349
318972093 844775736
57654408 482510459
655033341 70445842
719768594 375367404
566737562 779816903
289991080 165944694
524948025 938634299
211792431 141242915
900234067 137920727
898803576 791728834
777836226 286749270
441668619 347245274
364509396 612307101
303810083 493694239
715996285 324946031
317020293 253127841
154510577 551530013
942364850 634137325
235201338 585235463
577314978 601709697
434375353 175891491
197049142 385137517
490527758 110299470
524796526 539865850
406923972 509515129
329730691 202164150
453739496 285278775
423129498 145367442
427949232 620000018
749638879 967815824
684866609 40741140
762790007 808016883
726902373 13715228
731086767 547606659
583940191 282523347
283549512 350435491
295395340 801020936
183888309 381841330
926096074 390906463
812447468 29825227
908892035 697242731
814051658 147900969
59264581 701134079
717694664 952314473
353718217 707329820
696548368 955061179
346715952 58120726
803724321 522515014
849199312 316510419
273610111 802638947
534245195 429864258
593595698 427614148
356952347 302528135
422822269 350487160
90054399 642054682
981447619 368239926
798956719 924073366
299318855 171544484
151346491 222480857
466734172 717208137
291439545 887967428
130957570 906874235
70083063 59161626
44511218 775723367
209399829 730961990
597963267 818893929
310369409 140878500
144228683 616171138
822170532 236604703
549262497 496330450
999379799 32928379
450226751 302365449
909792541 799669947
26394480 156643851
971994359 401080581
10148531 915144001
547336590 339857802
757319018 125151354
477844118 610984866
629584732 778653552
64895243 846389845
342447187 253697949
72647725 145852352
596052360 914534685
311615499 682810080
910146816 311510528
581239989 71765204
345707434 287836280
457434689 113361763
453155852 139650479
979707802 118164842
647859439 831500983
287188429 306421167
354768263 101850346
254290160 362253187
273166261 859044761
432739346 596817657
891979482 989556091
282108842 833156742
198234127 973835992
214901934 863043904
600867 435086854
322937143 913386432
515249633 72775304
142588958 974608878
319886650 109616286
853683096 513548865
478996762 656128155
217365337 389527009
176533980 257943530
561158837 722137659
463795389 717206137
257825545 725668589
752344010 262062534
166544444 941278267
625547844 576411816
454659895 722039239
957142500 967731243
691600547 475145638
354796497 576370780
838709667 110705958
914189401 609501742
398781604 25956141
305681446 807179298
608263387 73982400
29156784 411788769
667779722 624248432
212039206 195644974
407606058 162174473
509611265 871738216
97006251 443972484
413607087 89737467
684079272 766611886
617827826 748829934
256779091 317793791
368406845 618481211
992853394 939047365
711733349 618474450
879221267 236851059
394800495 761192059
794842031 487980450
247375257 107603807
315953475 576737118
553293088 592738506
56961730 651831372
750409148 65107156
113044342 486970223
448350841 986200784
797789142 627959550
307765265 396445056
484032971 474088761
845475757 11755700
9554376 592865731
764187409 671832180
14424931 847896626
970853514 554251489
594448357 799610255
96892859 685676787
772509307 951534811
134840865 675162067
145260918 785075607
626199681 794426444
473374173 646546896
246427252 280611125
357080660 311592675
299215516 582209558
186803751 338481831
179944311 667051598
197820019 456373777
536224779 414727614
668832160 58954495
858236198 801864711
406562625 878815445
932393469 548861324
196266780 120881265
131882390 344196623
665431163 880464789
735630666 681247683
420744201 857870056
16825234 387608258
140340628 767890390
630808084 938435969
99685592 378491681
463111750 413051461
415007696 7461216
846605786 750542104
42191047 435315016
936422003 610697382
92800034 617043716
455203449 193874906
722844240 528142198
936000332 658805833
123942896 49107079
708947902 798969764
69578857 107003808
969180114 346705100
949472986 915228265
889828218 266733815
123107189 742133252
448544588 933250082
987303906 10607773
43698110 505596623
894009036 740523413
235526103 674843297
156402645 139270587
563556416 216050215
834858252 878225286
677275971 240173674
403415978 606468667
961497607 75837174
63838924 272705588
632714818 772668006
397555030 885754990
527467523 334155842
487491186 614241394
601209426 616255244
88248024 347072711
685468525 493475344
258253491 401964247
903279287 853075966
398862636 314110738
744369240 447831082
840545859 906822247
270062570 234926056
253529779 467440005
768983309 745886717
182263257 986871374
257226810 326414259
297474752 316218245
731750810 970759125
41597389 121389825
89315722 38261998
971781530 45289048
963818698 431707965
442266366 729902692
214004965 820079854
532051329 64771992
922393935 14112089
958678653 119593331
366456621 53321148
667845234 651558389
722727870 719803658
964696455 151784335
902487533 430959967
755557458 583391895
730988887 617285572
225101544 489197414
299794559 650508848
262953056 657038159
479417036 203472105
961694308 160557007
168414194 153903409
10533848 948724282
142928599 240504224
590260711 211054057
616292979 722460169
515511842 184746269
842931345 197487753
240679829 320436879
767372097 509792221
691840237 208656578
50302492 399159546
637953870 778577039
926433302 234324141
874562609 321947572
387785584 973183467
302600035 557512149
635536382 950053920
403245279 958747641
28057023 181716641
389839253 55718174
152480326 788848211
681587523 763717560
291264398 91755446
240522376 895349778
725804317 886040859
638513530 521106248
794389267 394568667
86075930 347910852
813460607 951516644
903249919 359487990
147387525 19745861
82453962 676787019
612291998 49965559
105035733 103998294
921372020 145601818
72130966 50626831
481616002 654271668
153901209 267188090
241914350 667928276
973503460 670767415
372538979 274038821
491783556 815401809
291310533 867146391
231623172 576533213
347495627 277224973
354340641 431000156
357280561 450111715
516447448 877090782
937020066 998665811
917842349 801314839
828540333 993401180
482010255 838039301
655033058 65681057
94930441 989313990
508084629 983379131
618907405 639711591
255822828 352008902
969910253 806991214
668361070 731279453
564854790 562993967
426646284 196189452
968713216 15743178
455104065 671011665
182673031 357758631
968833037 955841305
573391752 162301548
497885546 292341087
862386562 763813931
837238375 78763254
924083426 468405678
892922068 725463237
522210013 18023202
120761787 271307694
760630477 83454400
311270906 259944647
907935728 730718334
797804169 880509935
420666068 618438952
282614784 746589348
180214012 904949011
998831420 479998938
319822607 106987408
693553717 16085703
843212623 629959805
640054522 650755028
105533022 945741752
481412594 456818882
500911749 687869203
39481197 560183386
433851651 345528935
509020654 609015550
817287248 841370924
815045997 753620786
246000296 620954397
683767783 900125381
458718772 220108274
319179161 30000318
630421001 875191333
151485201 169909689
592625933 234901145
908600829 97919186
755285500 307561083
185983652 164790956
461426282 628072257
54556571 241047981
65516602 552152323
747253974 613173362
904415005 613727166
548514018 801537375
273743994 905335284
612731293 990745683
948228763 404675354
297964629 523039245
857644030 512973546
473286741 250819096
6139008 99083997
515385822 214220180
142222661 186964316
540683451 189708677
494251964 426012352
279120966 8048691
957388829 812823856
987060822 220053876
478645395 119403700
60862446 712913950
59749214 256426322
831256149 467222281
330921512 888939874
368730139 683382755
871410726 851481117
12101408 451151211
807387544 887020035
314250771 950420224
729338382 153529198
163628916 258372825
260135541 895074119
387762395 583437540
424402578 67194936
842624450 408221009
833979518 67995057
331622795 864251600
970994716 779949856
377040101 762468630
775342761 255014131
718882129 508935678
254565742 698992567
158774252 270421967
906593914 727428730
270254336 236703344
59638137 537047234
279085094 478881407
864831913 969896342
573189037 246727567
938718477 552830254
330071829 566969802
676520475 427454284
891343570 231207915
39768159 516025693
231105438 464920867
305753656 947070945
272572648 545867482
344621587 291608347
503797172 864783103
240289225 198006392
367510914 592962826
528352679 178587205
406749349 795860242
421191955 867078770
168850445 41225407
311939292 756089914
942436896 771264220
426452248 156260274
967658257 538666668
653375148 118475098
493631317 732216458
206970473 702964991
351319767 125028139
35183584 772484960
542326378 958837178
459163558 179433812
677029493 392576818
968816542 678609840
109931663 785523621
639778215 301830573
510057794 860358354
849663125 595622745
136454725 955761499
305834133 152164237
845041102 222701880
960233859 310861008
886990129 885354049
231311480 706643290
969207120 800603345
681629137 389382234
964534429 649838824
813019746 226685861
273276049 556776434
81526032 113453038
913472954 379337072
712954581 742634431
281917050 830925665
281486811 42349733
954866971 303879163
580971572 854801115
885297235 350172002
161903011 242116725
848019430 887336695
267637870 285182449
951653659 822939292
272252141 527815450
813064217 731840855
336653389 587840902
343513487 995132873
595553675 49337058
279246064 228159490
344488308 199080244
162138882 985183555
881082112 373560092
256024240 515906512
375522422 477333594
620550990 346148871
190875174 772222624
428212520 750122543
506830488 306117587
621208321 656492753
976463209 347114886
320553523 580332562
852378280 58342823
241541306 840628709
151790147 284621399
112020897 465799284
36922646 402080073
702491626 985400396
230569908 54202745
452460484 263752158
476263695 892361093
960832823 713972545
671677799 640977338
54396187 482423111
260708925 868262595
738052800 587864528
740604073 517428496
185695342 687873903
118474097 476799107
227354165 768043142
208752046 581099748
861571500 938858277
754965207 293097346
833349828 222205059
126356077 878992676
689897819 848433780
335124380 659590403
425309004 269102785
209946913 262134770
136377570 732759238
739530941 734918375
520924501 961001312
324533294 896342298
227218781 640127901
810302461 485906173
818481894 518683196
872351999 749189124
924984707 583849916
912755069 125012339
843366404 667109475
96816935 483355539
899649196 603118525
490227432 431429505
57156440 703088468
279105655 824458537
36399092 800433269
559342171 254194851
907886874 983379383
623142769 956513988
68006471 523449490
448810091 114889350
357498394 889997072
957187749 654497766
732713228 760981153
471378763 395687555
637615546 461083092
228787045 154386958
621357530 305589205
330626635 227909429
436688779 402936627
66209175 381066676
791379775 279902327
255481136 438581533
2206804 582524426
110072706 464724330
223781768 856300476
480431358 71321186
399298076 116366457
487182206 789923651
502896603 761313853
694350142 516690393
665300103 825223016
87359 394500890
20689714 913414208
465734873 28117196
119310832 581168950
950907691 332253260
723050217 768772166
418431787 647833604
397292138 762304843
170058299 942838960
12561104 661069119
582026875 337676040
595667083 881635087
3742909 630045800
989757367 443729104
618078317 663873280
466928972 769977863
281478216 971635391
810364749 459047169
370767536 566167378
75082189 259707911
150339246 237196827
837414154 885597260
23991463 571334829
279269980 365043342
996402935 466649239
363481029 508420512
186105368 62979717
864407472 369501546
763509918 22659178
728190724 192185612
248167393 536123274
856216726 146595335
664052236 253416993
719329350 509194664
312376150 582169555
588215153 191107507
382067657 435006669
49009672 145570276
615754799 267211900
642097423 626062186
631031626 400539069
572641162 432037300
608690593 724444067
572888999 302474869
601322431 368046632
732405687 166116805
196400535 221426306
996506515 60026249
617586273 984024360
725852973 630060428
183741636 64183463
694663444 413647989
777185784 92188811
7886763 482581451
774445658 209789539
838375423 935517991
449344823 512195486
281325799 557454923
747472420 697545161
528283551 90494732
526538648 828689473
278771689 580201093
790262444 828281437
937103402 251801913
418216974 258705387
480795958 830435865
639361202 809294250
720773072 77768377
309313040 640087313
128139945 795691094
799546989 107323021
965483887 501252077
23081267 306047782
521737509 666583062
913078459 191510548
713526803 696293173
960966108 806609893
701941560 330384126
447027960 227384691
207343397 528256122
703237353 633932203
832163054 677197491
78324815 764619703
421204673 7096776
90163420 326886982
726329045 41459540
405945548 171278717
193658629 309102171
317245904 823754851
20700145 14977798
476255884 761081616
12368353 642736936
636930539 759322098
504928789 556517199
19539085 902137024
982414548 513288277
394253137 151672337
93878970 497110069
143792626 803562307
825748703 245374180
835241020 868964525
724221848 59288140
23356772 641501427
272825422 499281209
126929011 844618003
627861348 804767898
882052880 583138919
774188549 183517467
591542374 277127628
865755277 473481887
309420851 304583143
601611777 936117560
862624595 469458865
340216574 344740677
145678733 291107951
683584591 233841524
279419858 736559241
181671952 712493054
501934503 697418102
540286585 619669047
555718399 552751190
74993408 915049291
29287443 460299338
653444207 205407888
210402660 405681835
34013217 429479614
571326528 885561956
504370555 837963176
449342006 464850167
191240580 471141921
710059758 407726327
36060312 475275330
387046294 359088092
764505771 653824793
159465849 82924284
719292896 970254109
143736469 933465028
304942438 197823497
514828523 511372298
404657192 944243024
603025742 4573778
635808974 162798546
260996344 330204611
651144826 214417067
230077000 359824173
250925659 723409929
372000809 892700446
221896157 303349280
265170982 700126949
970729930 624667251
808679198 47270520
980413670 170528259
251522092 10232721
182650087 962366627
722812609 567112556
928303306 524968487
208797310 268101569
562370374 683336968
101868617 561370857
627161385 851658219
841179478 818638545
120255235 347614415
126202838 450996854
360584688 147999382
639550048 762003501
474112423 169412764
830750450 557873776
270950430 124803547
555424730 985765425
996894790 143321636
403826142 960567875
555950399 157007896
648047733 774924367
739258938 458322844
8197319 333387025
450894152 781964225
946543355 640619702
486067280 304973369
717680814 719537523
786724401 420184625
43010812 254470069
164758279 985974170
210313115 856481900
308407459 452381379
7976246 912780408
550884912 920705364
601625886 99514103
717501528 927503191
515114013 883840235
558434943 38799384
339960024 327872121
103699445 193592575
272674417 108815418
278396502 716884125
214478978 196881757
793123292 592171715
117051984 197666033
15806319 442564625
374040991 822292565
140121283 302584446
295499423 402860270
930360723 744229251
242511202 238414909
908632085 623230375
281415979 999368359
914406526 845500034
419770836 604651854
491084171 871998173
171136256 806451259
183271973 760492010
840278546 709059950
783822447 234364244
474831907 450620294
474191709 428239146
123883902 131336744
837209116 660749065
571588415 992129471
583233562 217369803
464587071 64353402
329602746 199284586
375281002 188329375
934651771 923170812
162487709 405468003
735106087 454574615
362471699 724480378
109426153 879343236
139300395 464555132
601296452 675197913
747733043 74951457
209978834 798622614
677471345 302590618
399232227 83375734
62881671 290281770
756595826 855373695
807770171 875381083
119396384 945299590
566188624 432163711
585796623 345063090
195756503 134598717
900356328 45286111
914448136 663093593
247631445 118379826
874120310 404412640
177489322 208240768
577976586 983945521
474547724 896713649
26064097 363631119
883491091 59089256
975672275 945627543
709385578 887934722
655009651 746029835
440163836 826161157
735046021 518787176
472460212 317998302
584397751 456541503
133961787 932883650
197390400 751951605
109362640 885630472
582177144 715755073
565854837 190914720
363122019 916981979
299728358 611610464
406592083 300165824
447908762 596259521
101330722 110904180
609613268 125707036
707978824 866948765
131340057 892882303
57141285 448386786
516594979 135427232
866564228 110877639
578406497 693266934
564824536 54514989
331636274 17051330
966369856 359339128
688700529 52925170
455093929 500647509
541754817 738918623
107366160 616787640
446301411 901177530
962317839 976574516
70376391 626255864
664943898 207186295
35318051 884996585
665864973 655316694
537792419 992249330
450228532 332298716
413295789 226461098
790651602 926409002
899647461 134833026
543411994 951165887
376794541 930317408
16234046 115179550
939922500 387741765
236709130 156891843
845020205 945227824
433759286 559071657
2641751 376485890
37787345 510481323
462425896 248715579
85817368 297226612
440704962 257197831